android上传下载系列:断点上传&断点下载对比一览

来源:互联网 发布:mac 怎么导出字体 编辑:程序博客网 时间:2024/05/23 22:09

其实这就像一种协议一样,只不过http支持了这种协议,而上传我们就要自己规定协议了

断点上传:

要进行文件断点上传,http协议并没有直接支持,因此没有一个标准的方法,但是可以自己实现协议来完成这个功能: 1. 发送方获得要上传文件的范围:可以是从保存在本地的记录中获得,也可以是跟接收方协商获得该文件在上次传输后还需要传输的范围。 2. 发送方把文件内容及本次传输的数据开始位置上传到接收方,可采用http的post方式,传输数据的封装格式用Multi-part formposts,可以在RFC1867, RFC2388中找到的定义,它的http头的content-type是multipart/form-data,可以传输多种类型多单元数据。这样可以把位置信息和文件内容信息打包在一个流中上传到接收方。

HTTP 协议头中有相关的字段可以直接实现下载的断点续传。 协议内容可以参考下面,不过上述只针对下载来说。

要想上传也能断点续传,客户端也需要相应的分拆计算文件的方法,只有使用其它技术,纯粹的HTTP不可以。

断点下载:

http协议本身就支持了断点下载。

HTTP断点续传原理Http头 Range、Content-Range()HTTP头中一般断点下载时才用到Range和Content-Range实体头,Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:200-300)Content-Range用于响应头。

0 0
原创粉丝点击