2012-03-29 9 views
1

Webサーバーからファイルをダウンロードすると、最初に電話機のメモリに保存され、定義時にデータがSDカードにフラッシュされてRAM。Http割り込み/パリティファイルのダウンロード - Android/iPhoneのHTTP "Range"ヘッダー

しかし、接続がクラッシュすると、ユーザーは電話機をフライモードに設定し、WLANカバレッジエリアから離れるなど、通常は最初からファイルのダウンロードを開始する必要があります。

これは、ユーザーにとって時間とお金の無駄であり、ネットワークリソースと電話バッテリの無駄です。

中断されたダウンロードを継続できるようにするには、Range HTTPヘッダーを使用する予定です。そのための正しい使い方は何ですか?

我々はContent-Lengthヘッダからファイルの元の長さを覚えておく必要はありますか我々は(...それは私たちの実際のファイルサイズを与える必要があります)の代わりにHEADを送るべきか、元のサイズを格納して送信する必要がありません次のHTTP GETリクエストのヘッダーを以下のと(私は555bytesがすでにダウンロードされたことを前提と下の)最終的なファイルサイズをスキップ:

Accept-Ranges:bytes 
Range: 555- 

おかげに関して、

ステン

答えて

1

あなたは完全なファイルサイズを必要としませんが、

Range: bytes=555- 

ヘッダーを使用する必要があり、あなたはまた、サーバがリクエストを処理できることを確認する必要があり、それが

HTTP 206 Partial Content 
で応答していること
関連する問題