首页/网络/协议速查/Range 范围请求
HTTP 头与缓存70 条

Range 范围请求

请求资源的一个或多个字节区间(bytes=start-end),用于断点续传、视频拖动与多线程下载。

协议速查网络更新于 2026-10-12
名称Range
作用请求部分字节
规范RFC 9110 §14.2
响应206 + Content-Range;多区间时 multipart/byteranges;不支持则回 200 全量

单区间与多区间请求

单区间与多区间请求
curl -si -r 0-999 https://download.example.com/f.bin | grep -i content-range
# Content-Range: bytes 0-999/1048576

curl -si -H 'Range: bytes=0-99,200-299' https://download.example.com/f.bin | grep -i content-type
# Content-Type: multipart/byteranges; boundary=…
Range 与 If-Range 配合可在资源变更时自动退回全量下载;服务器可忽略 Range(返回 200),客户端要能接受。

易错点

  • 对动态生成内容(实时转码)使用 Range,源站不支持时表现为播放器重复缓冲
  • CDN 缓存分片策略与 Range 叠加,命中的是不同分片内容,离线视频可能拼接错误

数据来源与参考

  • RFC 9110 §14.1/§14.2(范围请求)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌