HTTP/2
HTTP/2 は HTTP/1.1 の後継となるバイナリフレーミング版である。多重化、ヘッダー圧縮(HPACK)、サーバープッシュを追加し、ホール・オブ・ライン・ブロッキングを解決する。
目的
単一の TCP 接続上でリクエストとレスポンスを並列に多重化し、レイテンシと接続数を減らし、ページ読み込みを高速化する。
メカニズム
バイナリフレーミング層により、1 つの TCP 接続が複数のストリームを運べる。各ストリームはフレーム(DATA/HEADERS/PRIORITY など)を双方向にインターリーブする。HPACK は静的テーブル+動的テーブルでヘッダーを圧縮し、サーバーは PUSH_PROMISE でリソースを能動的にプッシュする。
ユースケース
- モダン Web の高速化
- gRPC のトランスポート
- API ゲートウェイ