HTTP/3・QUICとは?|基本情報技術者試験で押さえる本質をやさしく解説

公開: 更新: カテゴリ: テクノロジ系

30秒で結論

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
土台TCPQUIC(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の土台)

📝 オリジナル問題 1 HTTP/3の土台

HTTP/3に関する次の記述のうち、正しいものはどれか。

  1. HTTP/3は画面の明るさを段階で細かく決めるためだけに使う専用の設定だとされているものなのである
  2. HTTP/3はQUICの上で動き、QUICはTCPではなくUDPをベースにしたしくみである
  3. HTTP/3は音の大きさを段階で決めるための専用の機能だとされているものなのである
  4. HTTP/3は保存した文字を全部消すための専用の命令だとされているものなのである
アルゴキュブ
アルゴキュブ 解答・解説

解答は 2 である。

HTTP/3はQUICの上で動き、そのQUICはTCPではなくUDPをベースにしたしくみである。HTTPの仲間だからTCP、と思い込まないことが大事なのだ。

選択肢1・3・4の「明るさ」「音の大きさ」「全部消す」はどれも誤りである。

選択肢判定理由
1画面の明るさの設定ではない
2QUIC(UDPベース)の上で動く
3音の大きさの機能ではない
4文字を消す命令ではない

オリジナル問題2(HOLブロッキング)

📝 オリジナル問題 2 ヘッドオブラインブロッキング

QUICの改善点に関する次の記述のうち、正しいものはどれか。

  1. QUICは画面を必ず点滅させるための専用の設定だとされているものなのである
  2. QUICは音を必ず二重に鳴らすための専用の機能だとされているもの
  3. QUICは複数のレーンで運ぶので、先頭が詰まっても後ろが待たされにくい
  4. QUICは保存した文字を必ず全部消すための専用の命令だとされているのである
アルゴキュブ
アルゴキュブ 解答・解説

解答は 3 である。

QUICは複数のレーンで運ぶので、先頭が詰まっても後ろが待たされにくいのだ。これが「ヘッドオブラインブロッキング(先頭詰まり)の解消」である。

選択肢1・2の「点滅」「二重に鳴らす」、選択肢4の「全部消す」はどれも誤りである。

選択肢判定理由
1画面を点滅させる設定ではない
2音を鳴らす機能ではない
3複数レーンで先頭詰まりが起きにくい
4文字を消す命令ではない

オリジナル問題3(コネクションマイグレーション)

📝 オリジナル問題 3 コネクションマイグレーション

QUICのコネクションマイグレーションに関する次の記述のうち、正しいものはどれか。

  1. 回線がWi-Fiからモバイルに切り替わっても、通信が途切れずに続くしくみである
  2. 回線がWi-Fiからモバイルに切り替わると、必ず通信が完全に止まるしくみだとされている
  3. コネクションマイグレーションは音を二重に鳴らす専用の機能だとされている
  4. コネクションマイグレーションは画面を点滅させる専用の設定だとされているものである
アルゴキュブ
アルゴキュブ 解答・解説

解答は 1 である。

コネクションマイグレーションは、回線がWi-Fiからモバイルに切り替わっても、通信が途切れずに続くしくみである。スマホを持ち歩いても通信が安定するのだ。

選択肢2の「必ず止まる」は逆で誤りである。選択肢3・4の「二重に鳴らす」「点滅」も関係ない。

選択肢判定理由
1回線が切り替わっても通信が続く
2途切れず続くのが特徴(逆)
3音を鳴らす機能ではない
4画面を点滅させる設定ではない

まとめ

押さえどころ

次に学ぶ


執筆: SikakuQuest編集部

勉強は、クエストになった。

資格の勉強を、冒険に変えるRPG学習アプリ

App Storeで見る