# 配置Range实现资源分段回源
Range回源是指源站在收到CDN节点回源请求时，根据HTTP请求头中的Range信息返回指定范围的数据给CDN节点。
#### 背景信息
- Range信息的作用是在HTTP请求头中指定返回数据的范围，即第一个字节的位置和最后一个字节的位置。如：Range: bytes=0-100就是请求该文件的前101个字节的数据内容。
- 开启Range回源后，当客户端请求某资源，如果CDN节点上未缓存该资源或资源已过期，节点回源时会采用Range请求，从源站分段获取用户需要的部分资源并缓存到CDN节点上。
- Range回源能有效缩短大文件的分发时间，提升回源效率，减少回源消耗。
 
#### 注意事项
- 开启Range回源的前提是您的源站支持Range请求，即HTTP请求头中包含Range字段，否则可能导致回源失败。
- 文件下载加速、点播加速默认开启Range回源。
- 如果单个源站资源超过1G，不开启Range回源将造成回源失败。
- 如果客户端请求的资源在CDN节点不缓存，则开启Range回源无效（不会按照CDN的分片规则回源），CDN将透传客户端请求中Range的分片规则回源。
- 如果客户端请求携带Range字段，请求未命中缓存且CDN侧未开启Range回源时，CDN将回源获取完整的资源，可能导致回源流量大于请求流量。
- 如果您域名的业务类型是全站加速，本功能仅对静态资源生效。
 
#### 操作步骤
1. 登录[CDN控制台](https://console.huaweicloud.com/cdn/?locale=zh-cn#/cdn/overview)。
2. 在左侧菜单栏中，选择"域名管理"。
3. 在域名列表中，单击需要修改的域名，进入"域名概览"页面。
4. 在全量配置目录下，选择"回源配置"页签。
5. 在Range回源配置模块，根据实际业务情况选择是否开启Range回源开关。
   图1Range回源   
   ![](https://support.huaweicloud.com/usermanual-cdn/zh-cn_image_0000001832312921.png) 
 
#### 配置示例
域名www.example.com开启Range回源，结果如下：
- 用户A请求www.example.com/cdn.mp4，CDN节点在收到用户请求后，节点未缓存该资源或者缓存已过期，此时发起回源请求，节点回源使用Range请求，分片获取资源并缓存到节点。
- 如果此时用户B发起Range请求，当节点上存储的分片已满足Range中指定的字节段，则会直接返回给用户，无需等所有分片获取完毕。
 
#### 相关文档
调用接口修改Range回源请参考：[修改域名全量配置接口 - UpdateDomainFullConfig](https://support.huaweicloud.com/api-cdn/UpdateDomainFullConfig.html)。
