具有多个范围的Http请求返回InvalidRange

时间:2015-12-29 10:02:56

标签: http range

我发送一个带有多个范围的http请求,例如“Range:bytes = 0-10,20-30,40-50”并收到如下响应:

{
"code": "InvalidRange",
"message": "The requested range cannot be satisfied.",
"requestId": "88884ba4-eba9-47dc-b17a-dddc5f0e4a7f"}

但是,如果我设置一个范围块,如“Range:bytes = 0-100”,我可以收到带有数据字节的正确响应。

我很确定范围没有超出数据边界。知道这是怎么发生的吗?

1 个答案:

答案 0 :(得分:1)

可能是服务器不支持多个范围,或者它拒绝可以更好地作为单个更大范围的请求(如示例中的那个)。