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