iOS断点续传

作者: _浅墨_ | 来源:发表于2015-02-26 12:26 被阅读4524次

    1、http实现断点续传的关键地方就是在httprequest中加入“Range”头。

    //设置Range头,值:bytes=x-y;x:开始字节,y:结束字节,不指定则为文件末尾

    [request addValue:@"bytes=500-" forHTTPHeaderField:@"Range"];

    如果服务器正确响应的话,就可以顺利续传;如果服务器不支持,就只能用其它方法了。

    2、Range头域

    Range头域可以请求实体的一个或者多个子范围。例如,

    表示头500个字节:bytes=0-499

    表示第二个500字节:bytes=500-999

    表示最后500个字节:bytes=-500

    表示500字节以后的范围:bytes=500-

    第一个和最后一个字节:bytes=0-0,-1

    同时指定几个范围:bytes=500-600,601-999

    但是服务器可以忽略此请求头,如果无条件GET包含Range请求头,响应会以状态码206(PartialContent)返回而不是以200(OK)。

    注意:如果用户的请求中含有range ,则服务器的相应代码为206。

    206 - Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它(HTTP 1.1新)。

    参考链接:http://longminxiang.blog.163.com/blog/static/5933298520137933235997/

    相关文章

      网友评论

        本文标题:iOS断点续传

        本文链接:https://www.haomeiwen.com/subject/tvkpxttx.html