好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Asp.net中斷點續(xù)傳的原理與實現(xiàn)方法分享

Asp.net中斷點續(xù)傳的原理與實現(xiàn)方法分享

熱門標(biāo)簽:地圖標(biāo)注多個行程 上海楊浦怎么申請申請400電話 陜西人工外呼系統(tǒng)哪家好 山西防封卡電銷卡套餐 銅川小型外呼系統(tǒng)運營商 海外地圖標(biāo)注門市標(biāo) 云南外呼電銷機器人系統(tǒng) 廈門商鋪地圖標(biāo)注 浙江外呼系統(tǒng)怎么安裝
請求協(xié)議是由客戶機 (瀏覽器)向服務(wù)器(WEB SERVER)提交請求時發(fā)送報文的協(xié)議?;貜?fù)協(xié)議是由服務(wù)器(web server),向客戶機(瀏覽器)回復(fù)報文時的協(xié)議。請求和回復(fù)協(xié)議都由頭和體組成。頭和體之間以一行空行為分隔。
以下是一個請求報文與相應(yīng)的回復(fù)報文的例子:
復(fù)制代碼 代碼如下:

GET /image/index_r4_c1.jpg HTTP/1.1
Accept: */*
Referer: http://192.168.3.120:8080
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)
Host: 192.168.3.120:8080
Connection: Keep-Alive

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Tue, 24 Jun 2003 05:39:40 GMT
Content-Type: image/jpeg
Accept-Ranges: bytes
Last-Modified: Thu, 23 May 2002 03:05:40 GMT
ETag: "bec48eb862c21:934"
Content-Length: 2827
….

  顧名思義,斷點續(xù)傳就是在上一次下載時斷開的位置開始繼續(xù)下載。在HTTP協(xié)議中,可以在請求報文頭中加入Range段,來表示客戶機希望從何處繼續(xù)下載。
  比如說從第1024字節(jié)開始下載,請求報文如下:
復(fù)制代碼 代碼如下:


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

相應(yīng)的響應(yīng)報文為
復(fù)制代碼 代碼如下:

HTTP/1.1 206 Partial Content
Server: Microsoft-IIS/5.0
Date: Tue, 24 Jun 2003 05:39:40 GMT
Content-Type: image/jpeg
Accept-Ranges: bytes
Last-Modified: Thu, 23 May 2002 03:05:40 GMT
ETag: "bec48eb862c21:934"
Content-Length: 1803
Content-Range: bytes 1024-1803/2827

通過兩段不同的報文可以看到,在斷點續(xù)傳時,我們只要能給客戶端相應(yīng)相應(yīng)的報文,使客戶端能正確響應(yīng),并且傳送續(xù)傳點后的部分文件即可實現(xiàn)斷點續(xù)傳。
1. 區(qū)分斷點續(xù)傳報文。
由于斷點續(xù)傳報文中含有Range字段,因此,只要通過Request.Headers["Range"]是否為null即可。
2. 發(fā)送正確的續(xù)傳響應(yīng)報文
兩次響應(yīng)報文不同的部分在報文中已經(jīng)用紅色部分標(biāo)識出來,只需修改紅色部分報文頭,便能發(fā)送正確的續(xù)傳報文。
3. 傳送正確的文件部分
續(xù)傳的時候只需要傳送續(xù)傳點之后的文件即可,首先通過請求報文中的Range字段獲取文件的開始位置,傳送文件的時候只需要傳送該位置之后的部分即可。
下面的代碼示例顯示了一個可以支持斷點續(xù)傳的 ASP.NET 頁
復(fù)制代碼 代碼如下:

private void Page_Load(object sender, System.EventArgs e)
{
string file = MapPath("ff.zip");
FileInfo fi=new FileInfo (file);

long startPos = 0;

//所傳輸?shù)奈募L度
long fileTranLen = fi.Length;

//斷點續(xù)傳請求
if (Request.Headers["Range"] != null)
{
Response.StatusCode = 206;
startPos = long.Parse(Request.Headers["Range"].Replace("bytes=", "").Split('-')[0]);
fileTranLen -= startPos;

//Response.AddHeader("Accept-Ranges", "bytes");
//Content-Range: bytes [文件塊的開始字節(jié)]-[傳輸文件的總大小]/[文件的總大小]
Response.AddHeader("Content-Range", string.Format("bytes {0}-{1}/{2}",startPos,fileTranLen,fi.Length));
}

Response.AddHeader("Content-Length", fileTranLen.ToString());

//基本的文件下載報文頭
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + fi.Name);

//簡單的流拷貝
System.IO.Stream fileStream = System.IO.File.OpenRead(file);
fileStream.Position = startPos;

byte[] buffer = new Byte[1024];
int count;
while ((count = fileStream.Read(buffer, 0, buffer.Length)) > 0)
{
Response.OutputStream.Write(buffer, 0, count);
}
fileStream.Close();

Response.End();
}
您可能感興趣的文章:
  • 在ASP.NET中支持斷點續(xù)傳下載大文件(ZT)源碼
  • ASP.NET 文件斷點續(xù)傳實現(xiàn)代碼
  • .NET或.NET Core Web APi基于tus協(xié)議實現(xiàn)斷點續(xù)傳的示例

標(biāo)簽:許昌 孝感 西雙版納 信陽 自貢 常州 朔州 萊蕪

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp.net中斷點續(xù)傳的原理與實現(xiàn)方法分享》,本文關(guān)鍵詞  Asp.net,中,斷點,續(xù)傳,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Asp.net中斷點續(xù)傳的原理與實現(xiàn)方法分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于Asp.net中斷點續(xù)傳的原理與實現(xiàn)方法分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 天天曰夜夜曰| 午夜影院在线免费| 受被多人lj双性美人| 国产亚洲精品综合一区91555| 任你躁欧美一级在线精品免费 | h版角斗士三部曲在线观看| 动漫女被3d无遮挡网站| 秘果电影高清完整版在线观看| 久久伊人电影| 夜里18款禁用的视频软件| np总攻调教j各种大佬H视频| 女仆跪着用乳伺候主人漫画| 亚洲免费在线看| 色爱无码综合网国产极品网红| 美女模特被c?免费视频| 性欧美视频a毛片在线播放| 18禁无遮挡啪啪久久久| 亚洲 欧美 国产 日韩 制服| a成人毛片免费观看| 国产欧美久久久久久精品四区借种| 舌头伸进去?的我好爽大学生| 六月丁香综合网| 国产精品久久久久久草莓| 噜噜噜影院| 精品国产免费污网站入口最新章节| 变态攻折磨羞辱受虐身| 乱婬日记1第40部分阅读| 93久久精品日日躁夜夜躁欧美| 免费播放婬乱婬视频国产| av在线电影网| 中文无码日韩精品影片| 日韩三级免费电影| 4男一女玩5p爽文| 亚洲黑人巨大videos| 99久天堂AV在线播放软件| 美女被吸乳羞羞老师动漫| 国产在线线精品宅男网址| 黄色三级大片| 337P粉嫩日本亚洲大胆艺术| 激情爱爱动态图a| 粗大的内捧猛烈进出的视频|