HTTP2

最終更新日:2022-04-11 15:10:10

1 機能紹介

1.1 概要

HTTP/2は、世界範囲ウェブで使用されているHTTPネットワークプロトコルの主な改訂版である。CDNetworksはフルフローHTTP/2サービスに対応しており、に源サイトがHTTP/2に対応していなくてもエンドユーザー向けにHTTP/2サービスを提供する。

1.2 適用製品

  • 内容加速

  • 動的ウェブ加速

  • メディア加速

  • メディア加速生中継

2 機能説明

HTTP/1.xに対して、HTTP/2は、多重化、HTTPヘッダ圧縮、要求優先度、サーバプッシュなどの特別な機能を提供する。HTTP/2はコンテンツ配信の速度を大幅に向上し、クライアントがHTTP/1でサーバからリアルタイムのデータを取得しにくいという問題を解決する。

2.1 多重発信

多重発信は、1つの接続で複数のデータユニットを伝送することである。従来のHTTP/1.1では、ブラウザは同じドメイン名のリクエストに数の制限を設け、それを超えるリクエストはブロックされていた。HTTP/2は、アプリケーション層とトランスポート層との間にバイナリフレーム層を追加し、単一のHTTP/2接続で複数の要求・応答メッセージを同時に開始できるようにする。

image.png

2.2 HTTP ヘッダ 圧縮

HTTP / 1において、HTTP要求および応答は、ステータスライン、要求/応答ヘッダ、およびメッセージボディの3つの部分からなる。ウェブの特性が複雑化するにつれて、ページごとに生成されるリクエストの数も増えている。各要求はUA、クッキー、および他のコンテンツを搬送しなければならず、これらすべては膨大な送信リソースを消耗する。以下の図に示すように、HTTP 2.0はヘッダサイズを圧縮し、圧縮比を71%(425バイトから122バイトに圧縮)にすることで重複転送を回避し、待ち時間を大幅に低減している。

2.3 リクエスト優先順位

HTTP/2はリクエストの優先順位を可能にし、より重要なリクエストをより速く実行できるようにする。接続共有の後、優先順位およびリクエスト依存メカニズムによってリクエストの詰め込み問題に対処するために必要である。HTTP/2の各要求には優先度と依存度が設定されており、混雑を避けるためにCPU、メモリ、および帯域幅がストリーム優先度に従って効率的に割り当てられる。優先度の高いストリームは、サーバによって優先的に処理され、クライアントに返信される。優先度と依存関係は動的に調整可能である。

image.png

2.4 サーバプッシュ

ユーザのブラウザがサーバと接続を確立すると、サーバは自発的にいくつかのリソースをブラウザにプッシュしキャッシュする。このようにして、ブラウザがリクエストすると、これらのリソースはサーバからではなくキャッシュから検索され、全体的な速度が大幅に向上する。サーバー側は、同一ドメイン名の同時接続数制限による混雑時間を低減する。ブラウザがHTMLからサードパーティのリソースを探す時間を削減する。ブラウザによって開始されたリクエストがサーバによって受信されるまでの時間を短縮する。

3 主要メリット

CDNetworks HTTP/2を利用すると、顧客は次のようなメリットを享受できる。

  1. より悪いネットワークでのより速い転送速度。HTTP / 2はHTTP / 1より優れている。Xは上記の特殊特性の中にある。

  2. ALPNまたはNPNによるHTTP/2の交渉を対応する。CDNポップはH2リクエストを自動的に認識してHTTP/2で応答し、交渉によるRTT遅延を低減する。

  3. HTTP環境とHTTPS環境の両方でHTTP/2アクセスを対応する。