2008年4月22日火曜日

HTTP で部分ダウンロードをする方法

http://www.nsoftware.com/kb/showentry.aspx?entry=07180010

該当製品:


  • IP*Works!
  • IP*Works! SSL


現象:


HTTP で部分ダウンロード (partial download) を行うにはどうすれば良いですか?

解決法:


HTTP/1.1 では部分ダウンロードをサポートしています。(RFC2068 の第14.36節) あるファイルを部分ダウンロードするには、Range プロパティにバイト範囲を指定します。
     'the actual byte range
HTTP1.Range = "0-499" 'get only the first 500 bytes
HTTP1.Get URL

Range プロパティの書式は '-' で区切られた2つの数字により指定されるバイト範囲 (例えば '0-499') から成ります。例: 最初の500バイト: 0-499 次の500バイト: 500-999 最後の500バイト: -500

IP*Works! の旧バージョンには Range プロパティは含まれておらず、HTTPVersion プロパティに HTTP/1.1 プロトコルを設定すると共に OtherHeader プロパティを用いて Range ヘッダを設定する必要があります。

0 件のコメント: