【问题标题】:What byte range 0- means什么字节范围 0- 表示
【发布时间】:2020-11-29 18:34:40
【问题描述】:

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

【问题讨论】:

    标签: http http-1.1 http-range


    【解决方案1】:

    是整个文件吗?

    是的,正是这样。

    规范有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?)。

    【讨论】:

      猜你喜欢
      • 2021-12-16
      • 2013-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 1970-01-01
      相关资源
      最近更新 更多