2011-07-29 17 views
4

クライアントにZIPファイルをダウンロードさせるためにアプリケーションサーバー(RESTFull API)を書きますが、ダウンロードは再開可能でなければなりません(障害/ネットワーク切断による)。再開可能ファイルダウンロードプロトコル

これには特別なプロトコルがありますか?

この場合、いくつかのコンテンツを共有してください。私はGoogleで何かを見つけることさえできません。私はJava(ジャージー)でこれをやろうとしています。ありがとうございます

+1

重複:http://stackoverflow.com/questions/6237079/resume-http-file-download-in-java – user423430

+1

コメントありがとうございますが、クライアント側の議論のようですが、私はアドバイスを探しています。私はサーバー側(ダウンロードするファイルのホスト)上の任意の特定の実装が必要です。 –

+0

http://stackoverflow.com/questions/5011446/java-server-side-sending-file-with-resume-support – user423430

答えて

8

再開可能なダウンロードについて知っておく必要がある特別なプロトコルはありません。 HTTPは "Range"ヘッダーを定義します。クライアントは、Rangeヘッダーを使用して、ファイルのどの部分をダウンロードするかを指定します。

ダウンロード可能なダウンロードは、ファイルのどの部分をダウンロードしたかを追跡し、中断した場合は中断したところから再開することによって実装されます。

通常、サーバー側では、配信されるアセットが動的か静的かだけを気にする必要があります。

静的なソリ​​ューションは、通常、Webサーバー(Apacheなど)にRangeヘッダーが設定されていることを確認し、クライアントにそれを許可するという単純な方法で簡単です。

動的である場合は、着信HTTPリクエストでRangeヘッダーが存在するかどうかを確認し、アセットの要求された部分のみを配信するようにする必要があります。バージョニングやキャッシングなど、私が取り組まないように考慮すべき事項がいくつかありますが、うまくいけばアイデアを得ることができます。

希望に役立ちます!

関連する問題