什么是Range回源?
参考资料
什么是Range回源?
什么是Range回源?
Range回源是CDN节点处理客户端范围请求(HTTP Range请求)时的一种机制。当客户端请求部分内容(如视频分段、大文件分块下载)时,CDN节点会向源站仅请求指定字节范围的数据,而非完整文件。
核心原理
客户端行为:发送带
Range: bytes=start-end
头的HTTP请求。CDN行为:
若边缘节点缓存了完整文件:直接响应范围内容
若未缓存或缓存不完整:向源站发起带相同Range头的请求
源站响应:返回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请求)
注意事项
源站必须支持Range请求(返回206状态码)
对动态内容建议关闭此功能
需监控回源带宽变化,避免分片过多导致QPS上升