在编写我的 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
!!!
我的服务器应如何处理此类请求?