bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何基于SpringMVC實現斷點續傳(HTTP)-創新互聯

這篇文章主要介紹了如何基于SpringMVC實現斷點續傳(HTTP),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網站、成都網站設計、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的通江網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

一、概述

所謂斷點續傳,其實只是指下載,也就是要從文件已經下載的地方開始繼續下載。在以前版本的HTTP協議是不支持斷點的,HTTP/1.1開始就支持了。一般斷點下載時才用到Range和Content-Range實體頭。HTTP協議本身不支持斷點上傳,需要自己實現。

二、Range

用于請求頭中,指定第一個字節的位置和最后一個字節的位置,一般格式:

Range:用于客戶端到服務端的請求,可以通過改字段指定下載文件的某一段大小及其單位,字節偏移從0開始。典型格式:

  • Ranges: (unit=first byte pos)-[last byte pos]
  • Ranges: bytes=4000- 下載從第4000字節開始到文件結束部分
  • Ranges: bytes=0~N 下載第0-N字節范圍的內容
  • Ranges: bytes=M-N 下載第M-N字節范圍的內容
  • Ranges: bytes=-N 下載最后N字節內容

1.以下幾點需要注意:

(1)這個數據區間是個閉合區間,起始值是0,所以“Range: bytes=0-1”這樣一個請求實際上是在請求開頭的2個字節。

(2)“Range: bytes=-200”,它不是表示請求文件開始位置的201個字節,而是表示要請求文件結尾處的200個字節。

(3)如果last byte pos小于first byte pos,那么這個Range請求就是無效請求,server需要忽略這個Range請求,然后回應一個200,把整個文件發給client。

(4)如果last byte pos大于等于文件長度,那么這個Range請求被認為是不能滿足的,server需要回應一個416,Requested range not satisfiable。

2.示例解釋:

表示頭500個字節:bytes=0-499

表示第二個500字節:bytes=500-999

表示最后500個字節:bytes=-500

表示500字節以后的范圍:bytes=500-

第一個和最后一個字節:bytes=0-0,-1

同時指定幾個范圍:bytes=500-600,601-999

三、Content-Range

用于響應頭,指定整個實體中的一部分的插入位置,他也指示了整個實體的長度。在服務器向客戶返回一個部分響應,它必須描述響應覆蓋的范圍和整個實體長度。一般格式:

Content-Range: bytes (unit first byte pos) - [last byte pos]/[entity legth]

四、Header示例

請求下載整個文件:

GET /test.rar HTTP/1.1 
Connection: close 
Host: 116.1.219.219 
Range: bytes=0-801 //一般請求下載整個文件是bytes=0- 或不用這個頭

另外有需要云服務器可以了解下創新互聯建站vcdvsql.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前標題:如何基于SpringMVC實現斷點續傳(HTTP)-創新互聯
鏈接分享:http://vcdvsql.cn/article36/ddjesg.html

成都網站建設公司_創新互聯,為您提供小程序開發網站設計、App開發關鍵詞優化、做網站服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作