电脑必学的100个常识,电脑必学的100个小技巧

首页 > 网络科技 > 作者:YD1662022-11-29 18:44:46

电脑必学的100个常识,电脑必学的100个小技巧(5)

11.http-范围请求

断点续传

要实现该功能需要制定下载的实体范围,这种制定范围发送请求叫做范围请求。

Accept-Ranges:服务器使用http响应头Accept-Ranges标识自身支持范围请求,字段的具体值用于定义范围请求的单位。

语法

Accept-Ranges: bytes,范围请求的单位是 bytes (字节) Accept-Ranges: none,不支持任何范围请求单位

范围请求时用于不需要全部数据,只需要其中的部分请求时,可以使用范围请求,允许客户端在请求头里使用专用字段来表示只获取文件的一部分。

Range的格式,请求头Range是HTTP范围请求的专用字段,格式是“bytes=x-y”,以字节为单位的数据范围。

电脑必学的100个常识,电脑必学的100个小技巧(6)

  1. “0-”表示从文档起点开始到文档结束的整个文件。
  2. “100-”表示从第100哥字节开始到文档末尾。
  3. “-10”表示从文档末尾倒数的第10个字节开始。

示例:

执行范围时会使用头部字段 Range 来指定资源 byte 的范围。 Range格式: 5001-10000字节 Range : byte = 5001-10000 5000之后的 Range : byte = 5001- 0-3000字节,5001-10000字节 Range : byte=-3000,5001-10000

电脑必学的100个常识,电脑必学的100个小技巧(7)

上图表示服务器收到Range字段后,检测范围合法性,范围越界,就会返回状态码416,如你的文件只有1000个字节,但请求范围在20000-3000,就会导致这个状态码的出现。

如果成功读取文件,范围正确,返回状态码“206”。服务器要添加一个响应头字段Content-Range,告诉片段的实际偏移量和资源的总大小。

最后是发送数据,直接把片段用TCP发给客户端,一个范围请求就算是处理完了。

格式是“bytes x-y/length”,与Range头区别在没有“=”

电脑必学的100个常识,电脑必学的100个小技巧(8)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.