図解HTTP:要求ヘッダフィールド


要求ヘッダフィールドは、要求された付加情報、クライアント情報、応答内容に関する優先度などの内容を補完するために、クライアントからサーバ側に要求メッセージを送信するために使用されるフィールドである.
Client:         
  • Accept
  • Client:          HTML   ,    ,   TEXT      
    

    ヘッダフィールドAcceptは、ユーザエージェントが処理できるメディアタイプおよびメディアタイプの相対的な優先度をサーバに通知することができる.type/subtypeという形式を使用して、複数のメディアタイプを一度に指定することができる.
    表示されるメディアタイプに優先度を付けるには、q=を使用して重み値を追加し、セミコロン;で区切ります.重み値qの範囲は0~1であり、1が最大値である.重みq値が指定されていない場合、デフォルトの重みはq=1.0です.
  • Accept-Charset
  • Client:                
    

    このヘッダフィールドは、コンテンツ交渉メカニズムのサーバ駆動交渉に適用される.
  • Accept-Encoding
  • Client:             
    

    任意の符号化フォーマットは、アスタリスク*を使用してワイルドカードとして指定できます.
  • Accept-Language
  • Client:        
    Server:  ,          
    
  • Authorization
  • Server:      HTTP  ,          
    Client:  ,          
    
  • Except
  • Client:        ?
    Server:      100 Continue
    

    HTTP/1.1仕様は100-continueのみを定義している.
  • From
  • Client:              
    
  • Host
  • Client:       
    Virtual Host:  ,    
    

    Hostヘッダフィールドは、HTTP/1.1仕様内で要求に含める必要がある唯一のヘッダフィールドである.
  • If-Match
  • Server:         ,         
    

    サーバは、If-Matchのフィールド値がETag値と一致している場合にのみ、要求を受け入れます.
  • If-Modified-Since

  • If-Modified-Sinceフィールドで指定された日時後にリソースが更新された場合、サーバはリクエストを受け入れます.
    If-MOdified-Sinceは、エージェントまたはクライアントが所有するローカルリソースの有効性を確認するために使用されます.リソースの更新日時は、先頭フィールドLast-Modifiedを確認することで決定できます.
  • If-None-Match

  • この要求は、If-None-Martchのフィールド値がETag値と一致しない場合にのみ処理できます.If-Matchヘッダフィールドの役割とは逆です.
    GETまたはHEADメソッドで、最初のフィールドIf-None-Martchを使用して最新のリソースを取得します.
  • If-Range

  • If-Rangeフィールド値がETag値または更新日時と一致する場合、範囲要求として処理される.一致しない場合は、範囲リクエストを無視して、すべてのリソースを返します.
  • If-Unmodified-Since

  • 指定したリクエストリソースが、フィールド値内で指定した日時以降に更新されない場合にのみ、リクエストを処理できることをサーバに通知します.
  • Max-Forwards

  • 転送値が1減少するたびに、値が0になると応答が返されます.
    Client:          
    
    #             、       
    
  • Proxy-Authorization
  • Range
  • Referer
  • Client:      URI        
    Server:     Referer       URI    Web      
    
  • TE

  • ヘッダフィールドTEは、伝送符号化の他にtrailerフィールドを伴うブロック伝送符号化の方式を指定してもよい.後者を適用する場合は、trailerをフィールド値に割り当てるだけです.
  • User-Agent

  • User-Agentはブラウザの種類を伝えるために使用されます.
    (最近更新:2019年09月18日)