使用Visual C#实现断点续传

在了解HTTP断点续传的原理之前,让我们先来了解一下HTTP协议,HTTP协议是一种基于tcp的简单协议,分为请求和回复两种。请求协议是由客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server),向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。



  以下是一个请求报文与相应的回复报文的例子:
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

….

  下面我们就来说说"断点续传",顾名思义,断点续传就是在上一次下载时断开的位置开始继续下载。
在HTTP协议中,可以在请求报文头中加入Range段,来表示客户机希望从何处继续下载。

  比如说从第1024字节开始下载,请求报文如下:

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
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visual Studio 是一款非常强大的集成开发环境(IDE),用于开发各种应用程序,包括 C#。下面是一些 Visual Studio 使用教程和指南,帮助你入门 C# 开发: 1. 安装 Visual Studio:首先,你需要下载并安装 Visual Studio。你可以在 Microsoft 官方网站上下载适合你的操作系统版本的 Visual Studio。 2. 创建新项目:打开 Visual Studio 后,选择 "新建项目" 选项。在弹出的对话框中,选择 "Visual C#" 或 "C#" 选项,然后选择你想要创建的项目类型(例如控制台应用程序、Windows 窗体应用程序等)。 3. 编写代码:在 Visual Studio 中,默认会为你生成一些初始代码。你可以在代码编辑器中编写 C# 代码。C# 是一种面向对象的编程语言,其语法和其他类似语言(如 Java)相似。 4. 构建和调试:在编写完代码后,你可以使用 Visual Studio 中的构建工具来构建你的项目。构建成功后,你可以使用调试工具来调试和测试你的应用程序。 5. 调试技巧:Visual Studio 提供了丰富的调试功能,包括断点、监视、调试输出等。这些功能可以帮助你在运行时定位和解决问题。 6. 部署应用程序:一旦你完成了应用程序的开发和调试,你可以使用 Visual Studio 中的发布功能来生成可执行文件或安装程序,以便将你的应用程序部署到其他计算机上。 除了上述步骤,你还可以通过阅读官方文档、参考书籍或在线教程来深入学习 Visual Studio 和 C#。希望这些信息对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值