成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#實現斷點續傳詳細剖析

開發 后端
這里介紹C#實現斷點續傳,在了解HTTP斷點續傳的原理之前,讓我們先來了解一下HTTP協議,HTTP協議是一種基于tcp的簡單協議,分為請求和回復兩種。

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

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

以下是一個請求報文與相應的回復報文的例子:

  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.  
  10. HTTP/1.1 200 OK  
  11. Server: Microsoft-IIS/5.0  
  12. Date: Tue, 24 Jun 2003 05:39:40 GMT  
  13. Content-Type: image/jpeg  
  14. Accept-Ranges: bytes  
  15. Last-Modified: Thu, 23 May 2002 03:05:40 GMT  
  16. ETag: "bec48eb862c21:934"  
  17. Content-Length: 2827 

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

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

  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中的相關類,明白了上面的原理,那么,我們來看看.NET FRAMEWORK中為我們提供了哪些類可以來做這些事。完成HTTP請求System.Net.HttpWebRequest

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

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

【編輯推薦】

  1. C#字符ASCII碼學習經驗
  2. C#數值類型之間的轉換概述
  3. 日期型數據轉換成C#長整型數據
  4. C#查看Excel對象模型分析
  5. C#日期型數據簡單剖析
責任編輯:佚名 來源: programbbs.com
相關推薦

2017-08-08 08:45:44

前端文件斷點續傳

2011-03-04 16:41:57

FileZilla

2023-06-20 19:57:13

2009-08-27 17:14:36

C# Socket

2013-07-22 14:02:17

iOS開發ASIHTTPRequ

2009-09-11 11:17:04

C#引用類型

2009-08-27 17:51:34

C#匿名方法

2009-09-03 16:58:49

C#內存管理

2009-09-18 10:00:17

C#數組操作

2009-08-31 17:26:32

C#異常處理

2021-01-15 11:40:44

文件Java秒傳

2009-09-04 11:06:40

C#訪問修飾符

2009-08-31 16:29:21

C#控制輸入法

2009-09-07 13:42:56

C# Pop3類

2023-03-09 12:04:38

Spring文件校驗

2011-03-01 14:12:12

FreebsdProftpd

2009-09-02 13:36:58

C#實現多個接口

2025-06-17 08:39:43

2022-06-15 09:01:45

大文件秒傳分片上傳

2024-11-12 09:54:23

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 密乳av| 久久久久亚洲精品中文字幕 | 精品久久久一区 | 国产美女黄色片 | 欧美日韩中文字幕在线 | 久草视频在线播放 | 日韩成人高清 | a在线视频 | 久久精品99 | 武道仙尊动漫在线观看 | 国产精品久久久免费 | 伊人网站 | 欧美日本一区二区 | 国产在线1区| 亚洲国产aⅴ成人精品无吗 综合国产在线 | 岛国视频 | 精品久久一区 | 天天爱爱网 | 日韩一区二区三区视频 | av免费网站在线观看 | 在线视频一区二区三区 | 精品一区二区免费视频 | 久草精品视频 | 国产精品久久久 | 欧美影院 | 国产精品美女久久久久aⅴ国产馆 | 国产伦精品一区二区 | 美女黄网 | 黑人成人网 | 色五月激情五月 | 日韩视频一区二区 | 亚洲精品久久区二区三区蜜桃臀 | 成人免费观看视频 | 欧美精品一区二区在线观看 | 亚洲永久| 动漫www.被爆羞羞av44 | www.一级片| 成人深夜小视频 | a欧美| 免费成人av网站 | 精品一区av |