android上传下载系列:断点上传&断点下载对比一览
2016-08-04 09:47
330 查看
其实这就像一种协议一样,只不过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用于响应头。
相关文章推荐
- android上传下载系列:断点上传&断点下载对比一览
- android上传下载系列:断点下载分析
- 实时开发框架Meteor 实际应用系列<一>---文件的上传和下载
- Android--第四天(网络图片查看器,多线程下载,文件断点上传原理,Intent,Activity生命周期,广播,服务)
- Android网络请求 上传文件 和 下载文件 断点下载
- android上传下载系列:如何优化上传的性能
- android上传下载系列:一般性知识解读
- javaweb & android 对比理解图 系列 图一
- android-service系列之断点续传下载
- Android-Service系列之断点续传下载
- 实时开发框架Meteor 实际应用系列<一>---文件的上传和下载[补充]
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- Android多线程系列之多线程下载之断点续传
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- Android-Service系列之断点续传下载
- Android(五)数据存储之五网络多线程断点下载-世事如棋,乾坤莫测,笑 ...  -  棒槌网@Android开发论坛 - Powered by
- android上传下载系列:断点续传分析
- Android学习系列(19)--App离线下载
- Android系统架构、基础组件、工具下载、JVM&DVM&ART
- Android--使用TCP/IP协议实现断点上传