首页/网络/协议速查/If-Range 续传条件
HTTP 头与缓存70 条

If-Range 续传条件

断点续传的安全阀:仅当资源仍与校验值(ETag 或日期)一致时才返回 206 片段,否则回 200 全量。

协议速查网络更新于 2026-10-12
名称If-Range
作用保证分段下载基于同一版本资源
规范RFC 9110 §13.1.5
取值ETag(强)或 HTTP 日期;不能多值

断点续传请求

断点续传请求
curl -si -H 'Range: bytes=1048576-' -H 'If-Range: "v9-abc"' \
  https://download.example.com/app.tar.gz | head -5
# 版本未变 → 206 Partial Content;版本变了 → 200 OK(全量重下)
下载器标准流程:先取 ETag,再用 Range+If-Range 续传;缺少 If-Range 时资源更新后会拼出损坏文件。

数据来源与参考

  • RFC 9110 §13.1.5 If-Range
  • RFC 9110 §14.2 Range

相关工具

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