领域:#前端开发/网络协议

定义

HPACK 是 HTTP/2 的头部压缩算法,专门设计用于高效压缩 HTTP 请求和响应头部。

压缩机制

  1. 静态表:61 个常用头部字段(如 :method: GET
  2. 动态表:服务端与客户端协商的上下文相关头部
  3. 哈夫曼编码:对字符串进行不等长编码,高频字符用短码

知识网络

  • 父级概念HTTP~2 — HPACK 是 HTTP/2 的头部压缩机制
  • 相关概念
    • HTTP~1.1 — 无头部压缩
    • QPACK — HTTP/3 的头部压缩算法(HPACK 的改进版)