Content-Range的有效数值范围是多少?

时间:2012-07-09 20:48:32

标签: http

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

Content-Range: 0-1/12818084

2 个答案:

答案 0 :(得分:4)

bytes-unit缺失。以下是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 byte-unit ,它将是有效的:

bytes 0-1/12818084
  • 0 first-byte-pos
  • 1 last-byte-pos
  • 12818084 instance-length

答案 1 :(得分:3)

应该是:

Content-Range: bytes 0-1/12818084

根据the RFC,这是合法的。只要在Content-Range: bytes a-b/c a< = b c>中,就没有最低限制。 B'/ em>的

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

A 2 byte partial response, much like the one in the question