HTTP/3 - QUICベースの次世代Webプロトコル

ネットワーク技術 | IT用語集

HTTP/3とは

HTTP/3は、IETFがRFC 9114として2022年に標準化したHTTPプロトコルの第3世代バージョンです。最大の革新は、従来のTCPの代わりにQUICプロトコルをトランスポート層として採用した点です。これにより、HTTP/2で残されていたTCPレベルのHead-of-Lineブロッキング問題が解消され、接続確立の高速化とネットワーク切り替え時の通信維持が実現しました。

HTTP/3はアプリケーション層のセマンティクス(HTTPメソッド、ステータスコード、ヘッダーフィールドなど)はHTTP/2とほぼ同じですが、フレーミングとトランスポートの仕組みが根本的に異なります。

HTTP/1.1 → HTTP/2 → HTTP/3の進化

項目HTTP/1.1HTTP/2HTTP/3
トランスポートTCPTCPQUIC(UDP上)
多重化なし(Keep-Alive)ストリーム多重化独立ストリーム多重化
HoLブロッキングありTCPレベルでありなし
暗号化TLSオプションTLS 1.2+推奨TLS 1.3必須(QUIC統合)
接続確立2-3 RTT2-3 RTT1 RTT(0-RTT再接続)
ヘッダー圧縮なしHPACKQPACK

HTTP/3の主要メリット

  • パケットロス耐性:独立ストリーム管理により、あるリソースのロスが他のリソースをブロックしない。パケットロスの多いモバイルネットワークで特に効果的
  • 高速接続確立:QUICの1-RTT/0-RTT接続により、ページロード時間が改善。特に新規サイトへの初回アクセスで体感速度が向上
  • シームレスな接続維持:Connection IDベースの接続管理により、Wi-Fi↔モバイル切り替え時も通信が途切れない
  • 常時暗号化:TLS 1.3がQUICに統合されており、すべてのHTTP/3通信は暗号化される。プライバシーとセキュリティが標準で確保

HTTP/3の導入方法

CDN経由(最も簡単)

CloudflareAWS CloudFrontAkamaiFastlyなどの主要CDNはHTTP/3をネイティブサポートしています。CDNを利用すれば、オリジンサーバーの変更なしにHTTP/3対応が可能です。

Webサーバーでの対応

  • Caddy:デフォルトでHTTP/3対応。設定不要で最も簡単
  • nginx:quicheまたはboringssl対応版でHTTP/3をサポート。nginx 1.25+で実験的対応
  • LiteSpeed:商用版がHTTP/3に完全対応。OpenLiteSpeed(無料版)も対応
  • H2O:高性能なHTTP/3対応Webサーバー

HTTP/3対応を通知するには、HTTP/2レスポンスにAlt-Svc: h3=":443"ヘッダーを含めます。ブラウザはこのヘッダーを受け取ると、次回以降のアクセスでHTTP/3を使用します。

QPACKヘッダー圧縮

HTTP/3ではHTTP/2のHPACK圧縮に代わり、QPACK圧縮を使用します。QUICのストリーム独立性に対応するため、HPACKの動的テーブル更新による依存関係を解消し、各ストリームが独立してヘッダーを圧縮・展開できるよう設計されています。

2025-2026年の最新動向

HTTP/3の普及率は2025年にWebトラフィックの約30%に達しています。W3TechsやHTTP Archiveの調査では、上位100万サイトの約25%がHTTP/3に対応しています。Google、YouTube、Facebook、Instagram、CloudflareのCDN配下のすべてのサイトがHTTP/3をデフォルトで提供しています。

Prioritization Extensionの実装が進み、HTTP/3のリソース優先度制御がより精密になっています。ブラウザはLCP(Largest Contentful Paint)に関わるリソースを優先的に取得でき、Core Web Vitalsのスコア向上に寄与します。

WebTransport(HTTP/3上の双方向通信プロトコル)の実用化により、WebSocketの代替としてゲーム、ライブ配信、IoTデバイス通信での採用が始まっています。

関連技術と用語

  • QUIC - HTTP/3のトランスポートプロトコル
  • HTTP/2 - TCP上の前世代HTTPプロトコル
  • DNS - SVCB/HTTPSレコードによるHTTP/3ディスカバリ
  • REST API - HTTP/3上で動作するAPI
  • WebSocket - WebTransport(HTTP/3上)で代替

外部リンク

よくある質問(FAQ)

Q. HTTP/3とは?

QUIC上で動作するHTTPの最新バージョンです。0-RTT接続確立、HoLブロッキング解消、コネクションマイグレーションを実現します。

Q. HTTP/3とHTTP/2の違いは?

最大の違いはトランスポート層。HTTP/2はTCP、HTTP/3はQUIC(UDP上)を使用。HoLブロッキングが解消され、接続確立も高速化されています。

Q. HTTP/3の導入方法は?

Cloudflare等のCDN利用が最も簡単。自前サーバーではCaddy、nginx、LiteSpeedなどが対応しています。

Q. HTTP/3の普及状況は?

2025年時点でWebトラフィックの約30%がHTTP/3を使用。全主要ブラウザ・CDNがサポート済みです。

この用語についてもっと詳しく

HTTP/3導入やWeb高速化に関するご相談は、お気軽にお問い合わせください。