Re: Flashget的工作怎辦到的

看板Programming作者 (涼宮春日症候群)時間17年前 (2006/10/28 05:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《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
文章代碼(AID): #15GdEUXJ (Programming)
文章代碼(AID): #15GdEUXJ (Programming)