【最佳实践】OSS移动端断点下载简单实现
- 概要
- 技术点
- 最佳实践
- 改进
- 参考
概要
所谓断点下载,其实是客户端在从网络上下载资源时,由于某种原因中断下载。再次开启下载时可以从已经下载的部分开始继续下载未完成的部分,从而节省时间和流量。
应用场景:当我们在手机端使用视频软件下载视频时,下载期间网络模式从WIFI切换到移动网络,默认App都会中断下载。当再次切换到WIFI网络时,由用户手动重新开启下载任务,此时就用到了断点下载。
优点:节省时间和流量。
技术点
HTTP1.1中新增了Range头的支持,用于指定获取数据的范围。Range的格式一般分为以下几种:
Range: bytes=100-从 101 bytes 之后开始传,一直传到最后。Range: bytes=100-200指定开始到结束这一段的长度,记住 Range 是从 0 计数 的,所以这个是要求服务器从 101 字节开始传,一