Re: Flashget的工作怎辦到的
※ 引述《DrLiang.bbs@bbs.ccns.ncku.edu.tw (台灣黑山豬)》之銘言:
: 諸如 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
討論串 (同標題文章)