プロキシサポートとホストフィールド:
HTTP 1.1には、仕様により必須のHostヘッダーがあります。
HTTP 1.0は公式にはホストヘッダーを必要としませんが、ホストヘッダーを追加しても問題はありません。多くのアプリケーション(プロキシ)では、プロトコルのバージョンに関係なくホストヘッダーが表示されることを期待しています。
例:
GET / HTTP/1.1
Host: www.blahblahblahblah.com
このヘッダーは、プロキシサーバーを介してメッセージをルーティングできるため、またWebサーバーが同じサーバー上の異なるサイトを区別できるため、便利です。
つまり、これは、blahblahlbah.comとhelohelohelo.comの両方が同じIPを指している場合を意味します。Webサーバーは[ホスト]フィールドを使用して、クライアントマシンが必要とするサイトを区別できます。
持続的な接続:
また、HTTP 1.1を使用すると、永続的な接続が可能になります。つまり、同じHTTP接続で複数の要求/応答を持つことができます。
HTTP 1.0では、要求/応答のペアごとに新しい接続を開く必要がありました。そして、各応答の後、接続は閉じられます。これにより、TCPスロースタートのためにいくつかの大きな効率問題が発生します。
OPTIONSメソッド:
HTTP / 1.1では、OPTIONSメソッドが導入されています。HTTPクライアントはこのメソッドを使用して、HTTPサーバーの機能を判別できます。これは主にWebアプリケーションでのクロスオリジンリソースシェアリングに使用されます。
キャッシング:
HTTP 1.0では、ヘッダー(If-Modified-Since)を介したキャッシュがサポートされていました。
HTTP 1.1は、「エンティティタグ」と呼ばれるものを使用して、キャッシュサポートを大幅に拡張します。2つのリソースが同じ場合、それらのエンティティタグは同じになります。
HTTP 1.1は、If-Unmodified-Since、If-Match、If-None-Match条件付きヘッダーも追加します。
Cache-Controlヘッダーのようなキャッシングに関連する追加機能もあります。
100継続ステータス:
HTTP / 1.1 100続行に新しい戻りコードがあります。これは、サーバーが要求を処理できるかどうか、または要求の処理を許可されているかどうかがクライアントにわからない場合に、クライアントが大きな要求を送信しないようにするためです。この場合、クライアントはヘッダーのみを送信し、サーバーはクライアントに100続行を伝え、本文に進みます。
はるかに:
- ダイジェスト認証とプロキシ認証
- 追加の新しいステータスコード
- チャンク転送エンコーディング
- 接続ヘッダー
- 強化された圧縮サポート
- はるかに。