HTTPヘッダーフィールド3
Connection
Connectionヘッダーフィールドは、2つの役割を持つConnection: ホップバイホップヘッダーにするヘッダーフィールド名
例 Connection: Upgrade
クライアントからのリクエスト、サーバーからのレスポンスでConnectionヘッダーフィールドを使うと、指定されたヘッダーフィールド名をホップバイホップヘッダーにする。つまり、プロキシサーバーに対してそれ以上転送しないヘッダーフィールドを指定することができる。
ここに、エンドトゥエンドヘッダーを指定することはできない。
Connection: Close
HTTP/1.1では、持続的接続が既定である。
サーバー側が接続を閉じたい場合、ConnectionヘッダーフィールドにCloseを指定する。
Connection: Keep-Alive
HTTP/1.1以前のバージョンのHTTPでも、持続的接続をしたい場合は、ConnectionヘッダフィールドにKeep-Aliveと指定する必要がある。
GET / HTTP/1.1 Connection: Keep-Alive
HTTP/1.1 200 OK Keep-Alive: timeout=10, max=100 Connection: Keep-Alive
Date
Date: Mon, 27 Dec 2001 19:00:00 GMT
Pragma
Pragma: no-cache
Trailer
HTTP/1.1 200 OK Trailer: Expires ---------------- Message Body ---------------- 0 Expires: Tue, 10 Nov 2007 12:12:12 GMT
Transfer-Encoding
Transfer-Encoding: chunked
Upgrade
GET / HTTP/1.1 Upgrade: TLS/1.0 Connection: Upgrade
HTTP/1.1 101 Switching Protocols Upgrade: TLS/1.0, HTTP/1.1 Connection: Upgrade
Via
Warning
Warning: [警告コード] [警告したホスト:ポート番号] "[警告文]" ([日時])
コード | 警告文(推奨) | 説明 |
110 | Response is stale | プロキシが有効期限の切れたリソースを返した |
111 | Revalidation failed | プロキシがリソースの有効性の再確認に失敗した(サーバーに到達できないなど) |
112 | Disconnection operation | プロキシがネットワークから故意に切断されている |
113 | Heuristic expiration | レスポンスが24時間以上経過している場合(キャッシュの有効期限が24時間以上に設定している場合) |
199 | Miscellaneous warning | 任意の警告文 |
214 | Transformation applied | プロキシがエンコーディングやメディアタイプなどに対して何らかの処理を行った場合 |
299 | Miscellaneous persistent warning | 任意の警告文 |