Skip to main content

RFC 9204 - QPACK: Field Compression for HTTP/3

发布日期: 2022年6月
状态: 标准跟踪 (Standards Track)
作者: C. Krasic, M. Bishop, A. Frindell (Meta)


摘要 (Abstract)

本规范定义了 QPACK, 一种用于压缩 HTTP 字段的格式,优化用于 HTTP/3. 这是 HPACK 的变体,旨在减少队头阻塞 (Head-of-Line Blocking).


目录 (Contents)

附录 (Appendices)


相关资源


快速参考

什么是QPACK?

QPACK 是 HTTP/3 的头部压缩格式,基于 HPACK 但针对 QUIC 的无序传输特性进行了优化。

核心改进

相比HPACK的主要变化:

  • 减少队头阻塞 - 允许无序解码
  • 独立流 - 编码器/解码器使用独立的单向流
  • 灵活权衡 - 可在压缩率和延迟间平衡
  • 动态表管理 - 更精细的控制机制

QPACK vs HPACK

特性HPACK (HTTP/2)QPACK (HTTP/3)
传输协议TCPQUIC (UDP)
队头阻塞严重显著减少
动态表单一编码器/解码器分离
压缩率接近HPACK
乱序处理不支持支持
参考模式仅绝对索引多种索引方式

应用场景

  • 🌐 HTTP/3 - 新一代HTTP协议
  • 🚀 QUIC协议 - 低延迟传输
  • 📱 移动应用 - 不稳定网络环境
  • 实时通信 - WebRTC over HTTP/3