もともとHTTP/2.0と名付けられたHTTP/2は、HTTP/1.1以来のHTTPの最初の新しいバージョンです。 HTTP/2は、多重化とヘッダー圧縮をサポートするバイナリプロトコルです。 webパフォーマンスを大幅に向上させ、ネットワーク遅延を削減します。
前提条件
SSL証明書が設定されています。 詳細については、「SSL証明書の設定」をご参照ください。
HTTP/2 とは何ですか。
HTTP/2は、元々HTTP/2.0という名前で、HTTPの最新バージョンです。 HTTP/1.1と比較して、HTTP/2は、多重化、ヘッダー圧縮、リクエストの優先順位付け、サーバープッシュなど、より多くの機能をサポートしています。 HTTP/2 は最適化されたパフォーマンスを提供し、HTTP/1.1 セマンティクスと互換性があります。 HTTP/2は、Google Chrome、Microsoft Edge、Safari、Mozilla Firefoxなどの主要なブラウザでサポートされています。
HTTP/2 の利点:
バイナリエンコーディング: 改行で区切られた平文HTTP/1.xプロトコルとは異なり、すべてのHTTP/2通信はより小さなメッセージとフレームに分割され、それぞれがバイナリ形式でエンコードされます。 バイナリ符号化メカニズムは、HTTP/2をより拡張可能にする。 例えば、フレームは、データおよび命令を送信するために導入される。
多重化: ブラウザーはリクエストの数を同じドメイン名に制限するため、HTTP 1.xではパフォーマンスを向上させるためにスプライトと複数のドメイン名が必要です。 ページ上の多数のリソースがクライアントによって要求された場合、ヘッドオブラインブロッキング (HOLブロッキング) が発生する可能性があります。 要求の数が上限に達すると、接続ごとに一度に1つの要求しか配信できないため、要求はキューで待機する必要があります。 HTTP/2は新しいフレーミングレイヤーで、双方向ストリーム (リクエストとレスポンス) を同じTCP接続で送信できます。 各ストリームは、一意の識別子およびヘッダを有し、これに基づいて、ストリームがクライアントとサーバとの間でカプセル化される。 このメカニズムはHOLブロッキングを排除し、伝送性能を改善する。
ヘッダー圧縮: 各HTTPメッセージには、転送されたリソースとプロパティを記述する多数のヘッダーが含まれます。 オーバーヘッドを減らすために、HTTP/2はHPACK圧縮を使用します。 HTTP/2では、クライアントとサーバーの両方がヘッダーフィールドのインデックス付きリストを維持および更新する必要があります。 このリストは、インデックス値を転送することによって以前に送信された値を符号化するための参照として使用される。 これにより、データ伝送の効率とパフォーマンスが向上します。
サーバープッシュ: サーバープッシュは、サーバーが単一のクライアントに複数の応答を送信できるようにします。 元の要求に対する応答に加えて、サーバは、追加のリソースをクライアントにプッシュすることができる。
HTTP/2の有効化または無効化
DCDNコンソール
左側のナビゲーションウィンドウで、ドメイン名.
On theドメイン名ページで、管理するドメイン名を見つけて、設定.
ドメイン名の左側のナビゲーションツリーで、HTTPS 設定.
では、HTTP/2 設定セクション、オンにするHTTP/2.