プロキシのサポートとホスト フィールド:
HTTP 1.1 には、仕様により必須の Host ヘッダーがあります。
HTTP 1.0 は正式には Host ヘッダーを必要としませんが、追加しても問題はありません。また、多くのアプリケーション (プロキシ) は、プロトコルのバージョンに関係なく Host ヘッダーが表示されることを期待しています。
例:
GET / HTTP/1.1
Host: www.blahblahblahblah.com
このヘッダーは、プロキシ サーバーを介してメッセージをルーティングできるため、また Web サーバーが同じサーバー上の異なるサイトを区別できるため、便利です。
これは、blahblahlbah.com と helohelohelo.com の両方が同じ IP を指している場合を意味します。Web サーバーは、ホスト フィールドを使用して、クライアント マシンが必要とするサイトを識別できます。
永続的な接続:
HTTP 1.1 では、永続的な接続も可能です。つまり、同じ HTTP 接続で複数の要求/応答を持つことができます。
HTTP 1.0 では、要求/応答のペアごとに新しい接続を開く必要がありました。そして、各応答の後、接続が閉じられます。これは、TCP スロー スタートが原因で、いくつかの大きな効率上の問題につながります。
オプション方法:
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 Continue に新しいリターン コードがあります。これは、クライアントがサーバーがリクエストを処理できるかどうか、またはリクエストを処理する権限があるかどうかさえわからない場合に、クライアントが大きなリクエストを送信するのを防ぐためです。この場合、クライアントはヘッダーのみを送信し、サーバーはクライアントに 100 続けて本体を送信します。
はるかに:
- ダイジェスト認証とプロキシ認証
- 追加の新しいステータス コード
- チャンク転送エンコーディング
- 接続ヘッダー
- 強化された圧縮サポート
- はるかに。