Web基础

Web基础与HTTP协议

web

就是我们所说的网页,打开网站展示的页面(全球广域网,又叫万维网)

分布式,图形信息系统,服务部署在不同的机器上且提供的服务和内容全部一致

分布式

计算系统或者是应用程序,分布在多台独立的计算机或者服务器上,他们之间通过计算机网络互相通信和写作,共同完成任务,或者共同对外提供一致的服务.

分布式设计的目标是:把工作负载分散到多个节点上.

每个节点既是一个整体,也是一个独立运行体.

这种设计提供了高可用的架构,允许这个分布式节点的服务器出现故障

集群

建立在分布式系统之上的,把多台计算机或者服务器连接在一起.作为一个整体,形成一个单一的计算资源.

也是通过网络连接共享任务和资源负载,实现高性能和高可用.,这些计算机或者服务器,他们的性能基本一致.

运行的服务或者应用程序都一致.

集群的目标

通过增加节点和减少节点实现弹性伸缩,可以提高处理能力和容量.

比如说数据中心,web服务器,大数据处理等等,都是出于集群

web的组成结构

网页:纯文本格式的文件,HTML语言(超文本标记语言),是一种规范,也是一种标准

通过标记符号来显示网页中的各个部分

一般来说,我们访问的页面都是以.html或者.htm(网站的首页)

浏览器把html语言进行翻译,形成用户看到的页面

网站

由一个一个的页面组成,是一个网页的结合体.

域名

访问网站或者浏览页面时,输入的地址,也可以叫网址

www.baidu.com.cn. 180.101.50.188

http https 用来传输网页的通信协议,https就是加密的,是一种客户端和服务端之间通信和交互的标准和规范

URL 万维网的寻址系统,是网站在互联网上的唯一标识

URI

超链接

<a> </a>

把网站中的不同网页链接起来

发布

把制作好的网页部署到互联网上,可以分为内和外

内部访问:不提供互联网的对外访问,只能内部的局域网访问

外部访问:互联网上公开的页面,所有人都可以访问的网页

web1.0和web2.0的区别

1.0 网页编辑好之后,用户直接阅读内容,用户无法对页面进行编辑,更改创建其他内容.

网站到用户,这是一个单向的

2.0 用户也是访问编辑好的页面,但是这个页面可以对其二次开发,包括分享,弹幕,点赞,送礼,一键三连,都是web2.0的新特征的开发平台

以上由此衍生了静态页面和动态页面

静态页面

标准的html文件,文件的扩展名.html或者是.htm

纯文本,图像,声音,动画等等,组成的一个页面

网站建设的基础,早期的网站都是静态页面,没有后台数据库,也没有其他的程序,也无法交互的页面

只能看

更新起来比较麻烦,一般来说,适用于展示型的网站,更新内容比较少的网站

静态页面的URL地址是固定的,内容相对稳定,容易被搜索引擎检索

页面的浏览速度比较,因为没有后台程序,不需要连接数据库,页面打开的比较快

动态页面

网页的URl不固定,用户可以和后台进行交互(主要指的是数据库)

在动态页面的URL里面有个符号"?"

动态页面用的是PHP,JSP,python,ruby,javasprit

动态页面的特点

1.交互性,用户可以对网站发布的页面进行二次创造

2.自动更新

3.页面的内容会实时的发生变化

区别:

静态就是看

动态就是交互

HTTP协议

HTTP

超文本传输协议

HTTPS

加密的超文本传输协议

http协议和返回码

http0.9 走了很长时间了

http1.0 快走了

http1.1 目前主流

http2.0 新一代的加密协议,是http1.1的升级版(不代表https用的就是2.0)

面试题

http1.0和http1.1之间的区别

1.缓存机制,可以吧用户的一些行为和操作,保存下来,下一次再访问,可以保留这些状态,不需要在和web服务器进行额外的通信,提高了访问的效率

缓存有的是保存在本地,有的是保存在web服务器

现在缓存基本上都是保存在用户的本机(由浏览器保存)

缓存的保留时间(30天-180天)

一般网站都是30天左右

http1.0 只有一种缓存策略

http1.1 引入了更多的缓存策略

2.长连接

http1.0 一个一个三次握手,四次挥手

http1.1 支持长连接,在一个tcp连接上可以传送多个http请求和响应,一次性的获取页面所有的内容

3.带宽的优化和网络连接的使用

http1.0 一次只能获取一个对象,其他对象还要继续的建立连接获取数据

http1.1 只要建立了连接,除非数据发送完毕,否则不需要为了其他的资源专门的再建立额外的连接

http/https的工作方式

请求

由客户端发起

请求的方式:GET POST

请求的内容

请求头

请求体

:method:GET 请求的方式

Accpet:txt/… 告诉服务端,自己能接受的服务类型

ACCpet-Encoding:gzip,deflate,br,zstd 客服端能够接受语言格式编码

Cache-Control 客户端需要页面缓存的时间,=0就是不需要保存

Connection:keep-alive 客户端通知服务端,服务端在传送数据完毕之后,不要马上关闭连接,让连接保持一段时间(默认是60s,120s,180s)

Host:www.csdn.net 表示客户端请求的ip和端口

User-Agent:Mozilla/5.0 客户端请求的工具,也就是用的什么浏览器以及用的什么系统

响应

由服务端发起

响应头

响应体

Connection:keep-alive 响应客户端的连接方式

ACCpet-Encoding:gzip 响应客户端的编码方式

Request method:GET

Status Code:200 OK

客户端请求的方式是get,那么status codes:请求收到之后,服务端对请求的响应状态码

1xx 100-101 信息提示

2xx 200-206 成功

3xx 300-105 重定向和缓存

4xx 400-415 客户端错误,客户端请求的内容或页面不存在

5xx 500-505 服务端错误,web服务软件本身出了故障,无法响应

http常见的状态码

200 ok 请求成功

301 永久重定向,请求的页面会永久跳转到其他页面

302 临时重定向 网站维护时使用

304 访问的是本地缓存

403 用户的请求禁止访问

404 用户请求的网页不存在

500 内部服务错误,一般是软件层面也可能是硬件故障,也可能是防火墙

502 badGateway,无效网关(防火墙,限制了转发功能)

503 service unavailable 服务不可用

504 GateWay timeout 网关请求超时

面试题

如果出现了500,怎么来排查这个错误?

tail -f /var/

post方式

区别于get,get就是向服务器发送请求,请求不带任何参数,由http协议自行约定的

post也是发送数据,也是依照http协议,但post会更改服务器的数据,post之后会在服务器上多一条数据,或者对原数据进行了修改

注意,get的请求可以被缓存的,post没有缓存

get的请求记录会保存在浏览记录中(cooike),post不会被保存

get仅仅是获取数据,post会修改数据

get的请求长度是有限制的,而且请求的字符串会显示在url当中

post请求没有长度限制的,而且字符串也不再url当中显示

一般的动态页面是以.jsp .js .php结尾的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/864823.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

币界网讯,币安准备与SEC 展开长期法律对决

刚刚&#xff0c;数字货币交易所的领头羊Binance公布了法律策略&#xff0c;未来将会采取大胆举措与美国证券交易委员会 (SEC) 展开长期法律斗争&#xff0c;彰显其对监管合规的承诺。小编认为&#xff0c;Binance的这一战略立场是向美国SEC传递的道歉信&#xff0c;自从美国SE…

老机福音!最精简最快的Win7系统:免费下载!

有些老旧计算机因为配置较低&#xff0c;所以运作起来比较卡顿。有用户想知道安装哪些系统能提升老旧计算机的运行速度&#xff1f;系统之家小编推荐安装以下最精简最快的Win7系统版本&#xff0c;优化老旧计算机的性能&#xff0c;确保安装后时刻运作流畅稳定。 推荐一&#x…

8619 公约公倍

这个问题可以通过计算最大公约数 (GCD) 和最小公倍数 (LCM) 来解决。我们需要找到一个整数&#xff0c;它是 a, b, c 的 GCD 的倍数&#xff0c;同时也是 d, e, f 的 LCM 的约数。 以下是解决这个问题的步骤&#xff1a; 1. 计算 a, b, c 的最大公约数。 2. 计算 d, e, f 的最…

Java语法系列 小白入门参考资料 方法

方法的概念及使用 方法概念 方法出现的原因 在编程中&#xff0c;某段功能的代码可能频繁使用到&#xff0c;如果在每个位置都重新实现一遍&#xff0c;会&#xff1a; 1. 使程序变得繁琐 2. 开发效率低下&#xff0c;做了大量重复性的工作 3. 不利于维护&#xff0c;需要…

115V 400HZ远机位电源车在国际机场的推广与应用

随着我国航空业的快速发展&#xff0c;对于远机位电源车的需求也越来越迫切。远机位电源车可以为飞机提供稳定、可靠的电力&#xff0c;确保飞机在停机、起降、航行等环节中正常运行。在当前的航空技术中&#xff0c;115V 400HZ 远机位电源车技术发展及其在航空领域的应用逐年增…

maketrans()方法——创建字符映射的转换表

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 maketrans()方法用于创建字符映射的转换表&#xff0c;对于接受两个参数的最简单的调用方式&#xff0c;第一个参数是字符串&#xff0c;表…

炎黄数智人:招商局集团推出AI数字员工“招小影”

引言 在全球数字化浪潮的推动下&#xff0c;招商局集团开启了一项具有里程碑意义的项目。招商局集团将引入AI数字员工“招小影”&#xff0c;这一举措不仅彰显了招商局集团在智能化转型方面的坚定决心&#xff0c;也为企业管理模式的创新注入了新的活力。 “招小影”是一款集成…

一文了解什么是车载Tbox

目录 前言一、Tbox是什么呢?二、Tbox架构三、App——TSP——Tbox交互时序图四、汽车混合网关拓扑结构示例五、Tbox功能 前言 强烈建议提前阅读一下这篇文章&#xff1a;车机Tbox介绍 一、Tbox是什么呢? Tbox是汽车上的一个盒子&#xff0c;指的是Telematics BOX&#xff0c…

Windows打开redis以及Springboot整合redis

目录 前言Windows系统打开redisSpringboot整合redis依赖实体类yml配置文件config配置各个数据存储类型分别说明记录string数据写入redis&#xff0c;并查询通过命令行查询 list插入数据到redis中从redis中读取命令读取数据 hash向redis中逐个添加map键值对获取key对应的map中所…

BMA456 运动传感器

型号简介 BMA456是博世&#xff08;bosch-sensortec&#xff09;的一款超小型、三轴、低重力高性能加速度传感器&#xff0c;配备数字接口。该传感器适用于低功耗且要求严格的消费电子应用。它可以检测手腕倾斜、按压/双击&#xff0c;并支持即插即用计步功能&#xff0c;尤其适…

基于matlab的控制系统串联校正—相位超前校正问题实例

1.问题 为了改进闭环系统性能&#xff0c;可以采用串联校正&#xff0c;这里用相位超前校正&#xff0c;即 α 常取 0.07~0.2 &#xff0c;选择适当的 α 与 τ &#xff0c; 要使 针对新的开环传递函数 G ’ K (S)Gc(S) G(S) H(S) &#xff0c;画出开环 Bode 图&#xff…

大创项目推荐 题目:基于深度学习卷积神经网络的花卉识别 - 深度学习 机器视觉

文章目录 0 前言1 项目背景2 花卉识别的基本原理3 算法实现3.1 预处理3.2 特征提取和选择3.3 分类器设计和决策3.4 卷积神经网络基本原理 4 算法实现4.1 花卉图像数据4.2 模块组成 5 项目执行结果6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基…

数据结构-排序算法篇

前言 在我们的生活中有很多东西都是有大小的&#xff0c;那么该如何去排序&#xff1f;假设有10个数字要你去排序&#xff0c;眼睛一扫就看出来了&#xff0c;那100、1000、10000要怎么去排&#xff1f;下面就为大家介绍各种排序的算法。 内容 1.冒泡排序 2.选择排序 3.插入…

windows USB设备驱动开发-开发USB 设备端驱动

USB 设备是通过单个端口连接到计算机的外设&#xff0c;例如鼠标设备和键盘。 USB 客户端驱动程序是计算机上安装的软件&#xff0c;该软件与硬件通信以使设备正常运行。 如果设备属于 Microsoft 支持的设备类&#xff0c;Windows 会为该设备加载 Microsoft 提供的 USB 驱动程序…

简单分享下python封装

目录&#xff1a; 一、简介&#xff0c;什么是封装 二、封装的优点与好处 三、封装的示例 四、可封装的场景 一、简介&#xff0c;什么是封装 通俗理解&#xff1a;封装&#xff0c;简而言之&#xff0c;就是把数据&#xff08;变量&#xff09;和操作这些数据的方法&#xff0…

TongRDS2214手动部署版指引(by lqw+sy)

文章目录 前言准备工作单机版集群版哨兵版多个中心节点配置 前言 由于一些特殊原因&#xff08;例如服务器没有联网&#xff0c;没有办法直接更新和下载unzip指令&#xff0c;从而导致控制台版本安装节点之后&#xff0c;会报file not found的错误&#xff0c;或者使用不了rds…

(PC+WAP)高端大气的装修装潢公司网站模板

(PCWAP)高端大气的装修装潢公司网站模板PbootCMS内核开发的网站模板&#xff0c;该模板适用于装修公司网站、装潢公司网站等企业&#xff0c;当然其他行业也可以做&#xff0c;只需要把文字图片换成其他行业的即可&#xff1b;(PCWAP)&#xff0c;同一个后台&#xff0c;数据即…

Pandas实战秘籍:轻松驾驭重复值与异常值的处理艺术,让数据清洗更高效!

1.导包 import numpy as np import pandas as pd2.删除重复行 def make_df(indexs,columns):data [[str(j)str(i) for j in columns] for i in indexs]df pd.DataFrame(datadata,indexindexs,columnscolumns)return df使用 duplicated() 函数检测重复的行 返回元素为布尔类…

如何下载huggingface仓库里某一个文件

如何下载huggingface仓库里某一个文件&#xff1a; https://huggingface.co/PixArt-alpha/PixArt-Sigma/tree/main 直接用命令&#xff1a; wget https://huggingface.co/PixArt-alpha/PixArt-Sigma/resolve/main/PixArt-Sigma-XL-2-2K-MS.pth

信息学奥赛初赛天天练-42-CSP-J2020基础题-变量地址、编译器、逻辑运算、逻辑与运算、逻辑或运算、冒泡排序、递归应用

PDF文档公众号回复关键字:20240702 2020 CSP-J 选择题 单项选择题&#xff08;共15题&#xff0c;每题2分&#xff0c;共计30分&#xff1a;每题有且仅有一个正确选项&#xff09; 1.在内存储器中每个存储单元都被赋予一个唯一的序号&#xff0c;称为&#xff08; &#xff0…