HTTP 206 狀態碼


206 Partial Content表示該伺服器已經成功處理了部分 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回應傳回的內容與先前任何快取過的內容組合在一起。