作者LPH66 (凉宫春日症候群)
看板Programming
标题Re: Flashget的工作怎办到的
时间Sat Oct 28 05:08:34 2006
※ 引述《[email protected] (台湾黑山猪)》之铭言:
: 诸如 FlashGet 的软体之所以能快速下载档案,
: 是因为他将档案分割为数份并下载,下载完成後再进行合并。
: 我比较好奇的是,这种软体是如何在Server端分割档案?
这我刚好知道
HTTP Request有一种header是可以指定起始点的
Range: bytes=范围 以数字-数字表示 单位为Byte
ex: Range: bytes=1307176- 就表示从1307176byte开始抓到完
不过当然要看伺服器吃不吃
伺服器吃的话会回传206 Partial Content 并从那个地方开始
伺服器不理这个header则正常传回200 OK 并从头开始
所以FlashGet就是一次开很多条连线 後面连线的就用Range: 从後面开始抓这样
--
这些都是自己无聊跑去FlashGet的任务详细情形里看到的
--
不过server端是怎麽从那个地方开始的这我就不知道了...
--
**** 说:
不要期望一个精神力差不多已经见底的人阿Orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 192.192.197.112