HTTP / 2とは何ですか?

click fraud protection

インターネット上のすべてのWebトラフィックは、よく知られているHTTPプロトコルを使用します。 あなたが知らないかもしれないことは、インターネット上で公開され使用されているHTTPプロトコルの複数のバージョンが実際にあったということです。 最初に公開されたバージョンはHTTPV0.9で、1991年にリリースされ、バージョン1.0は1996年にリリースされ、1997年にHTTP /1.1に置き換えられました。

それ以来、HTTP /1.1が標準のWeb通信プロトコルとなっています。 プロトコルは以前のバージョンを廃止した多くの改訂と明確化を見てきましたが、HTTP /1.1という名前が使用されています。 最新の改訂は2014年に行われました。

HTTP / 2は2015年に公開され、以前のHTTP / 1.1標準を置き換えるのではなく、一緒に提供されるように設計されました。 これは、Googleが開発したSPDY(「スピーディー」と発音)プロトコルに基づいており、エラーコードやリクエストメソッドなど、HTTP /1.1との互換性を可能な限り維持するように設計されています。

HTTP / 2プロトコルは、さまざまな効率の向上を通じてWebページの読み込み速度を上げるようにも設計されています。 HTTP / 1.1を置き換えないことで、HTTP / 2をサポートしていない古いデバイスは引き続き機能できますが、新しいプロトコルをサポートしているデバイスはメリットを享受できます。

HTTP / 2の改善

HTTP / 2の大きな変更点の1つは、ページ上のすべてのリソースを1回の接続でリクエストして返すことができることです。 以前のHTTP / 1.1では、Webブラウザーは、要求されているリソースごとに新しい接続を開いてから閉じる必要がありました。 これにより、特にページに数十または数百のリソースがある場合、多くの余分なオーバーヘッドが発生し、ページの読み込み時間が遅くなります。 1つの接続ですべてのリソースを要求することにより、ブラウザーはWebサーバーへの単一の接続をネゴシエートするだけで済み、送信のオーバーヘッドとリソースの負荷が軽減されます。

ヒント:Webリソースは、Webページの表示に使用される任意のファイルです。 たとえば、これにはHTMLコード、画像、スタイル情報、およびスクリプトが含まれます。

の別の改善 HTTP / 2では、Webリクエストが「パイプライン化」されるようになりました。これにより、応答を受信する前に複数のリクエストを送信できます。 以前のHTTP / 1.1では、各リクエストを順番に行う必要がありました。つまり、前のリクエストへの応答を待って次のリソースをリクエストするのに時間がかかり、ページの読み込み時間が遅くなりました。

ブラウザでの実装

最新のブラウザはすべてHTTP / 2をサポートしています。 残念ながら、Webサイトでの実装率はそれほど普遍的ではありません。 それでも、ユーザーはHTTP / 2を使用するように構成されているWebサイトでHTTP / 2のメリットを享受できます。

HTTP / 2プロトコル自体は暗号化の使用を必要としませんが、それのすべてのブラウザ実装は暗号化の使用を必要とします。 そのため、HTTP / 2プロトコルはHTTPS接続でのみ使用できます。