HTTP ヘッダ圧縮
Fastlyの「Binary Structured HTTP Headers」という提案仕様がでています。Structured Headersの定義に基づいて、HTTPヘッダ値を直接バイナリで表現できるようになります。
この記事では、HTTP/3で導入されるHTTPヘッダ圧縮の仕組みである「QPACK 」について説明します。(執筆時 draft 07)2020/06/01追記 まるっと解説記事を書き直しました asnokaze.hatenablog.com HTTP/2の場合 ハフマン符号 静的テーブル、動的テーブル HTTP/…
20180313追記 QCRAMと呼ばれていた仕様は、QPACKに改称されました。 github.com HTTP over QUICでは、HTTP/2のフレームを利用するが、HTTPヘッダ圧縮にHTTP/2のHPACKをそのまま使用するのはHoLBの問題が知られている。HPACKでは、ヘッダが送った順番通りに届…
20190408追記 最新版について記事を書きました asnokaze.hatenablog.com QUICのヘッダ圧縮であるQPACKについて 現在のQUICの策定中仕様の一つである「Hypertext Transfer Protocol (HTTP) over QUIC」では、QUICでもHTTPヘッダの圧縮にHPACKを使用することに…
この文書は古くなっています。 HTTP/2のヘッダ圧縮の仕組みはHPACKとしてRFC 7541で標準化されました。下記説明と大分違うものです。 SPDY/3のコピーから始まったHTTP2.0だが、ヘッダの圧縮についても大きく変更が加えられた。 SPDYでは辞書付きのdeflate圧…
この記事は古いです。 HTTP2は、HPACKというヘッダ圧縮方式が採用されています。(2016/06/24) HTTP2.0におけるヘッダ圧縮 HTTP2.0の大きなテーマとしてヘッダ圧縮が挙げられる。HTTP1のヘッダには非効率な点が二つる 同一のヘッダを何回も送信する(User-Age…