Warm tip: This article is reproduced from serverfault.com, please click

http-字节范围0-表示什么

(http - What byte range 0- means)

发布于 2020-11-29 18:34:40

“ Range:bytes = 0-”标题的含义是什么?是整个文件吗?我尝试发送回0个字节,但不起作用,当我发送整个文件时,它可以工作,但是在流上下文中多次收到此请求,看起来不正确。

Questioner
WhyWhyWhy
Viewed
11
Joe 2020-11-30 19:07:43

是整个文件吗?

是的,就是这样。

该规范具有语法

     byte-range-set  = 1#( byte-range-spec / suffix-byte-range-spec )
     byte-range-spec = first-byte-pos "-" [ last-byte-pos ]

并注意:

如果没有最后一个字节的pos值,或者该值大于或等于表示数据的当前长度,则将字节范围解释为表示的其余部分

此外:

客户端可以使用后缀字节范围规范来请求所选表示形式的最后N个字节。

     suffix-byte-range-spec = "-" suffix-length

因此,该规范中的有效示例包括:

bytes=-500
bytes=9500-
bytes=0-0,-1

我在流媒体环境中多次收到此请求

标头指示此客户端理解范围请求,并且将接受206部分内容响应而不是整个文件,以进行有效的流传输(HTTP 206部分内容状态消息是什么意思,以及我如何完全加载资源?)。