HTTP/1.1とは

HTTP/1.1は、Hypertext Transfer Protocol(HTTP)のバージョンの1つで、クライアント(Webブラウザなど)とWebサーバーの間でHTMLなどのコンテンツを転送するために使用されます。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アドレスに複数のホスト名を割り当てることで、1台の物理サーバー上で複数の仮想Webサーバーを稼働できます。HTTP/1.1では、Hostヘッダーを使用して、リクエストの送信先となる仮想ホストを指定できます。

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

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