メインコンテンツまでスキップ

RFC 9204 - QPACK: HTTP/3のフィールド圧縮

発行日: 2022年6月
ステータス: 標準トラック (Standards Track)
著者: C. Krasic, M. Bishop, A. Frindell (Meta)


概要 (Abstract)

本仕様は、HTTP/3で使用されるHTTPフィールドを効率的に表現するための圧縮フォーマットであるQPACKを定義します。これは、ヘッドオブラインブロッキング (Head-of-Line Blocking) を削減することを目的としたHPACK圧縮の変種です。


目次 (Contents)

付録 (Appendices)


関連リソース


クイックリファレンス

QPACKとは?

QPACKは、HTTP/3のヘッダー圧縮フォーマットであり、HPACKをベースとしていますが、QUICの順序付けられていない配信特性に最適化されています。

主な改善点

HPACKと比較した主な変更点:

  • ヘッドオブラインブロッキングの削減 - 順序付けられていないデコードを許可
  • 独立したストリーム - エンコーダー/デコーダーは別々の単方向ストリームを使用
  • 柔軟なトレードオフ - 圧縮率とレイテンシーのバランス調整が可能
  • 動的テーブル管理 - より細かい制御メカニズム

QPACKとHPACKの比較

特徴HPACK (HTTP/2)QPACK (HTTP/3)
トランスポートプロトコルTCPQUIC (UDP)
ヘッドオブラインブロッキング深刻大幅に削減
動的テーブル単一エンコーダー/デコーダー分離
圧縮率高いHPACKに近い
順序付けられていない処理未サポートサポート
参照モード絶対インデックスのみ複数のインデックスタイプ

出典: RFC 9204 - QPACK: Field Compression for HTTP/3
著作権: © 2022 IETF Trust. 完全な著作権表示については https://www.rfc-editor.org/info/rfc9204 を参照してください。