【发布时间】:2020-11-29 18:34:40
【问题描述】:
“范围:字节=0-”标头是什么意思?是整个文件吗?我尝试发回 0 个字节但不工作,当我发送整个文件时它工作正常,但我在流式上下文中不止一次收到此请求,它看起来不正确。
【问题讨论】:
标签: http http-1.1 http-range
“范围:字节=0-”标头是什么意思?是整个文件吗?我尝试发回 0 个字节但不工作,当我发送整个文件时它工作正常,但我在流式上下文中不止一次收到此请求,它看起来不正确。
【问题讨论】:
标签: http http-1.1 http-range
是整个文件吗?
是的,正是这样。
规范有the grammar:
byte-range-set = 1#( byte-range-spec / suffix-byte-range-spec )
byte-range-spec = first-byte-pos "-" [ last-byte-pos ]
还有注意事项:
如果 last-byte-pos 的值为 不存在,或者如果该值大于或等于当前 表示数据的长度,字节范围被解释为 表示的其余部分
另外:
客户端可以请求所选表示的最后 N 个字节 使用后缀字节范围规范。
suffix-byte-range-spec = "-" suffix-length
因此,规范中的有效示例包括:
bytes=-500
bytes=9500-
bytes=0-0,-1
我在流式传输上下文中多次收到此请求
标头表明此客户端理解范围请求,并且将接受 206 Partial Content 响应,而不是整个文件,以实现高效流式传输 (What does the HTTP 206 Partial Content status message mean and how do I fully load resources?)。
【讨论】: