当前位置:首页 > 行业动态 > 正文

CDN回源机制是如何工作的?

CDN回源指的是当用户请求的内容未缓存在 CDN边缘节点上时,该节点会向源站服务器请求资源的过程。这通常发生在首次访问或缓存过期后,确保用户能获取到最新的内容。

CDN回源指在特定情况下,CDN(内容分发网络)节点没有用户请求的资源或资源已过期时,会向源站发起请求以获取最新的资源并缓存到本地

CDN回源机制是如何工作的?  第1张

当客户端发起对某个资源的请求时,CDN节点会先检查自身是否已有该资源的缓存,如果缓存不存在或已过期,CDN节点会根据配置的回源策略从源站拉取最新的资源,并将其缓存在本地节点上,这样,即使后续有相同的请求,CDN节点也能直接返回缓存的资源,而无需再次回源。

CDN回源过程中涉及多个步骤和配置选项,这些步骤和配置能够确保资源能够高效且安全地从源站传输到CDN节点,以下是详细说明:

1.基本工作原理

客户端发起请求:用户通过浏览器等客户端访问网站时,会向CDN节点发送一个请求,请求的URL指向CDN加速域名。

CDN节点查找缓存:CDN节点首先会检查自身的缓存中是否存在请求的资源,如果存在,则直接返回缓存的资源给客户端,从而实现快速响应。

回源请求:如果未在缓存中找到资源,CDN节点会根据配置的回源策略,向源站发起回源请求。

回源获取资源:源站接收到CDN节点的回源请求后,根据请求的URL和参数生成并返回相应的资源。

缓存资源:CDN节点获取到源站返回的资源后,将其缓存到本地,以便下次请求时能直接使用。

返回响应:CDN节点将获取到的资源返回给客户端,完成整个请求响应过程。

2、详细配置功能

自定义CDN节点回源时需要访问的具体服务器域名:当同一个IP地址上绑定了多个域名或站点时,可以配置回源HOST,使CDN在回源时根据HOST信息去对应站点获取资源。

自定义在CDN中明确指定回源的主机地址:对于同一个加速域名配置了多个回源站点的情况,可以使用指定源站回源HOST功能,为不同的源站配置不同的回源HOST。

设置回源协议类型:可以配置CDN节点回源站请求资源时使用的协议,支持自定义HTTP和HTTPS协议端口。

3.高级配置功能

OSS私有Bucket回源:当源站为OSS且Bucket设置为私有时,必须先授权CDN访问OSS私有Bucket才能实现回源。

指定CDN回源时具体访问的站点:当源站IP绑定了多个域名时,可以通过设置回源SNI,让CDN在回源时根据SNI访问具体域名获取资源。

开启Common Name白名单:开启此功能后,CDN节点以HTTPS协议与源站建连时,将会对请求的SNI和源站返回证书的CommonName进行校验。

CDN回源是一个重要的CDN工作机制,它确保了在CDN节点未能找到请求资源时,能够高效、安全地从源站获取并更新资源,通过合理配置回源规则和优化策略,可以显著提高网站的响应速度和用户体验。

0