Http詳解--實體首部字段(12)

  • 實體首部字段
    • 該字段包含在請求報文和響應報文中的實體部分所使用的首部,用於補充內容的更新時間等與實體相關的信息;

  • Allow

    • 作用:用於通知客戶端能夠支持Request-URI指定資源的所有HTTP方法。當服務器接收到不支持的HTTP方法時,會以狀態碼405作爲響應返回。同時,還會把所有能支持的HTTP方法寫入首部字段Allow後返回;
  • Content-Encoding

    • 作用:會告知客戶端服務器對實體部分選用的內容編碼方式。內容編碼是指在不丟失實體信息的前提下所進行的壓縮;
    • 主要採用4種實體編碼:
      • gzip,compress,deflate,identity;
  • Content-Language

    • 作用:告知客戶端,實體主體使用的自然語言;
  • Content-Length

    • 作用:表明實體部分的大小(單位是字節)。
  • Content-Location

    • 作用:首部字段Content-Location給出與報文主體部分相對應的URI。和首部字段Location不同,Content-Location表示的是報文主體返回資對應的URI;
  • Content-MD5

    • 作用:該字段由一串MD5算法生成的值,其目的在於檢查報文主體在傳輸過程中是否保持完整,以及確認傳輸到達;
      • 對報文主體執行MD5算法獲得的128位二進制數,再通過Base64編碼後將結果寫入Content-MD5字段值。由於HTTP首部無法記錄二進制值,所以要通過Base64編碼處理。爲確保報文的有效性,作爲接收方的客戶端會對報文主體再執行一次相同的MD5算法。計算出的值與字段值作比較後,即可判斷出報文主體的準確性;
  • Content-Range

    • 作用:針對範圍請求,返回響應時使用的首部字段Content-Range,能告知客戶端作爲響應返回的實體的哪個部分符合範圍請求。字段值以字節爲單位,表示當前發送部分及整個實體大小。
  • Content-Type

    • 作用:說明了實體主體內對象的媒體類型。和首部字段Accept一樣,字段值用type/subtype形式賦值;
  • Expires
    • 作用:會將資源失效的日期告知客戶端。緩存服務器在接收到含有首部字段Expires的響應後,會以緩存來應答請求,在Expires字段值指定的時間之前,響應的副本會一致被保存。超過指定的時間後,緩存服務器在請求發送過來時,會轉向源服務器請求資源。
      • 源服務器不希望緩存服務器對資源緩存時,最好在Expires字段內寫入與首部字段Date相同的時間值;
  • Last-Modified

    • 作用:指明資源最終修改的時間。一般來說,這個值就是Request-URI指定資源被修改的時間。
      • 但類似使用CGI腳本進行動態數據處理時,該值有可能會變成數據最終修改時的時間;
發佈了201 篇原創文章 · 獲贊 62 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章