Webサーバーからファイルをダウンロードすると、最初に電話機のメモリに保存され、定義時にデータがSDカードにフラッシュされてRAM。Http割り込み/パリティファイルのダウンロード - Android/iPhoneのHTTP "Range"ヘッダー
しかし、接続がクラッシュすると、ユーザーは電話機をフライモードに設定し、WLANカバレッジエリアから離れるなど、通常は最初からファイルのダウンロードを開始する必要があります。
これは、ユーザーにとって時間とお金の無駄であり、ネットワークリソースと電話バッテリの無駄です。
中断されたダウンロードを継続できるようにするには、Range
HTTPヘッダーを使用する予定です。そのための正しい使い方は何ですか?
我々はContent-Length
ヘッダからファイルの元の長さを覚えておく必要はありますか我々は(...それは私たちの実際のファイルサイズを与える必要があります)の代わりにHEAD
を送るべきか、元のサイズを格納して送信する必要がありません次のHTTP GETリクエストのヘッダーを以下のと(私は555bytesがすでにダウンロードされたことを前提と下の)最終的なファイルサイズをスキップ:
Accept-Ranges:bytes
Range: 555-
おかげに関して、
ステン