斷點續傳一是斷點,一續傳。html
斷點是在下載時,將下載文件分多片,同時進行多片一塊兒下載,若是任務被暫停,暫停的位置就是斷點。數據庫
續傳就是未完成的下載再次開始時,會從上次的斷點繼續傳送。瀏覽器
在下載(或上傳)過程當中,若是網絡故障、電量不足等緣由致使下載中斷,這就須要使用到斷點續傳功能。服務器
下次啓動時,能夠從記錄位置(已經下載的部分)開始,繼續下載之後未下載的部分,避免重複部分的下載。斷點續傳實質就是能記錄上一次已下載完成的位置。網絡
斷點續傳,也就是要從文件已經下載的地方開始繼續下載。因此在客戶端瀏覽器傳給Web服務器的時候要多加一條信息--從哪裏開始。 app
下面是用本身編的一個"瀏覽器"來傳遞請求信息給Web服務器,要求從2000070字節開始。.net
GET /down.zip HTTP/1.0 線程
User-Agent: Netfront3htm
RANGE: bytes=2000070- blog
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
多了一行RANGE: bytes=2000070-;
這一行的意思就是告訴服務器down.zip這個文件從2000070字節開始傳,前面的字節不用傳了。
服務器收到這個請求之後,返回的信息以下:
206
Content-Length=106786028
Content-Range=bytes 2000070-106786027/106786028
Date=Mon, 30 Apr 2001 12:55:20 GMT
ETag=W/"02ca57e173c11:95b"
Content-Type=application/octet-stream
Server=Microsoft-IIS/5.0
Last-Modified=Mon, 30 Apr 2001 12:55:20 GMT
增長了一行:
Content-Range=bytes 2000070-106786027/106786028