IT資格用語解説基本情報技術者試験・プロトコルとインタフェース
HTTP/2とHTTP/3
更新日:
用語解説
HTTP/2は、一つのTCP接続の上で複数の要求と応答を同時にやり取り(多重化)できるHTTPです。HTTP/3は、UDPの上で動くQUICを使います。
■ 試験で押さえるポイント
HTTP/2はデータをバイナリ形式のフレームで送り、ヘッダーを圧縮して効率を上げます。
HTTP/2ではTCPでパケットが失われると、同じ接続の他の通信も待たされることがあります。
HTTP/3のQUICは通信ごとに再送を扱い、TLS 1.3を組み込んで接続を早く始められます。
HTTP/1.1 | HTTP/2 | HTTP/3 | |
|---|---|---|---|
下位のプロトコル | TCP | TCP | UDP(QUIC) |
1接続での並行処理 | 基本的に順番 | 多重化できる | 多重化できる |
パケット損失の影響 | その接続が待つ | 同じ接続の全通信が待ち得る | 該当する通信だけにとどめやすい |
■ 選択肢での判断ポイント
HTTP/3はUDPを使いますが、再送などの信頼性はQUICが担います。「UDPだから信頼性がない」は誤りです。
例: HTTP/2では1つのパケットの損失で複数の通信が待たされることがありますが、HTTP/3では影響を一部の通信にとどめやすくなります。