我已经阅读了有关HTTP范围请求的RFC 7233,尽管有很多搜索我不清楚的事情是这样的:
假设客户端请求的文件大小为10Gb,客户端指定Range标头:
范围:0 -
这会在服务器上承担退还整个10GB文件的责任吗?
因此,服务器是否可以自由缩小范围请求并返回比请求的字节少的字节。在上面的例子中,可以返回前100MB而不是整个10GB,带有206响应代码(假设Content-Range定义了正确的0-99999999范围)。
如果范围之间的“间隙”足够接近,则RFC明确允许将多个范围合并到单个范围中,这使得将范围合并在一起更加经济 - 这一点是RFC已经允许一些出于经济或效率等原因解释范围的“自由度”,所以我想知道是否出于类似的原因允许返回较小的范围。