日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#實現(xiàn)斷點續(xù)傳詳細剖析

C#語言還是比較常見的東西,這里我們主要介紹C#實現(xiàn)斷點續(xù)傳,包括介紹HTTP協(xié)議是一種基于tcp的簡單協(xié)議等方面。

在了解HTTP斷點續(xù)傳的原理之前,讓我們先來了解一下HTTP協(xié)議,HTTP協(xié)議是一種基于tcp的簡單協(xié)議,分為請求和回復(fù)兩種。請求協(xié)議是由客戶機(瀏覽器)向服務(wù)器(WEB SERVER)提交請求時發(fā)送報文的協(xié)議?;貜?fù)協(xié)議是由服務(wù)器(web server),向客戶機(瀏覽器)回復(fù)報文時的協(xié)議。請求和回復(fù)協(xié)議都由頭和體組成。頭和體之間以一行空行為分隔。

以下是一個請求報文與相應(yīng)的回復(fù)報文的例子:

 
 
 
  1. GET /image/index_r4_c1.jpg HTTP/1.1
  2. Accept: */*
  3. Referer: http://192.168.3.120:8080
  4. Accept-Language: zh-cn
  5. Accept-Encoding: gzip, deflate
  6. User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)
  7. Host: 192.168.3.120:8080
  8. Connection: Keep-Alive
  9. HTTP/1.1 200 OK
  10. Server: Microsoft-IIS/5.0
  11. Date: Tue, 24 Jun 2003 05:39:40 GMT
  12. Content-Type: image/jpeg
  13. Accept-Ranges: bytes
  14. Last-Modified: Thu, 23 May 2002 03:05:40 GMT
  15. ETag: "bec48eb862c21:934"
  16. Content-Length: 2827

下面我們就來說說C#實現(xiàn)斷點續(xù)傳,顧名思義,斷點續(xù)傳就是在上一次下載時斷開的位置開始繼續(xù)下載。
在HTTP協(xié)議中,可以在請求報文頭中加入Range段,來表示客戶機希望從何處繼續(xù)下載。

比如說從第1024字節(jié)開始下載,請求報文如下:

 
 
 
  1. GET /image/index_r4_c1.jpg HTTP/1.1
  2. Accept: */*
  3. Referer: http://192.168.3.120:8080
  4. Accept-Language: zh-cn
  5. Accept-Encoding: gzip, deflate
  6. User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)
  7. Host: 192.168.3.120:8080
  8. Range:bytes=1024-
  9. Connection: Keep-Alive

.NET中的相關(guān)類,明白了上面的原理,那么,我們來看看.NET FRAMEWORK中為我們提供了哪些類可以來做這些事。完成HTTP請求System.Net.HttpWebRequest

HttpWebRequest 類對 WebRequest 中定義的屬性和方法提供支持,也對使用戶能夠直接與使用 HTTP 的服務(wù)器交互的附加屬性和方法提供支持。

HttpWebRequest 將發(fā)送到 Internet 資源的公共 HTTP 標頭值公開為屬性,由方法或系統(tǒng)設(shè)置。下表包含完整列表??梢詫?Headers 屬性中的其他標頭設(shè)置為名稱/值對。但是注意,某些公共標頭被視為受限制的,它們或者直接由 API公開,或者受到系統(tǒng)保護,不能被更改。Range也屬于被保護之列,不過,.NET為開發(fā)者提供了更方便的操作,就是 AddRange方法,向請求添加從請求數(shù)據(jù)的開始處或結(jié)束處的特定范圍的字節(jié)范圍標頭,以上介紹C#實現(xiàn)斷點續(xù)傳。


分享名稱:C#實現(xiàn)斷點續(xù)傳詳細剖析
標題網(wǎng)址:http://www.dlmjj.cn/article/dpsjedp.html