F5 用語集

HTTP 1.1

HTTP/1.1とは何か

HTTP/1.1 は、クライアント (Web ブラウザーなど) と Web サーバー間で HTML などのコンテンツを送信するために使用されるハイパーテキスト転送プロトコル (HTTP) のバージョンの 1 つです。 HTTP バージョンは時間の経過とともに進化しており、HTTP/0.9 は 1991 年に、HTTP/1.0 は 1996 年 5 月に、HTTP/1.1 は 1997 年 1 月に、HTTP/2 は 2015 年 5 月にリリースされました。

最初のバージョンである HTTP/0.9 は非常に単純化されており、応答の仕様はなく、GET メソッドのみが使用可能でした。 HTTP/1.0 では応答ヘッダーが導入され、POST、PUT、DELETE などのメソッドが追加されました。

HTTP/1.1 では、追加のメソッドをサポートし、名前ベースの仮想ホスティングを導入することで、機能がさらに拡張されました。 仮想ホスティングを使用すると、複数のホスト名を同じ IP アドレスに割り当てることで、単一の物理サーバー上で複数の仮想 Web サーバーを実行できます。 HTTP/1.1 では、Host ヘッダーにより、リクエストのターゲット仮想ホストを指定できます。

Web コンテンツの豊富さと応答時間の長期化という課題に対処するため、HTTP/1.1 では、サーバー接続を維持して接続を再開せずに複数のリクエストを処理する KeepAlive や、クライアントが応答を待たずに複数のリクエストを送信できるパイプラインなどの機能が導入されました。 これらの開発により、TCP 接続のオーバーヘッドが削減され、応答時間が短縮されます。

現在、HTTP/1.1 が最も広く使用されているバージョンです。 ただし、HTTP/2 では TCP リソースの使用がさらに最適化され、パフォーマンスが向上し、セキュリティが強化されます。