ハイパーテキスト転送プロトコル (HTTP) は、インターネット上での情報交換を可能にする World Wide Web の基盤技術です。1991 年に開始されて以来、HTTP はプロトコルの効率、セキュリティ、速度の向上を目指して何度も改良されてきました。
HTTP の歴史上最も重要な改訂には、HTTP/1.1 と HTTP/2 があります。1997 年に導入された HTTP/1.1 は、長年 Web 通信の標準となりました。HTTP/1.1 は、永続的な接続やキャッシュ メカニズムなど、元の HTTP/1.0 に改良を加えたものです。しかし、インターネットが進化し、Web ページがより複雑になるにつれて、特に効率と速度の面で HTTP/1.1 の限界がますます明らかになりました。
HTTP/2は、HTTP/1.1の大幅な改良版として2015年に正式にリリースされました。これは、当初Googleが作成したSPDYプロトコルに基づいて開発され、HTTP/1.1のパフォーマンスに関する欠点を解消しました。HTTP/2の主な目的は、 レイテンシー ネットワークリソースをより効率的に使用できるようになります。
HTTP/2 の主な機能は次のとおりです。
- 多重化: リクエストごとに新しい接続を必要とする HTTP/1.1 とは異なり、HTTP/2 では、複数のリクエストと応答を 1 つの接続で同時に送信できます。これにより、複数の TCP 接続を設定するために必要なラウンドトリップの数が減り、ページの読み込み時間が短縮されます。
- ストリームの優先順位付け: HTTP/2 では、クライアントがリクエストに優先順位を付けることができるため、ブラウザは最も重要なリソースを最初にリクエストできます。この機能は主にリソースを大量に消費する Web ページにメリットをもたらし、ユーザーのページ読み込み速度の認識を向上させます。
- サーバー プッシュ: この機能により、サーバーは単一のクライアント要求に対して複数の応答を送信できます。このプロアクティブなメカニズムにより、コンテンツの配信に必要なラウンドトリップ回数が削減され、ページの読み込み効率がさらに向上します。
- ヘッダー圧縮: HTTP/2 は HPACK 圧縮形式を使用してヘッダーのサイズを縮小し、クライアントとサーバー間で転送されるデータの量を減らします。
HTTP/2 の導入は、Web 通信プロトコルの大きな進歩であり、以前のプロトコルの多くの非効率性に対処しました。Web サイトの所有者や開発者にとって、コンテンツを HTTP/2 対応にするには、HTTP/2 をサポートするコンテンツ配信ネットワーク (CDN) を使用する必要があることがよくあります。この互換性により、Web コンテンツの配信がより高速かつ効率的になり、最終的にはエンドユーザーのエクスペリエンスが向上します。
要約すると、HTTP/2 は、速度、効率、ネットワーク リソースの有効活用に重点を置いた、HTTP プロトコルの進化における大きな進歩を表しています。HTTP/2 が広く採用されたことで、現代の Web のパフォーマンスが向上しました。