0

nodejs を使用してマルチスレッド ダウンローダーを作成しようとしています。現在、単一のスレッドを使用してファイルをダウンロードすることしかできません。nodejs での単純な http.get リクエストです。

マルチスレッドのダウンローダを作成するには、リクエストでいくつかの http ヘッダーを送信する必要がありますが、その方法がわかりません。オフセットから一定範囲のバイトをダウンロードできるように、どの http ヘッダーを送信する必要があるかを知りたいです。

var http = require('http');

var options = {
  host: 'hostname.com',
  path: '/path/to/a/large/file.zip',
  headers: {
    //Some headers which will help me download only a part of the file.
  }
};

callback = function(response) {
  response.on('data', function (chunk) {
     //write chunk to a file
  });
}

http.request(options, callback).end();
4

1 に答える 1

1

Rangeヘッダーが必要です。例はウィキに記載されています

Range: bytes=500-999

詳細については、HTTP ヘッダー定義の14.35 範囲を参照してください。

于 2013-04-19T18:04:03.737 に答える