具体来说,这个范围合法吗?
Content-Range: 0-1/12818084
缺少字节单位。以下是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
是实例长度它应该是:
Content-Range: bytes 0-1/12818084
根据RFC,这是合法的。只要 in Content-Range: bytes a-b/c
、a <= b和c > b ,就没有最小限制。
实际示例:我能够从 mirrors.kernel.org 获得 2 字节的部分响应(我检查了我也可以获得 1 字节的响应):