cdn请求原理以及缓存机制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cdn请求原理以及缓存机制相关的知识,希望对你有一定的参考价值。

前提:假设CDN节点中没有客户访问的资源
1. 客户访问某个网站。
2. 客户向本地运营商DNS发出解析请求。
3. 运营商DNS服务器将最终的解析权交给CNAME指向的CDN授权DNS服务器。
4. CDN授权DNS服务器通过来源Ip知道了是哪个运营商的解析请求然后在运算某种算法返回给用户最近的CDN---L1节点IP地址。
5. 客户访问CDN的L1节点,L1节点没有缓存则向L2节点请求获取数据。
6. L2节点没有数据则回源获取数据。
L1、L2节点缓存源站返回的内容,由L1节点返回给用户数据。

 

 

1. 源站设置缓存规则:
不缓存规则优先级最高。
源站和CDN控制台都设置了缓存时间则控制台规则生效。
CDN没有设置缓存规则则遵循源站缓存规则。
2. 源站没有设置缓存规则:
源站没有设置缓存时间则遵循控制台缓存规则。
源站和控制台都没有设置缓存规则,则根据默认规则设置缓存时间
注:默认时间(秒)=(当前时间-内容最后变更时间)*0.1

缓存类型
1. CDN不能对php、jsp、do、dwr、asp、jso等动态文件缓存
2. CDN可以对jpg、gif、png、flash、js、css、apk、html、*.m3u8;*.ts等文件缓存

以上是关于cdn请求原理以及缓存机制的主要内容,如果未能解决你的问题,请参考以下文章

HTTP缓存机制与原理

CDN 的缓存与回源机制解析

WebCache web的缓存机制

HTTP缓存机制

如何利用Http缓存机制

动画:深入浅出从根上理解 HTTP 缓存机制及原理!