参考资料

  1. 启用HTTPS的 SSL/TLS深度配置指南
  2. CDN强制返回分片内容设置教程
  3. 如何利用 EdgeOne 的流量分析
  4. 从零开始配置 CDN
  5. 什么是回源HOST?
  6. CDN(内容分发网络)支持缓存分片内容
  7. 可根据客户端请求中的 request header、query string parameter、path、request cookie 不同参数设置不同源站
  8. 多个CDN自动切换互通方案

什么是Range回源?

什么是Range回源?

Range回源是CDN节点处理客户端范围请求(HTTP Range请求)时的一种机制。当客户端请求部分内容(如视频分段、大文件分块下载)时,CDN节点会向源站仅请求指定字节范围的数据,而非完整文件。

核心原理

  1. 客户端行为:发送带Range: bytes=start-end头的HTTP请求。

  2. CDN行为

    • 若边缘节点缓存了完整文件:直接响应范围内容

    • 若未缓存或缓存不完整:向源站发起带相同Range头的请求

  3. 源站响应:返回206 Partial Content状态码及指定范围数据。

规则条件参数设置指南

1. 基础配置项

  • 开关控制:启用/禁用Range回源功能

  • Range请求处理方式

    • 严格模式(仅响应满足条件的Range请求)

    • 宽松模式(自动处理非法Range请求)

2. 条件参数

参数说明建议值
文件类型指定启用Range的文件扩展名视频/大文件类型如.mp4,.zip
文件大小阈值仅对大于该值的文件生效≥10MB
HTTP版本限制适用的协议版本HTTP/1.1或HTTP/2

3. 高级设置

  • 分片大小限制

    • 最小分片大小(防止过多小请求)

    • 最大分片大小(避免单次请求过大)

  • 失败处理

    • 重试次数(建议2-3次)

    • 回退策略(失败时转为全量请求)

4. 缓存策略

  • 分段缓存:是否缓存部分内容

  • 预加载:触发完整缓存的条件(如连续收到3个连续Range请求)

注意事项

  1. 源站必须支持Range请求(返回206状态码)

  2. 对动态内容建议关闭此功能

  3. 需监控回源带宽变化,避免分片过多导致QPS上升