HTTP/2 / HTTP/3 と HTTPS

HTTP のバージョン進化と HTTPS (TLS) の基本、QUIC の特徴を整理。

HTTP のバージョンによる違いと HTTPS の仕組みは AP頻出。HTTP/2 の多重化、HTTP/3 の QUIC を押さえます。

鳴海 理央(普段) 鳴海 理央

HTTP は Web の通信プロトコル。
HTTP/2 は多重化・ヘッダ圧縮・サーバプッシュで高速化。
HTTP/3 は UDP ベースの QUIC を採用し、低遅延・パケットロスに強い。

砂原 ニコ(普段) 砂原 ニコ

HTTPS だと何が違うの?

緒方 ナオミ 先生(笑顔) 緒方 ナオミ 先生

HTTP の通信を TLS で暗号化したものね。
盗聴・改ざん・なりすましを防いでくれるのよ。
今や Web の標準で、Chrome や Firefox は HTTP のみのページに警告を出すわ。

藤咲 まりあ(普段) 藤咲 まりあ

TLS って何ですかぁ?

鳴海 理央(普段) 鳴海 理央

Transport Layer Security のことですね。
SSL の後継で、TLS 1.3 が現行の標準。
TLS 1.0/1.1 は非推奨です。
ハンドシェイクで鍵交換をして、以降は共通鍵暗号で高速に通信します。

緒方 ナオミ 先生(普段) 緒方 ナオミ 先生

AP では『HTTP/1.1 → 2 → 3 の主な変化』『TLS のバージョン』『HTTPS の証明書検証フロー』あたりが頻出ね。

確認クイズ

HTTP/2 が HTTP/1.1 と比較して導入した主な機能として、最も適切なものはどれか。

  1. テキストベースのプロトコルで、人が読みやすい形式
  2. 複数のリクエストを1つのコネクションで多重化し、ヘッダ圧縮も行う
  3. コネクションが1リクエストごとに切断される
  4. 暗号化が前提となり、平文 HTTP/2 は実装が禁じられている
こたえを見る

正解: 2. 複数のリクエストを1つのコネクションで多重化し、ヘッダ圧縮も行う

HTTP/2 はバイナリプロトコルになり、複数リクエストの多重化 (Multiplexing) とヘッダ圧縮 (HPACK)、サーバプッシュなどを導入。HTTP/1.1 のテキスト・各リクエスト独立から大幅に高速化されました。暗号化必須は事実上 (主要ブラウザの実装) ですが規格上は HTTP/2 cleartext (h2c) も存在します。

鳴海理央、砂原ニコが屋上でお弁当ランチを楽しむ様子

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。