
# 工作原理
当用户访问使用CDN服务的网站时，本地DNS服务器通过CNAME方式将最终域名请求重定向到CDN服务。CDN通过一组预先定义好的策略（如内容类型、地理区域、网络负载状况等），将当时能够最快响应用户的CDN节点IP地址提供给用户，使用户可以以最快的速度获得网站内容。使用CDN后的HTTP请求处理流程如下。
![](https://support.huaweicloud.com/productdesc-cdn/zh-cn_image_0000001129063959.png "点击放大")
HTTP请求流程说明：
1. 用户在浏览器输入要访问的网站域名www.example.com，向本地DNS发起域名解析请求。
2. 本地DNS检查缓存中是否有www.example.com的IP地址记录。如果有，则直接返回给终端用户；如果没有，则向网站授权DNS查询。
3. 网站DNS服务器解析发现域名已经解析到了CNAME：www.example.com.c.cdnhwc1.com。
4. 请求被指向CDN服务。
5. CDN对域名进行智能解析，将响应速度最快的CDN节点IP地址返回给本地DNS。
6. 用户获取响应速度最快的CDN节点IP地址。
7. 浏览器在得到最佳节点的IP地址以后，向CDN节点发出访问请求。
   - 如果该IP地址对应的节点**已缓存**该资源，节点将数据直接返回给用户，如图中步骤7和8，请求结束。此时由最佳节点返回资源给用户，达到加速目的。
   
   - 如果该IP地址对应的节点**未缓存** 该资源，节点回源请求资源。获取资源后，结合用户自定义配置的缓存策略，将资源缓存至节点，如图中的北京节点，并返回给用户，请求结束。用户再次请求该资源时，将由节点返回已缓存的资源给用户，无需回源，达到加速目的。配置缓存策略的操作方法，请参见[缓存配置](https://support.huaweicloud.com/usermanual-cdn/cdn_01_0116.html)。
    
 
