3

具体来说,这个范围合法吗?

Content-Range: 0-1/12818084
4

2 回答 2

4

缺少字节单位。以下是Content-Range的生产规则:

   Content-Range = "Content-Range" ":" content-range-spec

   content-range-spec      = byte-content-range-spec
   byte-content-range-spec = bytes-unit SP
                             byte-range-resp-spec "/"
                             ( instance-length | "*" )

   byte-range-resp-spec = (first-byte-pos "-" last-byte-pos)
                                  | "*"
   instance-length           = 1*DIGIT

但是以bytes字节为单位它将是有效的:

bytes 0-1/12818084
  • 0第一个字节位置
  • 1最后一个字节位置
  • 12818084实例长度
于 2012-07-09T21:43:17.677 回答
3

它应该是:

Content-Range: bytes 0-1/12818084

根据RFC,这是合法的。只要 in Content-Range: bytes a-b/ca <= bc > b ,就没有最小限制。

实际示例:我能够从 mirrors.kernel.org 获得 2 字节的部分响应(我检查了我也可以获得 1 字节的响应):

一个 2 字节的部分响应,很像问题中的那个

于 2012-07-09T21:19:19.697 回答