0

HttpRequestまたは任意の入力ストリームでバイト範囲を設定するときに、ダウンロードするために選択される間隔はどれくらいかというのは、私の精神的な課題です。閉区間[開始、終了]または左閉、右開[開始、終了)?!

4

1 に答える 1

2

HTTP仕様の第14章:ヘッダーフィールドの定義をご覧ください。

14.35範囲

14.35.1バイト範囲

byte-range-specのfirst-byte-pos値は、範囲の最初のバイトのバイトオフセットを示します。last-byte-pos値は、範囲内の最後のバイトのバイトオフセットを示します。つまり、指定されたバイト位置は包括的です。バイトオフセットはゼロから始まります。

そこにある例は非常に説明的です:

バイト範囲指定子の値の例(長さのエンティティ本体を想定10000):

  • 最初の500バイト(バイトオフセット0〜499を含む):bytes = 0〜499
  • 2番目の500バイト(バイトオフセット500-999を含む):bytes = 500-999
  • 最後の500バイト(バイトオフセット9500-9999を含む):bytes = -500
  • またはbytes=9500-

つまり、間隔は閉じられ(両端を含む)、ダウンロードするバイト数はですlast - first + 1

于 2012-05-13T19:23:00.587 に答える