美文网首页
HTTP断点续传原理: Range & Content-Rang

HTTP断点续传原理: Range & Content-Rang

作者: markchan | 来源:发表于2016-08-29 17:39 被阅读0次

所谓断点续传, 也就是要从文件已经下载的地方开始继续下载. 在以前版本的 HTTP 协议是不支持断点的, HTTP/1.1 开始就支持了. 一般断点下载时才用到 Range 和 Content-Range 实体头.

Range

用于请求头中, 指定第一个字节的位置和最后一个字节的位置, 一般格式:
Range:(unit=first byte pos)-[last byte pos]

Content-Range

用于响应头, 指定整个实体中的一部分的插入位置, 他也指示了整个实体的长度. 在服务器向客户返回一个部分响应, 它必须描述响应覆盖的范围和整个实体长度. 一般格式:
Content-Range: bytes (unit first byte pos) - [last byte pos]/[entity legth]

请求下载整个文件:

GET /test.rar HTTP/1.1
Connection: close
Host: 116.1.219.219
Range: bytes=0-801 // 一般请求下载整个文件是 bytes=0- 或不用这个头

一般正常回应

HTTP/1.1 200 OK
Content-Length: 801
Content-Type: application/octet-stream
Content-Range: bytes 0-800/801 // 801: 文件总大小

相关文章

  • HTTP断点续传原理: Range & Content-Rang

    所谓断点续传, 也就是要从文件已经下载的地方开始继续下载. 在以前版本的 HTTP 协议是不支持断点的, HTTP...

  • iOS断点续传

    1、http实现断点续传的关键地方就是在httprequest中加入“Range”头。 //设置Range头,值:...

  • JAVA多线程下载,断点续传(HTTP)

    HTTP的断点续传其实很简单,就是通过设置Header (RANGE: bytes=XXXXXXXX- ) 1, ...

  • ios 后台下载,断点续传总结

    断点续传 demo 断点续传的原理是在HTTP1.1协议(RFC2616)中定义了断点续传相关的HTTP头的Ran...

  • http断点续传原理:http头 Range、Content-R

    https://blog.csdn.net/lv18092081172/article/details/51457...

  • AFN断点续传机制

    AFN断点续传机制 检查服务器文件信息 检查本地文件 如果比服务器文件小,断点续传,利用HTTP请求头的Range...

  • iOS中断点续传的问题

    如果我们要实现http断点续传,关键地方就是在httprequest中加入“Range”头。 比如说我们要上传的文...

  • java断点续传原理

    断点续传的原理 其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。打个比方,浏览器请求...

  • 其它

    1. 文件断点续传实现http请求头里带上Range参数。 2. html5 video标签不支持解码mpeg4编...

  • 多线程断点

    Android多线程断点续传下载 原理 其实断点续传的原理很简单,从字面上理解,所谓断点续传就是从停止的地方重新下...

网友评论

      本文标题:HTTP断点续传原理: Range & Content-Rang

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