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

しかし、bytesas byte-unitを使用すると有効になります。

bytes 0-1/12818084
  • 0最初のバイトの位置です
  • 1最終バイト位置です
  • 12818084インスタンス長です
于 2012-07-09T21:43:17.677 に答える
3

そのはず:

Content-Range: bytes 0-1/12818084

RFCによると、これは合法です。Content-Range: bytes a-b/cin 、a <= b、およびc > bである限り、最小制限はありません。

実際の例: mirrors.kernel.org から 2 バイトのパーシャル レスポンスを取得できました (1 バイトのレスポンスも取得できることを確認しました)。

質問のような 2 バイトの部分的な応答

于 2012-07-09T21:19:19.697 に答える