【发布时间】:2013-08-19 14:03:24
【问题描述】:
在编写我的 HTTP/1.1 服务器时,我在处理多个范围请求时遇到了困难。
RFC 2616 的第 14.35.1 节引用了一些示例,但并未阐明服务器行为。 例如:
GET /some/resource HTTP/1.1
...
Range: bytes=200-400,100-300,500-600
...
我应该返回这个确切的字节序列吗?
或者我应该合并所有范围,发送100-400,500-600?
或者在两者之间发送,100-600?
最糟糕的是,在检查 Content-Range 响应标头(第 14.16 节)时,可能只会返回一个范围,所以我想知道服务器如何响应第 14.35.1 节中的示例 bytes=0-0,-1!!!
我的服务器应该如何处理此类请求?
【问题讨论】:
标签: http httpserver http-1.1 rfc2616