HTTP/3・QUICとは(全体像)
HTTP/3とは、Webページをやり取りするための約束(プロトコル)の最新版である。土台にQUICという新しいしくみを使うことで、より速く、より途切れにくい通信を実現するのだ。
身近にたとえると、荷物の配達のしかたを新しくしたようなもの。これまでのTCPは「1列に並んで順番を厳守する配達」だったが、QUICは「順番に縛られず、複数のレーンで柔軟に運ぶ配達」だと考えるとよい。
押さえるのは、HTTP/3はQUIC(UDPベース)で動くことと、QUICがもたらすいくつかの改善点である。
詳しく:QUICの土台と改善点だけ覚えれば戦える
ここが記事の心臓部。まずHTTP/3の土台を見ていくのだ。
HTTP/2 と HTTP/3 の土台
| HTTP/2まで | HTTP/3 | |
|---|---|---|
| 土台 | TCP | QUIC(UDPベース) |
| 暗号化 | 別に用意 | TLS 1.3を統合(常に暗号化) |
ここでひっかけが「HTTP/3もTCPで動く」という誤解である。HTTP/3はQUICという、UDPをベースにしたしくみの上で動くのだ。HTTPの仲間だからTCP、と思い込まないことが大事である。
次に、QUICがもたらす主な改善点である。
QUICの主な改善点
| 改善 | 内容(やさしく) |
|---|---|
| HOLブロッキング解消 | 先頭が詰まっても後ろが待たされない(複数レーンで運ぶ) |
| 0-RTT | 再接続のとき、あいさつを省いてすぐ送れる |
| コネクションマイグレーション | 回線が切り替わっても(Wi-Fi↔モバイル)通信が続く |
「HOLブロッキング」とは、1列に並んだとき、先頭が詰まると後ろの全員が待たされる問題のこと。QUICは複数のレーンで運ぶので、これが起きにくいのだ。また、スマホでWi-Fiからモバイル回線に切り替わっても通信が途切れないコネクションマイグレーションも大きな利点である。
わかりやすく言い換えると
要するに、配達レーンでイメージするとよい。
①HTTP/3はQUIC(UDP)ベース … 順番に縛られず柔軟に運ぶ新しい配達
②HOLブロッキング解消 … 1列だと先頭の詰まりで全員待つ→複数レーンで待たない
③コネクションマイグレーション … Wi-Fiからモバイルに変わっても配達が途切れない
つまり、HTTP/3の土台はQUIC(UDPベース)で、先頭詰まりの解消・再接続の高速化・回線切替への強さが利点。ここが試験の急所である。
試験のツボ
🔴 一番出る:HTTP/3はQUIC(UDPベース)
①土台はTCPではなくQUIC
②QUICはUDPをベースにしている
🔴 次に出る:主な改善点
①先頭が詰まると後ろも待つ問題(HOLブロッキング)の解消
②0-RTTで再接続が速い・回線が切り替わっても続く
🟡 押さえると安定:暗号化の統合
①QUICはTLS 1.3を統合している
②常に暗号化される
よくある間違い
①「HTTP/3はTCPの上で動く」→ ✗ HTTP/3はQUIC(UDPベース)の上で動く。HTTPの仲間だがTCPではない。
②「HTTP/3はHTTP/2とまったく同じである」→ ✗ 土台がQUICになり、先頭詰まりの解消・0-RTT・回線切替への強さなどの改善がある。
③「HTTP/3は暗号化されないことが多い」→ ✗ QUICはTLS 1.3を統合しており、常に暗号化される。
試験での出題パターン
実際の問題でたしかめてみよう。
オリジナル問題1(HTTP/3の土台)
HTTP/3に関する次の記述のうち、正しいものはどれか。
- HTTP/3は画面の明るさを段階で細かく決めるためだけに使う専用の設定だとされているものなのである
- HTTP/3はQUICの上で動き、QUICはTCPではなくUDPをベースにしたしくみである
- HTTP/3は音の大きさを段階で決めるための専用の機能だとされているものなのである
- HTTP/3は保存した文字を全部消すための専用の命令だとされているものなのである
解答は 2 である。
HTTP/3はQUICの上で動き、そのQUICはTCPではなくUDPをベースにしたしくみである。HTTPの仲間だからTCP、と思い込まないことが大事なのだ。
選択肢1・3・4の「明るさ」「音の大きさ」「全部消す」はどれも誤りである。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 画面の明るさの設定ではない |
| 2 | ✓ | QUIC(UDPベース)の上で動く |
| 3 | ✗ | 音の大きさの機能ではない |
| 4 | ✗ | 文字を消す命令ではない |
オリジナル問題2(HOLブロッキング)
QUICの改善点に関する次の記述のうち、正しいものはどれか。
- QUICは画面を必ず点滅させるための専用の設定だとされているものなのである
- QUICは音を必ず二重に鳴らすための専用の機能だとされているもの
- QUICは複数のレーンで運ぶので、先頭が詰まっても後ろが待たされにくい
- QUICは保存した文字を必ず全部消すための専用の命令だとされているのである
解答は 3 である。
QUICは複数のレーンで運ぶので、先頭が詰まっても後ろが待たされにくいのだ。これが「ヘッドオブラインブロッキング(先頭詰まり)の解消」である。
選択肢1・2の「点滅」「二重に鳴らす」、選択肢4の「全部消す」はどれも誤りである。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 画面を点滅させる設定ではない |
| 2 | ✗ | 音を鳴らす機能ではない |
| 3 | ✓ | 複数レーンで先頭詰まりが起きにくい |
| 4 | ✗ | 文字を消す命令ではない |
オリジナル問題3(コネクションマイグレーション)
QUICのコネクションマイグレーションに関する次の記述のうち、正しいものはどれか。
- 回線がWi-Fiからモバイルに切り替わっても、通信が途切れずに続くしくみである
- 回線がWi-Fiからモバイルに切り替わると、必ず通信が完全に止まるしくみだとされている
- コネクションマイグレーションは音を二重に鳴らす専用の機能だとされている
- コネクションマイグレーションは画面を点滅させる専用の設定だとされているものである
解答は 1 である。
コネクションマイグレーションは、回線がWi-Fiからモバイルに切り替わっても、通信が途切れずに続くしくみである。スマホを持ち歩いても通信が安定するのだ。
選択肢2の「必ず止まる」は逆で誤りである。選択肢3・4の「二重に鳴らす」「点滅」も関係ない。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✓ | 回線が切り替わっても通信が続く |
| 2 | ✗ | 途切れず続くのが特徴(逆) |
| 3 | ✗ | 音を鳴らす機能ではない |
| 4 | ✗ | 画面を点滅させる設定ではない |
まとめ
押さえどころ
- 🔴 HTTP/3はQUIC(UDPベース) = 土台はTCPではなくQUIC。HTTPの仲間だがTCPではない。
- 🔴 主な改善 = 先頭詰まり(HOLブロッキング)の解消・0-RTTで再接続が速い・回線が切り替わっても続く。
- 🟡 暗号化 = QUICはTLS 1.3を統合し、常に暗号化される。
次に学ぶ
- TCP輻輳制御(CUBIC・BBR) ── HTTP/2まで土台だったTCPの速度調整のしくみ。
- OSI参照モデル(7層) ── HTTPやTCP/UDPが動く層を含む通信の全体像。
執筆: SikakuQuest編集部