コンテンツへスキップ
uencoder

HTTP/2

HTTP/2 は HTTP/1.1 の後継となるバイナリフレーミング版である。多重化、ヘッダー圧縮(HPACK)、サーバープッシュを追加し、ホール・オブ・ライン・ブロッキングを解決する。

目的

単一の TCP 接続上でリクエストとレスポンスを並列に多重化し、レイテンシと接続数を減らし、ページ読み込みを高速化する。

メカニズム

バイナリフレーミング層により、1 つの TCP 接続が複数のストリームを運べる。各ストリームはフレーム(DATA/HEADERS/PRIORITY など)を双方向にインターリーブする。HPACK は静的テーブル+動的テーブルでヘッダーを圧縮し、サーバーは PUSH_PROMISE でリソースを能動的にプッシュする。

ユースケース

  • モダン Web の高速化
  • gRPC のトランスポート
  • API ゲートウェイ

関連ツール

References