こんにちは、長い間疑問に思っています。「http」プロトコルを使用して何かをダウンロードすると、ダウンロードはファイルの最初のバイトから始まります。つまり、サイトに 2MB のファイルがあり、それをクリックすると、最初のバイトからダウンロードが開始されます。しかし、ファイルのリンクをダウンロード マネージャーに渡すと、動作が異なります。数バイトをダウンロードした後、一時停止するとダウンロードが停止し、再開すると停止した場所から開始されます(最初からではありません)。これはどのように可能ですか?
2 に答える
1
答えはサーバーの設定です。サーバーがクライアントが最初のバイトの後のどこかからファイルを読み取ることを許可している場合、クライアントはスキップするバイト数を指定でき、サーバーはファイル内のその位置からファイルの送信を開始します。サーバーが許可しない場合、クライアントは、ダウンロード マネージャーが使用されているかどうかに関係なく、ファイルを最初から読み取ることを強制されます。たとえば、4shared.com では常に最初から開始できます。注: このような場合、ダウンロード マネージャーを使用しても効果はありません。
于 2013-10-27T10:00:35.923 に答える
0
バイトシークを許可するかどうかは、ファイルがホストされているサーバーに大きく依存します。つまり、ファイル ホスティング サービスが単なる「ダウンロード」機能ではなく「ストリーミング」機能を備えている場合、ダウンロード マネージャーなどのアプリケーションは、ファイルを分割して取得し、すべての分割がダウンロードされた後に結合することができます。
于 2013-10-27T10:02:09.987 に答える