回复Range请求时使用200响应码是否可接受?

4
当客户端发送带有Range头的请求时,忽略它并返回完整内容的200 OK响应是否可行?
规范说:
如果字节范围集不可满足,则服务器应返回状态码为416(所请求的范围无法满足)的响应。否则,服务器应返回状态码为206(部分内容),其中包含实体主体的可满足范围。
据我理解,应该意味着跳过这一点并返回200 OK仍然是可以接受的。我对吗?

1
我推断相反的情况,我期望它必须返回指定的响应。 - James Webster
1
服务器可以忽略Range头部。在14.35.2中指出,如果没有收到该头部,返回200是可以的,因为这是你应该回复的状态码。 - Joachim Isaksson
2
SHOULD 的定义在 RFC 2119 中明确说明。 - Sean Bright
@JoachimIsaksson 你能把这个作为一个答案添加吗? - BenMorel
1个回答

2

§14.35.2链接说明如下:

服务器可以忽略Range头部。

换句话说,200完整内容的响应是有效的,因为如果没有收到该头部,这就是您会回复的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接