IBM Cloud Docs
HTTP/2 および プロトコル HTTP/3

HTTP/2 および プロトコル HTTP/3

HTTP/2 および のページ読み込み時間の短縮は、すべての プランに含まれています。 HTTP/3 IBM Cloud® Internet Services HTTP/2 はデフォルトで有効になっています。これには CIS エッジ・ネットワークでの SSL 証明書が必要です。 トライアルプランのドメインは、 HTTP/2 を無効にすることはできません。

ブラウザとウェブサーバは自動的に利用可能な最も高いプロトコルをネゴシエートするため、 HTTP/3 が HTTP/2 より優先されます。 CIS は、オリジン・ウェブサーバと CIS エッジ間の通信にのみ HTTP/1.x を使用します。

接続に使用されるプロトコルを確認するには、ウェブブラウザまたは HTTP クライアントで example.com/cdn-cgi/trace と入力し、 example.com をお客様のドメインに置き換えてください。 結果の http= の値はプロトコルを示す:

  • http=h2 を使用した接続を意味する。 HTTP/2
  • http=http2+quic/99 って HTTP/3
  • http=http/1.x って HTTP/1.x

HTTP/2

HTTP/2 は、以下の方法でページ・ロードの時間を改善します。

接続の多重化
単一のネットワーク接続を介して複数のリソースを取得する。 レスポンスはリソースが利用可能になった時点で送信されるため、ページレンダリングの遅延を避けることができる。
HTTP ヘッダー圧縮
ヘッダを圧縮し、 HTTP リクエストを簡略化して、ヘッダの再送を避ける。
HTTP/2 サーバープッシュ
ページの読み込み速度を向上させるために、 CIS、クライアントが追加のリクエストを待つことなくキャッシュできるように、追加のリソースを提供します。

すべてのブラウザーで HTTP/2 がサポートされるわけではなく、代わりに HTTP 1.x が使用されることもあります。 コネクションの多重化はドメインごとに処理される。

HTTP/3

HTTP/3 は、高速で信頼性の高いセキュア接続を可能にします。 デフォルトでは、 HTTP/3 は、 Google によって開発されたプロトコルである QUIC を使用してインターネット・トランスポートを暗号化します。 Cloudflare Networkアプリケーションから HTTP/3。 以下の方法は、 HTTP/3 を使って実験する方法を示している。

HTTP/3 クライアントとして Google Chrome を使用する

Chromeを使って HTTP/3、ウェブサイトに接続するには、まず 最新のChrome Canaryビルドをダウンロードしてインストールしてください。 次に、 --enable-quic--quic-version=h3-23コマンドライン引数を使用して、Chrome Canary の HTTP/3 サポートを有効にします。

Chromeが起動したら、アドレスバーにドメインを入力します。 プロトコルのバージョンを確認するには、Chromeの Developer Tools、 ネットワークタブを開きます。 プロトコルの欄に http2+quic/99 が表示されない場合は、ページを再読み込みしてみてください。

cURL の使用

cURL コマンド・ライン・ツールは HTTP/3 をサポートします。 最新バージョンをダウンロードし、指示に従って HTTP/3 サポートを有効にしてください。

macOS の場合は、Homebrew を使用して、HTTP/3 をサポートする cURL をインストールします。

brew install --HEAD -s https://raw.githubusercontent.com/cloudflare/homebrew-cloudflare/master/curl.rb

次に、 --http3 コマンドラインフラグを指定して HTTP/3 cURL を実行する:

./curl -I https://blog.cloudflare.com/ --http3

レスポンスに HTTP/3 が表示され、エラーメッセージがないことを確認する。