Python3:请求模块标头



我正在创建一个可以使用请求模块暂停的下载,并且我正在使用标头Range.

如果内容长度为 1000 字节,并且下载在 500 字节处暂停(即Range:bytes=0-499(。现在,当它恢复时,应该Range什么?

这:

Range:bytes=499-1000

或者这个:

Range:bytes=500-1000

或者这个:

Range:bytes=500-1001

还是别的什么?

提前谢谢。

字节范围规范中的第一个字节位置值给出一个范围内第一个字节的字节偏移量。最后一个字节位置值给出范围内最后一个字节的字节偏移量;也就是说,指定的字节位置是包含的。字节偏移量从零开始。

如果存在最后一个字节位置值,则它必须大于或等于该字节范围规范中的第一个字节位置,否则字节范围规范在语法上无效。包含一个或多个语法无效的字节范围规范值的字节范围集的接收者必须忽略包含该字节范围集的标头字段。

如果最后一个字节位置值不存在,或者如果该值大于或等于实体主体的当前长度,则最后一个字节位置被视为等于比实体正文的当前长度(以字节为单位(小 1。

你的答案是:

bytes=500-999 or bytes=500-

更多信息在 HTTP 协议 RFC

最新更新