android 中断点续传理解
断点续传之前我们首先需要了解http协议 断点续传简单的说,就是接着上一次的已经下载好的位置接着下载文件,如何接着以前已经下载的位置接着下载,这是我们要解决的问题. http header详解参考 http://www.cnblogs.com/xyxiong/archive/2011/08/19/2145869.html 。 解释其中几个用到的属性: Range : 用于客户端到服务器端的请求,可通过该字段指定下载文件的某一段大小,及其单位。典型的格式如: Range: bytes=0-499 下载第0-499字节范围的内容 Range: bytes=500-999 下载第500-999字节范围的内容 Range: bytes=-500 下载最后500字节的内容 Range: bytes=500- 下载从第500字节开始到文件结束部分的内容 客户端请求: httpURLConnection.setRequestProperty("Range", "bytes="+12+"-"); 服务器响应: Accept-Ranges : 用于服务器端到客户端的应答,客户端通过该字段可以判断服务器是否支持断点续传 Accept-Ranges: bytes 表示支持以bytes为单位进行传输。 Accept-Ranges: none 表示不支持 Content-Ranges :