HTTP2 头部压缩
HTTP/2 的头部提供请求和响应的信息。头部花费大约 800b 的带宽,假如携带 cookie,可能有几 KB。因此压缩头部可以减少带宽延时。
HTTP/2 引入了头压缩。头压缩与请求/响应正文 gzip 压缩不同,而是一种不再发送相同头的技术。
对于每个 TCP 连接,客户端和服务端分别维护包含最后响应和请求头及其值的表。对于第一个请求或响应,他们发送所有必需的头。但是对于后续请求,客户端和服务端会省略与先前请求或响应相同的头。从表中检索那些丢失的头部,从而减少请求或响应中头部数据的总长度。
附注:HTTP/1.1 中的所有头字段在 HTTP/2 中保持不变。只是 HTTP/1.1 请求的第一行被分成键值对,即 :method,:scheme,:host 和 :path。
Last updated
Was this helpful?