2013-05-30 83 views
4

當客戶端發送帶有Range標頭的請求時,是否可以忽略該請求,並返回200 OK響應的完整內容?用Range響應代碼回覆Range請求可以接受嗎?

細則中指出:

如果字節範圍設定爲不可滿足,服務器將返回與416狀態的 響應(請求範圍不符合要求)。 否則,服務器應該返回狀態爲206 (部分內容)的響應,其中包含 實體主體的可滿足範圍。

據我瞭解,應該意味着它仍然是可以接受的跳過和返回200 OK。我對嗎?

+1

我推斷相反,我期望它*必須*返回指定的響應(s)。 –

+1

'服務器可能會忽略範圍標題。「在14.35.2中說,200是可以的,因爲如果你沒有收到標題,它就是你要回復的內容。 –

+2

不需要推斷任何東西。 「SHOULD」的定義在[RFC 2119]中明確闡述(http://tools.ietf.org/html/rfc2119)。 –

回答

1

§14.35.2的鏈接規範狀態;

服務器可能會忽略Range標頭。

換句話說,一個包含全部內容的200是一個有效的回覆,因爲如果你沒有收到頭文件,它就是你要回復的內容。