2013-05-30 49 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是一个有效的回复,因为如果你没有收到头文件,它就是你要回复的内容。