Please enable JavaScript.
Coggle requires JavaScript to display documents.
HTTP 协议 - Coggle Diagram
HTTP 协议
HTTP/2
-
-
-
核心
二进制分帧层
HTTP 请求&响应, 除了 body 部分, 其它部分的编码, 在 1.X 中是纯文本, 在 2.0 中是二进制
在 HTTP 2.0 中, 请求头/请求体/响应头/响应体可以分开传输, 每一项构成一条消息, 每条消息由多个帧组成
帧是 HTTP 2.0 传输协议的最小单位, 包含帧头和数据. 不同帧可以在一个 TCP 链接上交错传输, 实现 HTTP 请求/响应并行
-
HPACK 头部压缩
-
重复首部无需重复发送, 基于哈夫曼编码+静态字典+动态字典对首部压缩, 常见的请求元素(譬如 Get)和重复首部(譬如 UA)可以仅用 1 个字节来表示
服务器推送
-
类似于请求合并(js/css), 相对来说客户端有了更多的控制权, 譬如每个资源单独缓存, 拒绝单个资源
-