CDN回源的定义
CDN回源是指当用户通过客户端请求访问某个资源时,如果CDN节点上没有缓存该资源,或者缓存已过期,CDN节点会向源站服务器请求获取该资源的过程。
CDN回源的工作原理
1、客户端发起请求:用户通过浏览器访问一个网站时,会向CDN节点发送请求。
2、CDN节点查找缓存:CDN节点首先检查自身缓存中是否有请求的资源,如果有,直接返回缓存的资源;如果没有或缓存已过期,则进行下一步。
3、回源请求:CDN节点根据配置的回源策略,向源站服务器发起请求以获取资源。
4、源站响应:源站服务器接收到请求后,生成并返回相应的资源给CDN节点。
5、缓存资源:CDN节点将获取到的资源缓存到自身,以便下次请求时能够直接返回缓存的资源。
6、返回响应:CDN节点将获取到的资源返回给客户端,完成整个请求-响应过程。
CDN回源的配置功能
1、自定义CDN节点回源时需要访问的具体服务器域名:当源站的同一个IP地址上绑定了多个域名或站点时,可以配置回源HOST,使CDN在回源时根据HOST信息去对应站点获取资源。
2、设置回源协议类型:配置CDN节点回源站请求资源时使用的协议,支持HTTP和HTTPS协议端口。
3、OSS私有Bucket回源:当源站为OSS且Bucket设置为私有时,需要打开阿里云OSS私有Bucket回源开关对CDN授权,才能实现CDN回源至私有OSS Bucket访问资源。
4、配置回源SNI:当源站IP绑定了多个域名,CDN节点以HTTPS协议访问源站时设置回源SNI,CDN会根据设置的SNI访问具体域名获取资源。
5、开启Common Name白名单:开启此功能后,CDN节点以HTTPS协议与源站建连时,将会对请求的SNI和源站返回证书的CommonName进行校验。
6、设置回源请求的最长等待时间:当回源请求等待时间超过配置的超时时间时,CDN节点与源站的连接断开。
7、高级回源:根据不同的请求参数(如Request Header、Query String Parameter、Path、Request Cookie等)回到不同的源站。
8、配置回源301/302跟随:CDN节点会代替用户直接处理301/302状态码的内容。
9、配置IPv6回源:通过配置IPv6回源,CDN节点将支持以IPv6协议访问源站,并且可以配置使用不同的回源策略。
10、配置回源HTTP请求头和响应头:改写回源请求中的HTTP Header或改写回源响应中的HTTP Header。
11、回源URL改写和参数改写:当源站的资源路径发生变更时,可以通过CDN节点改写回源请求里面的资源路径;或者改写回源请求URL中携带的参数。
CDN回源是CDN技术中的一个重要概念,它涉及到客户端请求、CDN节点缓存、回源请求、源站响应等多个环节,通过合理配置回源策略,可以提高网站的访问效率和用户体验。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/57632.html