日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

HTTP断点续传

發(fā)布時(shí)間:2024/7/23 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTTP断点续传 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、概述
所謂斷點(diǎn)續(xù)傳,其實(shí)只是指下載,也就是要從文件已經(jīng)下載的地方開始繼續(xù)下載。在以前版本的HTTP協(xié)議是不支持?jǐn)帱c(diǎn)的,HTTP/1.1開始就支持了。一般斷點(diǎn)下載時(shí)才用到Range和Content-Range實(shí)體頭。HTTP協(xié)議本身不支持?jǐn)帱c(diǎn)上傳,需要自己實(shí)現(xiàn)。
二、Range?
用于請(qǐng)求頭中,指定第一個(gè)字節(jié)的位置和最后一個(gè)字節(jié)的位置,一般格式:
Range:bytes=[first byte pos]-[last byte pos]?
1.以下幾點(diǎn)需要注意: (1)這個(gè)數(shù)據(jù)區(qū)間是個(gè)閉合區(qū)間,起始值是0,所以“Range: bytes=0-1”這樣一個(gè)請(qǐng)求實(shí)際上是在請(qǐng)求開頭的2個(gè)字節(jié)。 (2)“Range: bytes=-200”,它不是表示請(qǐng)求文件開始位置的201個(gè)字節(jié),而是表示要請(qǐng)求文件結(jié)尾處的200個(gè)字節(jié)。 (3)如果last byte pos小于first byte pos,那么這個(gè)Range請(qǐng)求就是無(wú)效請(qǐng)求,server需要忽略這個(gè)Range請(qǐng)求,然后回應(yīng)一個(gè)200,把整個(gè)文件發(fā)給client。 (4)如果last byte pos大于等于文件長(zhǎng)度,那么這個(gè)Range請(qǐng)求被認(rèn)為是不能滿足的,server需要回應(yīng)一個(gè)416,Requested range not satisfiable。
2.示例解釋: 表示頭500個(gè)字節(jié):bytes=0-499 ? 表示第二個(gè)500字節(jié):bytes=500-999 ? 表示最后500個(gè)字節(jié):bytes=-500 ? 表示500字節(jié)以后的范圍:bytes=500- ? 第一個(gè)和最后一個(gè)字節(jié):bytes=0-0,-1 ? 同時(shí)指定幾個(gè)范圍:bytes=500-600,601-999?
三、Content-Range
用于響應(yīng)頭,指定整個(gè)實(shí)體中的一部分的插入位置,他也指示了整個(gè)實(shí)體的長(zhǎng)度。在服務(wù)器向客戶返回一個(gè)部分響應(yīng),它必須描述響應(yīng)覆蓋的范圍和整個(gè)實(shí)體長(zhǎng)度。一般格式:?
Content-Range: bytes (unit first byte pos) - [last byte pos]/[entity legth]?
四、Header示例
請(qǐng)求下載整個(gè)文件:?
GET /test.rar HTTP/1.1? Connection: close? Host: 116.1.219.219? Range: bytes=0-801 //一般請(qǐng)求下載整個(gè)文件是bytes=0- 或不用這個(gè)頭
一般正常回應(yīng)?
HTTP/1.1 200 OK? Content-Length: 801 ? ? ? Content-Type: application/octet-stream? Content-Range: bytes 0-800/801 //801:文件總大小
部分內(nèi)容轉(zhuǎn)載自:http://www.liqwei.com/network/protocol/2011/886.shtml

總結(jié)

以上是生活随笔為你收集整理的HTTP断点续传的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。