首页 > 解决方案 > 什么字节范围 0- 表示

问题描述

“范围:字节= 0-”标头是什么意思?是整个文件吗?我尝试发回 0 个字节但不工作,当我发送它工作的整个文件时,但我在流式上下文中多次收到此请求,它看起来不正确。

标签: httphttp-1.1http-range

解决方案


是整个文件吗?

是的,正是这样。

规范有语法

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

并注意:

如果 last-byte-pos 值不存在,或者该值大于或等于表示数据的当前长度,则字节范围被解释为表示的剩余部分

此外:

客户端可以使用 suffix-byte-range-spec 请求所选表示的最后 N 个字节。

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

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

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

我在流式传输上下文中不止一次收到此请求

标头表明此客户端理解范围请求,并且会接受206 Partial Content响应,而不是整个文件,以实现高效流式传输(HTTP 206 Partial Content 状态消息是什么意思以及如何完全加载资源?)。


推荐阅读