グラフィックHTTP:共通ヘッダフィールド
汎用ヘッダフィールドとは、要求文と応答文の両方で使用されるヘッダのことである。 Cache-Coontrol ヘッダフィールドCache-Coontrolの命令を指定することによってキャッシュの動作メカニズムを操作することができる。
コマンド
パラメータ
説明
強制的にソースサーバに再認証します。
要求または応答の内容はキャッシュされません。
応答の最大Age値
期限切れの応答を受け入れる
指定された時間内の応答が有効であることを期待します。
プロキシはメディアタイプを変更できません。
キャッシュからリソースを取得
新しいコマンドマーク(token)
キャッシュ応答コマンド
コマンド
パラメータ
説明
任意の当事者に応答を提供できるキャッシュ
特定のユーザにのみ応答を返す
キャッシュ前に必ずその有効性を確認してください。
要求または応答の内容はキャッシュされません。
プロキシはメディアタイプを変更できません。
キャッシュはできますが、ソースサーバに再確認が必要です。
中間キャッシュサーバに対してキャッシュの応答の有効性を確認してください。
応答の最大Age値
公告キャッシュサーバ応答の最大Age値
新しいコマンドマーク(token)
s−maxageコマンドを使用すると、Expiresヘッダフィールドおよびmax−ageコマンドに対する処理は直接無視される。
HTTP/1.1バージョンを適用したキャッシュサーバは、Expiresヘッダフィールドが同時に存在する場合には、max−ageコマンドを優先的に処理し、Expiresヘッダフィールドを無視する。
must-revalidateコマンドを使用すると要求されたmax-staleコマンドを無視します。 Connection Connectionヘッダフィールドは、ブローカに転送されないヘッダフィールドを制御し、永続的接続を管理する2つの役割を有する。 Date HTTP/1.1プロトコルは、RFC 1123に規定された日時のフォーマットを使用する。 Pragma PragmaはHTTP/1.1以前のバージョンのヒストリ・レガシーフィールドであり、HTTP/1.0との後方互換性として定義されている。
仕様定義の形式は唯一です。
ヘッダフィールドは、汎用ヘッダフィールドに属するが、クライアント送信の要求にのみ使用される。クライアントは、すべての中間サーバがキャッシュのリソースを返さないことを要求する。 Trailer Transfer-Enccoding Upgrade Via ヘッダフィールドViaを使用することは、クライアントとサーバとの間の要求と応答メッセージの伝送路を追跡するためである。ヘッダフィールドViaは、報文の転送を追跡するだけでなく、ループの発生を要求することを回避することができる。したがって、このヘッダフィールドの内容は、エージェントを介して付加される必要がある。
Viaヘッダは、伝送路を追跡するためであり、TRACE方法としばしば使用される。 Warning HTTP/1.1のWarningヘッダは、HTTP/1.0の応答ヘッダから進化したものである。
Warningヘッダのフォーマットは以下の通りである。
HTTP/1.1には7つの警告が定義されています。
警告コード
警告内容
説明
110
111
112
113
199
214
299
(最近の更新:2019年09月18日)
Client: ~
Server: ......
命令のパラメータは任意であり、複数の命令の間は,
で分割される。Cache-Control: private, max-age=0, no-cache
キャッシュ要求コマンドコマンド
パラメータ
説明
no-cache
なし強制的にソースサーバに再認証します。
no-store
なし要求または応答の内容はキャッシュされません。
max-age
必要とする応答の最大Age値
max-stale
省略可能期限切れの応答を受け入れる
min-fresh
必要とする指定された時間内の応答が有効であることを期待します。
no-transform
なしプロキシはメディアタイプを変更できません。
only-if-cached
なしキャッシュからリソースを取得
cache-extension
を選択します。新しいコマンドマーク(token)
キャッシュ応答コマンド
コマンド
パラメータ
説明
public
なし任意の当事者に応答を提供できるキャッシュ
private
省略可能特定のユーザにのみ応答を返す
no-cache
省略可能キャッシュ前に必ずその有効性を確認してください。
no-store
なし要求または応答の内容はキャッシュされません。
no-transform
なしプロキシはメディアタイプを変更できません。
must-revalidate
なしキャッシュはできますが、ソースサーバに再確認が必要です。
proxy-revalidate
なし中間キャッシュサーバに対してキャッシュの応答の有効性を確認してください。
max-age
必要とする応答の最大Age値
s-maxage
必要とする公告キャッシュサーバ応答の最大Age値
cache-extension
を選択します。新しいコマンドマーク(token)
s−maxageコマンドを使用すると、Expiresヘッダフィールドおよびmax−ageコマンドに対する処理は直接無視される。
HTTP/1.1バージョンを適用したキャッシュサーバは、Expiresヘッダフィールドが同時に存在する場合には、max−ageコマンドを優先的に処理し、Expiresヘッダフィールドを無視する。
must-revalidateコマンドを使用すると要求されたmax-staleコマンドを無視します。
Connection: /close
HTTP/1.1バージョンのデフォルト接続は耐久接続です。Date: Tue, 11 Jun 2019 18:12:57 GMT
仕様定義の形式は唯一です。
Pragma: no-cache
。ヘッダフィールドは、汎用ヘッダフィールドに属するが、クライアント送信の要求にのみ使用される。クライアントは、すべての中間サーバがキャッシュのリソースを返さないことを要求する。
Client:
Client: ,
ヘッダフィールドは、HTTP/1.1バージョンのブロック分割送信符号化時に適用されてもよい。Client:
HTTP/1.1の伝送符号化方式は、ブロック分け伝送符号のみに有効である。Client: ?
ヘッダフィールドUpgradeを使用する場合は、追加的にConnection: Upgrade
を指定する必要がある。Upgradeヘッダフィールドが機能するUpgradeオブジェクトは、クライアントと隣接サーバとの間だけに限定される。Viaヘッダは、伝送路を追跡するためであり、TRACE方法としばしば使用される。
Warningヘッダのフォーマットは以下の通りである。
HTTP/1.1には7つの警告が定義されています。
警告コード
警告内容
説明
110
Warning: [ ][ : ]"[ ]"([ ])
エージェントは期限切れのリソースを返します。111
Response is stale
プロキシがリソースの有効性を再確認した時に失敗しました。サーバが到着できないなどの理由です。112
Revalidation failed
代理とインターネットの接続は故意に切断されました。113
Disconnection operation
応答の使用期間が24時間を超えた場合(有効キャッシュの設定時間が24時間を超えた場合)199
Heuristic expiration
任意の警告内容214
Miscellaneous warning
プロキシがコンテンツコードやメディアタイプなどに対して何らかの処理を実行した場合299
Transformation applied
任意の警告内容(最近の更新:2019年09月18日)