グラフィックHTTP:共通ヘッダフィールド


汎用ヘッダフィールドとは、要求文と応答文の両方で使用されるヘッダのことである。
  • Cache-Coontrol
  • ヘッダフィールドCache-Coontrolの命令を指定することによってキャッシュの動作メカニズムを操作することができる。
    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
  • Connectionヘッダフィールドは、ブローカに転送されないヘッダフィールドを制御し、永続的接続を管理する2つの役割を有する。
    Connection:           /close
    
    HTTP/1.1バージョンのデフォルト接続は耐久接続です。
  • Date
  • HTTP/1.1プロトコルは、RFC 1123に規定された日時のフォーマットを使用する。
    Date: Tue, 11 Jun 2019 18:12:57 GMT
    
  • Pragma
  • PragmaはHTTP/1.1以前のバージョンのヒストリ・レガシーフィールドであり、HTTP/1.0との後方互換性として定義されている。
    仕様定義の形式は唯一です。Pragma: no-cache
    ヘッダフィールドは、汎用ヘッダフィールドに属するが、クライアント送信の要求にのみ使用される。クライアントは、すべての中間サーバがキャッシュのリソースを返さないことを要求する。
    Client:       
    
  • Trailer
  • Client:               ,        
    
    ヘッダフィールドは、HTTP/1.1バージョンのブロック分割送信符号化時に適用されてもよい。
  • Transfer-Enccoding
  • Client:             
    
    HTTP/1.1の伝送符号化方式は、ブロック分け伝送符号のみに有効である。
  • Upgrade
  • Client:           ?
    
    ヘッダフィールドUpgradeを使用する場合は、追加的にConnection: Upgradeを指定する必要がある。Upgradeヘッダフィールドが機能するUpgradeオブジェクトは、クライアントと隣接サーバとの間だけに限定される。
  • Via
  • ヘッダフィールドViaを使用することは、クライアントとサーバとの間の要求と応答メッセージの伝送路を追跡するためである。ヘッダフィールドViaは、報文の転送を追跡するだけでなく、ループの発生を要求することを回避することができる。したがって、このヘッダフィールドの内容は、エージェントを介して付加される必要がある。
    Viaヘッダは、伝送路を追跡するためであり、TRACE方法としばしば使用される。
  • Warning
  • HTTP/1.1のWarningヘッダは、HTTP/1.0の応答ヘッダから進化したものである。
    Warningヘッダのフォーマットは以下の通りである。
    HTTP/1.1には7つの警告が定義されています。
    警告コード
    警告内容
    説明
    110Warning: [ ][ : ]"[ ]"([ ])エージェントは期限切れのリソースを返します。
    111Response is staleプロキシがリソースの有効性を再確認した時に失敗しました。サーバが到着できないなどの理由です。
    112Revalidation failed代理とインターネットの接続は故意に切断されました。
    113Disconnection operation応答の使用期間が24時間を超えた場合(有効キャッシュの設定時間が24時間を超えた場合)
    199Heuristic expiration任意の警告内容
    214Miscellaneous warningプロキシがコンテンツコードやメディアタイプなどに対して何らかの処理を実行した場合
    299Transformation applied任意の警告内容
    (最近の更新:2019年09月18日)