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では影響を一部の通信にとどめやすくなります。

音声で聞く

同じ分野の用語