<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統>Linux教程>

        Linux下怎么實現斷點續傳

        時間: 春健736 分享

          當要傳送的文件較大,過程中如果網絡中斷了,就比較悲劇了。那么Linux下怎么實現斷點續傳呢?學習啦小編分享了Linux下實現斷點續傳的方法,希望對大家有所幫助。

          Linux下實現斷點續傳方法

          斷點續傳的原理

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

          打個比方,瀏覽器請求服務器上的一個文時,所發出的請求如下:

          假設服務器域名為 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

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

          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

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

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

          GET /down.zip HTTP/1.0

          User-Agent: NetFox

          RANGE: bytes=2000070-

          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

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

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

          Java 實現斷點續傳的關鍵幾點

          (1) 用什么方法實現提交 RANGE: bytes=2000070-。

          當然用最原始的 Socket 是肯定能完成的,不過那樣太費事了,其實 Java 的 net 包中提供了這種功能。代碼如下:

          URL url = new URL(“http://www.sjtu.edu.cn/down.zip”);

          HttpURLConnection httpConnection = (HttpURLConnection)url.openConnection();

          // 設置 User-Agent

          httpConnection.setRequestProperty(“User-Agent”,“NetFox”);

          // 設置斷點續傳的開始位置

          httpConnection.setRequestProperty(“RANGE”,“bytes=2000070”);

          // 獲得輸入流

          InputStream input = httpConnection.getInputStream();

          從輸入流中取出的字節流就是 down.zip 文件從 2000070 開始的字節流。 大家看,其實斷點續傳用 Java 實現起來還是很簡單的吧。 接下來要做的事就是怎么保存獲得的流到文件中去了。

          保存文件采用的方法。

          我采用的是 IO 包中的 RandAccessFile 類。

          操作相當簡單,假設從 2000070 處開始保存文件,代碼如下:

          RandomAccess oSavedFile = new RandomAccessFile(“down.zip”,“rw”);

          long nPos = 2000070;

          // 定位文件指針到 nPos 位置

          oSavedFile.seek(nPos);

          byte[] b = new byte[1024];

          int nRead;

          // 從輸入流中讀入字節流,然后寫到文件中

          while((nRead=input.read(b,0,1024)) 》 0)

          {

          oSavedFile.write(b,0,nRead);

          }

          以上就是斷點續傳的原理,知道這些原理,相信大家都能夠進行編程了吧

        看過“Linux下怎么實現斷點續傳”的人還看了:

        1.win7中怎么設置IE瀏覽持斷點續傳功能

        2.wget命令怎么用

        3.Linux下怎么配置Gnome桌面環境

        4.Linux如何實現UDP廣播消息的傳輸

        5.LINUX自動運行程序怎么設置

        6.怎么安裝Ubuntu操作系統

        7.Linux如何設置命令提示字符

        1095962 主站蜘蛛池模板: 国产精品久久国产精麻豆99网站| 欧美高清狂热视频60一70| 特级做a爰片毛片免费看无码| 亚洲中文无码手机永久| 欧美肥老太交视频免费| 欧洲成人午夜精品无码区久久 | 国产蜜臀视频一区二区三区| 精品亚洲国产成人av| 亚洲欧美人成电影在线观看| 1区2区3区4区产品不卡码网站| 国产亚洲精品日韩av在| 极品少妇无套内射视频| 2020国产欧洲精品网站| 国产精品久久久久无码网站| 亚洲妓女综合网995久久| 亚洲天堂一区二区成人在线| 五月婷婷开心中文字幕| 色欧美片视频在线观看| 伊人久久精品无码麻豆一区| 亚洲AV午夜成人无码电影| 亚洲日韩欧美在线观看| 伊大人香蕉久久网欧美| 国产av综合色高清自拍| 国产精品制服丝袜白丝| 亚洲成A人片在线观看的电影 | 三上悠亚日韩精品二区| 久久国产精99精产国高潮| 色翁荡息又大又硬又粗又视频软件| 成人午夜电影福利免费| 久热爱精品视频线路一| 亚洲日韩精品一区二区三区无码 | 亚洲亚洲人成综合网络| 暖暖 免费 高清 日本 在线观看5 色老头亚洲成人免费影院 | 俺也去俺也去电影网| 色窝窝免费播放视频在线| 国产第一页浮力影院入口| 国产稚嫩高中生呻吟激情在线视频 | 99re视频在线| 亚洲免费成人av一区| 亚洲av二区国产精品| 99久久国产综合精品成人影院|