具体的には、この範囲は合法ですか?
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
as byte-unitを使用すると有効になります。
bytes 0-1/12818084
0
最初のバイトの位置です1
最終バイト位置です12818084
インスタンス長ですそのはず:
Content-Range: bytes 0-1/12818084
RFCによると、これは合法です。Content-Range: bytes a-b/c
in 、a <= b、およびc > bである限り、最小制限はありません。
実際の例: mirrors.kernel.org から 2 バイトのパーシャル レスポンスを取得できました (1 バイトのレスポンスも取得できることを確認しました)。