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.1 | HTTP/2 | HTTP/3 |
|---|---|---|---|
| トランスポート | TCP | TCP | QUIC(UDP上) |
| 多重化 | なし(Keep-Alive) | ストリーム多重化 | 独立ストリーム多重化 |
| HoLブロッキング | あり | TCPレベルであり | なし |
| 暗号化 | TLSオプション | TLS 1.2+推奨 | TLS 1.3必須(QUIC統合) |
| 接続確立 | 2-3 RTT | 2-3 RTT | 1 RTT(0-RTT再接続) |
| ヘッダー圧縮 | なし | HPACK | QPACK |
HTTP/3の主要メリット
- パケットロス耐性:独立ストリーム管理により、あるリソースのロスが他のリソースをブロックしない。パケットロスの多いモバイルネットワークで特に効果的
- 高速接続確立:QUICの1-RTT/0-RTT接続により、ページロード時間が改善。特に新規サイトへの初回アクセスで体感速度が向上
- シームレスな接続維持:Connection IDベースの接続管理により、Wi-Fi↔モバイル切り替え時も通信が途切れない
- 常時暗号化:TLS 1.3がQUICに統合されており、すべてのHTTP/3通信は暗号化される。プライバシーとセキュリティが標準で確保
HTTP/3の導入方法
CDN経由(最も簡単)
Cloudflare、AWS CloudFront、Akamai、Fastlyなどの主要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がサポート済みです。
