`
锅巴49
  • 浏览: 161200 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Http头 Range、Content-Range

阅读更多
HTTP头中一般断点下载时才用到Range和Content-Range实体头,
Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:200-300)
Content-Range用于响应头

请求下载整个文件:
***********************************
GET  /test.rar  HTTP/1.1
Connection:  close
Host:  116.1.219.219
Range:  bytes=0-100
***********************************
Range头域可以请求实体的一个或者多个子范围,Range的值为0表示第一个字节,也就是Range计算字节数是从0开始的
表示头500个字节:bytes=0-499
表示第二个500字节:bytes=500-999
表示最后500个字节:bytes=-500
表示500字节以后的范围:bytes=500-
第一个和最后一个字节:bytes=0-0,-1
同时指定几个范围:bytes=500-600,601-999


一般正常回应
***********************************
HTTP/1.1 206 OK
Content-Length:  801     
Content-Type:  application/octet-stream 
Content-Location: http://www.onlinedown.net/hj_index.htm
Content-Range:  bytes  0-100/2350 //2350:文件总大小
Last-Modified: Mon, 16 Feb 2009 16:10:12 GMT
Accept-Ranges: bytes
ETag: "d67a4bc5190c91:512"
Server: Microsoft-IIS/6.0
Date: Wed, 18 Feb 2009 07:55:26 GMT
***********************************

注意:如果用户的请求中含有range ,则服务器的相应代码为206。
206 - Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它(HTTP 1.1新)。
分享到:
评论

相关推荐

    node-http-range:用于 Content-Range 和 Range HTTP1.1 标头字段的 Node.js 解析器

    // Parsing and creating 'Content-Range' headerContentRange . prototype . parse ( 'bytes 0-49/50' ) ; // Content-Range: bytes 0-49/50new ContentRange ( 'bytes' , '0-49' , 50 ) . toString ( ) ; // => ...

    Django Python 获取请求头信息Content-Range的方法

    今天小编就为大家分享一篇Django Python 获取请求头信息Content-Range的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    parse-content-range-header:解析http响应的Content-Range标头

    解析内容范围标题解析http响应的Content-Range标头例子npm i -S @ironsource/parse-content-range-header const parseContentRangeHeader = require ( '@ironsource/parse-content-range-header' )try { console ....

    HTTP协议Header详解.html

    16 Content-Range 20 17 Content-Type 21 18 Date 22 1没有时钟的源服务器运作 22 19 ETag 23 20 Expect 23 21 Expires 23 22 From 24 23 Host 24 24 If-Match 25 25 If-Modified-Since 26 26 If-None-Match 27 27 ...

    php支持断点续传的文件下载类

    Http头 Range、Content-Range() HTTP头中一般断点下载时才用到Range和Content-Range实体头, Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:200-300) Content-Range用于响应头

    php 支持断点续传的文件下载类

    Http头 Range、Content-Range() HTTP头中一般断点下载时才用到Range和Content-Range实体头, Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:200-300) Content-Range用于响应头

    free-range-app-utils:[不推荐使用]用于构建自由范围应用程序的实用程序

    安装free-range-app-utils作为dev依赖项: npm install --save-dev free-range-app-utils 需要包装: var frau = require ( 'free-range-app-utils' ) ; 实用工具 本地应用解析器 用于在本地实例上托管和解析您的...

    php实现的支持断点续传的文件下载类

    HTTP头中一般断点下载时才用到Range和Content-Range实体头, Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:200-300) Content-Range用于响应头 请求下载整个文件: GET /test.rar ...

    CMB2-Date-Range-Field

    将整个/wds-cmb2-date-range-field目录/wds-cmb2-date-range-field /wp-content/plugins/目录。 通过WordPress中的“插件”菜单激活WDS CMB2日期范围字段。 经常问的问题 如何使用该字段? 初始化CMB2字段时,请...

    apache-maven-3.0.2-bin

    * [MNG-4937] - Allow the platform scripts to avoid loading mavenrc content ** Task * [MNG-4945] - Remove mergeId from public POM * [MNG-4957] - Emit validation warning when project version uses ...

    Overview of the Range Extensions for the HEVC Standard

    The Range Extensions (RExt) of the High Efficiency Video Coding (HEVC) standard have recently been approved by both ITU-T and ISO/IEC. This set of extensions targets video coding applications in areas...

    http-file-headers:使用tk-http在rust中制作全功能HTTP静态文件服务器的库

    Accept-Ranges , Range , Content-Range 使用Content-Type Accept-Encoding以提供压缩(gzip和brotli)文件 提供index.html或类似的目录索引 该库未绑定到任何框架,HTTP甚至异步库。 因此它的用法非常冗长(请...

    upyun-sign:通过给定的 api_secret 创建 upyun 表单签名的 cli 工具

    云征 通过给定的form_api_secret创建 upyun 表单policy和signature的 cli 工具。 安装 $ [sudo] npm install -g upyun-sign CLI 使用 使用 upyun-sign cli 工具时,... --content-length-range= --content-md5= --co

    HTTP分段下载/断点续传/多线程下载

    4. HTTP协议的Range请求和Content-Range响应配合才能完成分段下载或断点续传,当然这需要服务器的支持,在核心代码有检测; 5. 使用了RandomAccessFile类对文件进行了随机读写; 6. 对HTTP数据流的读取做了简单的...

    Best Http 1.9.9 for Unity

    -gzip content encoding -Basic and Digest authentication -Multiple (url-encoded and multipart/form-data) form types -Automatic redirection handling -Upload and Download progress tracking -Access your ...

    HTTP协议详解

    14.16 Content-Range 14.17 Content-Type 14.18 Date 14.18.1没有时钟的源服务器运作 14.19 ETag 14.20 Expect 14.21 Expires 14.22 From 14.23 Host 14.24 If-Match 14.25 If-Modified-Since 14.26 If-None-Match ...

    kindeditor-v4.1

    2. 内置自定义range,完美地支持span标记。 3. 基于插件的方式设计,所有功能都是插件,增加自定义和扩展功能非常简单。 4. 修改编辑器风格很容易,只需修改一个CSS文件。 5. 支持大部分主流浏览器,比如IE、Firefox...

    断点续传下载

    “Content-Range: bytes 533263-533263/565691” 这样的符号来判断服务器返回的是否是我们要的文件信息。而flashget则不是这样的,如果哪位网友能 通知flashget的作者改正这个bug我将感激不尽!我与其作者联系...

    Http1.1超文本传输协议中文版

    14.16 Content-Range 112 14.17 Content-Type 114 14.18 Date 114 14.18.1没有时钟的源服务器运作 115 14.19 ETag 115 14.20 Expect 116 14.21 Expires 116 14.22 From 117 14.23 Host 118 14.24 If-Match 118 14.25...

Global site tag (gtag.js) - Google Analytics