成人免费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一区二区三区 | 亚洲色在线视频 | 99视频在线免费观看 | 中国人pornoxxx麻豆 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 精品久久一区 | 欧美精品电影一区 | 久久综合久久综合久久综合 | 精品久久久久一区二区国产 | 中文字幕一区二区三区四区五区 | 午夜成人免费视频 | 秋霞电影院午夜伦 | 精品国产一区二区在线 | 久草视| 亚洲视频一区二区三区四区 | 91麻豆产精品久久久久久 | 国产一区二区三区网站 | 一区二区在线免费观看视频 | 一区在线观看 | 一区精品在线观看 | 欧美区在线| 国产精品揄拍一区二区久久国内亚洲精 | 81精品国产乱码久久久久久 | 国产日韩一区二区三免费 | 国产亚洲黄色片 | 欧美在线一区二区三区 | 精品网| 成人福利电影 | 国产在线a| 国内久久精品 | 国产91视频一区二区 | 天天综合久久 | 亚洲精品永久免费 | 国产免费又色又爽又黄在线观看 | 一区二区三区久久久 | 久久新视频 | 久久精品国产99国产精品 | 国产欧美精品一区 | 在线免费观看视频黄 | 久久99久久98精品免观看软件 |