1. 程式人生 > >HTTP返回狀態碼詳解

HTTP返回狀態碼詳解

伺服器已經成功處理了部分 GET 請求。類似於 FlashGet 或者迅雷這類的 HTTP 下載工具都是使用此類響應實現斷點續傳或者將一個大文件分
解為多個下載段同時下載。   該請求必須包含 Range 頭資訊來指示客戶端希望得到的內容範圍,並且可能包含 If-Range 來作為請求條件。
  響應必須包含如下的頭部域:   Content-Range 用以指示本次響應中返回的內容的範圍;如果是 Content-Type 為 multipart/byteranges
的多段下載,則每一 multipart 段中都應包含 Content-Range 域用以指示本段的內容範圍。假如響應中包含 Content-Length,那麼它的數值必須
匹配它返回的內容範圍的真實位元組數。
   Date   ETag 和/或 Content-Location,假如同樣的請求本應該返回200響應。Expires, Cache-Control,和/或 Vary,假如其值可能與之前
相同變數的其他響應對應的值不同的話。
   假如本響應請求使用了 If-Range 強快取驗證,那麼本次響應不應該包含其他實體頭;假如本響應的請求使用了 If-Range 弱快取驗證,那
麼本次響應禁止包含其他實體頭;這避免了快取的實體內容和更新了的實體頭資訊之間的不一致。否則,本響應就應當包含所有本應該返回200
響應中應當返回的所有實體頭部域。
   假如 ETag 或 Last-Modified 頭部不能精確匹配的話,則客戶端快取應禁止將206響應返回的內容與之前任何快取過的內容組合在一起。
   任何不支援 Range 以及 Content-Range 頭的快取都禁止快取206響應返回的內容。