关于HTTP的一些知识点
文章目录
1.HTTP/1.0和HTTP/1.1
2.状态码
状态码 | 状态 |
---|---|
200 | 请求被正常处理 |
204 | 请求被正常处理,但没有资源返回 |
206 | 请求被正常处理,对一部分资源请求 |
301 | 永久重定向 |
302 | 临时性重定向 |
304 | 附加条件不符合 |
307 | 临时重定向,可使用POST |
401 | 未授权 |
403 | 禁止 |
404 | 未找到 |
503 | 服务不可用 |
3.HTTP1.1逐跳首部字段
4.HTTP1.1警告码
5.HTTPS加密
证明是服务器的公开**
使用证书
6.HTTPS通信机制
6.1 步骤说明
步骤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 完整过程
7.HTTP/2.0
7.1 技术
7.2 状态码扩展
首个图形化界面浏览器程序
Mosaic浏览器
参看文献:《HTTP图解》