我正在创建可以使用请求模块暂停的下载,并且正在使用标头Range
。
如果内容长度为1000字节,并且下载被暂停为500字节(即Range:bytes=0-499
)。现在,在恢复时Range
应该是什么?
此:
Range:bytes=499-1000
或者这个:
Range:bytes=500-1000
或者这个:
Range:bytes=500-1001
还有其他什么?
谢谢。
答案 0 :(得分:1)
byte-range-spec中的第一个byte-pos值给出范围中第一个字节的字节偏移量。 last-byte-pos值给出范围中最后一个字节的字节偏移量;也就是说,指定的字节位置包括在内。字节偏移量从零开始。
如果存在最后一个字节位置值,则该值必须大于或等于该字节范围规范中的第一个字节位置,否则字节范围规范在语法上无效。包含一个或多个语法无效的字节范围规范值的字节范围集的接收者,必须忽略包含该字节范围集的标头字段。
如果缺少last-byte-pos值,或者该值大于或等于实体主体的当前长度,则将last-byte-pos等于小于当前长度的一实体的字节数。
您的答案是:
bytes=500-999 or bytes=500-
HTTP protocol RFC中的更多信息