关于HTTP的一些知识点

1.HTTP/1.0和HTTP/1.1

关于HTTP的一些知识点

2.状态码

状态码 状态
200 请求被正常处理
204 请求被正常处理,但没有资源返回
206 请求被正常处理,对一部分资源请求
301 永久重定向
302 临时性重定向
304 附加条件不符合
307 临时重定向,可使用POST
401 未授权
403 禁止
404 未找到
503 服务不可用

3.HTTP1.1逐跳首部字段

关于HTTP的一些知识点

4.HTTP1.1警告码

关于HTTP的一些知识点

关于HTTP的一些知识点

5.HTTPS加密

关于HTTP的一些知识点

证明是服务器的公开**

使用证书

关于HTTP的一些知识点

6.HTTPS通信机制

关于HTTP的一些知识点

6.1 步骤说明

关于HTTP的一些知识点

步骤1:客户端通过发送Client Hello报文开始SSL通信。报文中包含客户端支持的SSL的指定版本、加密组件( CipherSuite)列表(所使用的加密算法及**长度等)。

步骤2:服务器可进行SSL通信时,会以Server Hello报文作为应答。和客户端一样,在报文中包含SSL版本以及加密组件。服务器的加密组件内容是从接收到的客户端加密组件内筛选出来的。

步骤3:之后服务器发送Certificate报文。报文中包含公开**证书。

步骤4:最后服务器发送Server Hello Done报文通知客户端,最初阶段的SSL握手协商部分结束。

步骤5: SSL 第一次握手结束之后,客户端以Client Key Exchange报文作为回应。报文中包含通信加密中使用的一-种被称为Pre master secret的随机密码申。该报文已用步骤3中的公开**进行加密。

步骤6:接着客户端继续 发送Change Cipher Spec报文。该报文会提示服务器,在此报文之后的通信会采用Pre-master secret**加密。

步骤7:客户端发送 Finished报文。该报文包含连接至今全部报文的整体校验值。这次握手协商是否能够成功,要以服务器是否能够正确解密该报文作为判定标准。

步骤8:服务器同样发送Change Cipher Spec报文。

步骤9:服务器同样发送Finished报文。

步骤10:服务器和客户端的Finished报文交换完毕之后, SSL连接就算建立完成。当然,通信会受到SSL的保护。从此处开始进行应用层协议的通信,即发送HTTP请求。

步骤11:应用层协议通信,即发送HTTP响应。
步骤12:最后由客户端断开连接。断开连接时,发送close. _notify

6.2 完整过程

关于HTTP的一些知识点

7.HTTP/2.0

7.1 技术

关于HTTP的一些知识点

7.2 状态码扩展

关于HTTP的一些知识点

首个图形化界面浏览器程序

Mosaic浏览器

参看文献:《HTTP图解》