5

「インターネット ダウンロード マネージャー」を使用しています。以前に一時停止したポイントからダウンロードを再開する機能があります。Firefox などの他のダウンロード マネージャーもこの機能を提供します。これらのアルゴリズムは一般的にどのように機能しますか? 彼らは通常、中断した場所をどのように追跡し、サーバーがどこから再開するかを知ることができますか?

4

1 に答える 1

10

「アルゴリズム」はありません。

HTTP/1.1 が持つさまざまな範囲のサポートについては、 RFC 2616を参照してください。これは、クライアント プログラムがサーバーに数メガバイトをスキップするように指示し、中断したところからダウンロードを「再開」する方法です。ただし、サーバーRange Retrieval Requestsを無視し、ダウンロードの再開を阻止/禁止する場合があります。

どこから再開するかはクライアントに任されていますが、「既にダウンロードされたバイト数」フィールドとしてどこかに簡単に保存されます。

于 2012-09-15T04:28:41.440 に答える