其他分享
首页 > 其他分享> > 【CRR学习笔记】HTTP2.0

【CRR学习笔记】HTTP2.0

作者:互联网

HTTP/2.0

HTTP/1.1 新特性

HTTP/1.x 缺陷

二进制分帧层

对比
HTTP/2.0 将报文分成 HEADERS 帧和 DATA 帧,它们都是二进制格式的。

在通信过程中,只会有一个 TCP 连接存在,它承载了任意数量的双向数据流(Stream)。
一个数据流(Stream)都有一个唯一标识符和可选的优先级信息,用于承载双向信息。
消息(Message)是与逻辑请求或响应对应的完整的一系列帧。
帧(Frame)是最小的通信单位,来自不同数据流的帧可以交错发送,然后再根据每个帧头的数据流标识符重新组装。

服务端推送

HTTP/2.0 在客户端请求一个资源时,会把相关的资源一起发送给客户端,客户端就不需要再次发起请求了。例如客户端请求 page.html 页面,服务端就把 script.js 和 style.css 等与之相关的资源一起发给客户端。
区别

首部压缩

HTTP/1.1 的首部带有大量信息,而且每次都要重复发送。

HTTP/2.0 要求客户端和服务器同时维护和更新一个包含之前见过的首部字段表,从而避免了重复传输

不仅如此,HTTP/2.0 也使用 Huffman 编码对首部字段进行压缩。
对比

八、HTTP/1.1 新特性
详细内容请见上文

默认是长连接
支持流水线
支持同时打开多个 TCP 连接
支持虚拟主机
新增状态码 100
支持分块传输编码
新增缓存处理指令 max-age

标签:CRR,HTTP,首部,笔记,TCP,2.0,连接,HTTP2.0,客户端
来源: https://blog.csdn.net/weixin_41835977/article/details/88919602