HTTP/3とは何か?最速のウェブプロトコルを解説
ネットワークプロトコル

HTTP/3とは何か?最速のウェブプロトコルを解説

HTTP/3はTCPの代わりにQUICを使用し、特にモバイル環境でより高速で信頼性の高い接続を実現します。仕組みと使用しているかの確認方法を学びましょう。

6分で読める·

HTTP/3はHypertext Transfer Protocolの第3メジャーバージョンです — ウェブ上のデータ交換の 基盤です。前のバージョンとは異なり、HTTP/3はTCPではなくUDP上で動作するトランスポート プロトコルであるQUIC上に構築されています。HTTP/3を現在使用しているかどうかは whatsmy.fyiで確認できます。

HTTPの簡単な歴史

HTTP/3が重要な理由を理解するには、その来歴を知る必要があります:

  • HTTP/1.0(1996年):TCP接続1つにつき1リクエスト。多くのリソースを 持つページでは非常に遅い。
  • HTTP/1.1(1997年):持続接続とパイプライニングを導入したが、 ヘッドオブラインブロッキングに悩まされました — 1つの遅いリソースがその後のすべてを ブロックします。
  • HTTP/2(2015年):多重化(1つの接続上での複数のリクエスト)と ヘッダー圧縮を追加。大幅な改善でしたが、TCPレベルのヘッドオブラインブロッキングは残りました。
  • HTTP/3(2022年標準化):TCPをQUICに置き換え、トランスポート層での ヘッドオブラインブロッキングを排除。組み込みの暗号化。より高速な接続確立。

QUICとは何か

QUIC(Quick UDP Internet Connections)はGoogleが2012年に開発し、IETFが2021年に 標準化したトランスポート層プロトコルです(RFC 9000)。QUICはTCP(伝送制御プロトコル) ではなくUDP(ユーザーデータグラムプロトコル)上で動作します。

QUICがTCPに対して提供する主要な利点:

  • ヘッドオブラインブロッキングなし:TCPではパケットロスがすべての ストリームを待機させます。QUICでは各ストリームが独立しています — 失われたパケットは それが属するストリームのみに影響します。
  • 0-RTTと1-RTTハンドシェイク:TCP + TLSは接続確立に2〜3回の 往復が必要です。QUICはトランスポートと暗号化のハンドシェイクを組み合わせ、 新しい接続では1-RTT、再開接続では0-RTTに短縮します。
  • 接続マイグレーション:QUIC接続はIPアドレスとポートではなく Connection IDで識別されます。これはネットワーク変更後も接続が継続することを意味します — Wi-Fiからセルラーに切り替えても接続が切れません。
  • TLS 1.3組み込み:QUICは常にトラフィックを暗号化します。 暗号化されていないQUICは存在しません。

HTTP/3のパフォーマンス上の利点

HTTP/3のパフォーマンス向上が最も見えるのは2つのシナリオです:

  • 高レイテンシネットワーク:モバイル接続、衛星インターネット、長距離接続は ハンドシェイクオーバーヘッドの削減から最も恩恵を受けます。
  • 損失の多いネットワーク:Wi-Fiとモバイルネットワークは定期的に パケットロスが発生します。HTTP/3のストリームごとの損失回復により、1つのパケットが ドロップされてもページロード全体が止まるのを防ぎます。

低レイテンシで信頼性の高い接続(高速な有線ブロードバンド)では、HTTP/2とHTTP/3の 差はあまり目立ちませんが、それでも存在します。

HTTP/3を使用しているか確認する方法

最も簡単な方法は whatsmy.fyiにアクセスすることです — HTTPプロトコルカードには接続がHTTP/1.1、HTTP/2、 HTTP/3(QUIC)のどれを使用したかが表示されます。

Chrome DevToolsでも確認できます:ネットワークタブを開き、列ヘッダーを右クリックして 「プロトコル」を有効にし、HTTP/3でロードされたリソースのプロトコル列にh3が あるかどうかを確認します。

HTTP/3をサポートするサイトとCDN

HTTP/3は主要なCDNとプラットフォームで広くサポートされています:

  • Cloudflare — すべてのプランでデフォルトでHTTP/3
  • Google — すべてのGoogleサービスがHTTP/3をサポート
  • Meta(Facebook、Instagram)— HTTP/3サポート
  • Fastly、Akamai、Amazon CloudFront — HTTP/3サポート

whatsmy.fyiはCloudflare Workers上で動作しているため、ブラウザがHTTP/3をサポートしていれば、 接続は自動的にアップグレードされます。

HTTP/3はTLSを置き換えますか?

いいえ。HTTP/3はQUICプロトコルの一部として内部でTLS 1.3を使用します。暗号化なしでは HTTP/3を使用できません。これはHTTPS技術的にはオプション(実際にはほぼ全般的に使用されていますが) のHTTP/2よりも改善されています。 TLS暗号化について詳しく学びましょう。

よくある質問

HTTP/3はすべてのブラウザでサポートされていますか?

2025年時点で、Chrome、Firefox、Safari、EdgeはすべてHTTP/3をサポートしています。 OperaとBrave(どちらもChromiumベース)もサポートしています。Internet Explorerは サポートしていませんが、Microsoftはすでにサポートを終了しています。

HTTP/3ではなくHTTP/1.1を使用しているのはなぜですか?

HTTP/3へのアップグレードを妨げるいくつかの要因があります:一部の企業ファイアウォールは UDPトラフィック(QUICが使用)をブロックし、ブラウザをTCPベースのHTTP/2またはHTTP/1.1に フォールバックさせます。一部のネットワークミドルボックスとプロキシもQUICに干渉します。

HTTP/3はすべての人にとって速いですか?

HTTP/3は高レイテンシまたは不安定な接続で最大の恩恵を提供します。高速で安定した有線接続では、 差は最小限です。ただし、HTTP/2と少なくとも同じくらい速く、通常はより速いです。

IPアドレス・位置情報・プライバシースコアを今すぐ確認。

ゼロログ・ゼロトラッキング・外部API不使用。

今すぐ確認する →

関連記事

HTTP/3とは何か?最速のウェブプロトコルを解説 | whatsmy.fyi