系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux斷點續(xù)傳原理

Linux中實現(xiàn)斷點續(xù)傳的原理

時間:2015-08-18 14:34:13 作者:zhijie 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150818/55683.html 手機查看 評論

  斷點續(xù)傳在現(xiàn)在用得很普遍了,如果沒有斷點續(xù)傳,那么下載的東西已經(jīng)下載了90%,但是中斷了下載過程,就要從頭開始下載。本文就來簡單介紹一下Linux系統(tǒng)中斷點續(xù)傳是怎么實現(xiàn)的。

Linux中實現(xiàn)斷點續(xù)傳的原理

  斷點續(xù)傳的原理

  其實斷點續(xù)傳的原理很簡單,就是在 Http 的請求上和一般的下載有所不同而已。

  打個比方,瀏覽器請求服務(wù)器上的一個文時,所發(fā)出的請求如下:

  假設(shè)服務(wù)器域名為 wwww.sjtu.edu.cn,文件名為 down.zip。

  GET /down.zip HTTP/1.1

  Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-

  excel, application/msword, application/vnd.ms-powerpoint, */*

  Accept-Language: zh-cn

  Accept-Encoding: gzip, deflate

  User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)

  Connection: Keep-Alive

  服務(wù)器收到請求后,按要求尋找請求的文件,提取文件的信息,然后返回給瀏覽器,返回信息如下:

  200

  Content-Length=106786028

  Accept-Ranges=bytes

  Date=Mon, 30 Apr 2001 12:56:11 GMT

  ETag=W/“02ca57e173c11:95b”

  Content-Type=application/octet-stream

  Server=Microsoft-IIS/5.0

  Last-Modified=Mon, 30 Apr 2001 12:56:11 GMT

  所謂斷點續(xù)傳,也就是要從文件已經(jīng)下載的地方開始繼續(xù)下載。所以在客戶端瀏覽器傳給 Web 服務(wù)器的時候要多加一條信息 -- 從哪里開始。

  下面是用自己編的一個“瀏覽器”來傳遞請求信息給 Web 服務(wù)器,要求從 2000070 字節(jié)開始。

  GET /down.zip HTTP/1.0

  User-Agent: NetFox

  RANGE: bytes=2000070-

  Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2

  仔細(xì)看一下就會發(fā)現(xiàn)多了一行 RANGE: bytes=2000070-

  這一行的意思就是告訴服務(wù)器 down.zip 這個文件從 2000070 字節(jié)開始傳,前面的字節(jié)不用傳了。

  服務(wù)器收到這個請求以后,返回的信息如下:

  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

  和前面服務(wù)器返回的信息比較一下,就會發(fā)現(xiàn)增加了一行:

  Content-Range=bytes 2000070-106786027/106786028

  返回的代碼也改為 206 了,而不再是 200 了。

  知道了以上原理,就可以進行斷點續(xù)傳的編程了。

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄