2009-09-09 54 views

回答

1

通常,如果您返回整個資源或只是其中的一部分,HTTP響應標頭應該相同(重複);除了Content-Range標題會有所不同。

請記住,HTTP是無狀態的,所以每個響應應該是完整的並且能夠獨立運行。如果服務的字節範圍,你真的應該也使用實體標籤(ETags);這樣客戶端就不可能請求並獲得兩個單獨的字節範圍,這些範圍實際上屬於同一資源的不同修訂版本。

+0

ETag對我來說不是問題 - 內容不會改變。 – 2009-09-09 19:41:33

1

看看RFC 2616(特別是14.16和19.2節)。如果客戶端請求單個字節範圍,則響應必須包含單個字節範圍,並且Content-Type和Content-Disposition標頭值不會更改行爲(它們應反映所提供文件的類型)。但是,如果客戶端在單個請求中請求多個字節範圍,則響應必須使用Content-Type的「multipart/byteranges」,而body中的每個部分指定其自己的Content-Type標頭。

+0

好的,內容配置呢? – 2009-09-09 19:40:33

+1

內容處置適用於整個響應,而不適用於個別範圍部分。除非您提供整個文件,否則我不建議您將它包含在您的響應中,因爲現在唯一定義的Content-Disposition的使用是指定一個文件名,這對字節範圍來說不是很有意義。 – 2009-09-15 22:57:39

相關問題