前端之家收集整理的这篇文章主要介绍了
CDN缓存原理,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
<table class="text"><tbody><tr class="li1">
<td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
内容分发网络)
一句话概括原理:通过将静态资源缓存到离
用户很近的相同网络运营商的CDN节点上,提升
用户的访问速度,节省服务器的带宽消耗,降低
负载
实现过程:
1、
用户输入URL,浏览器向CDN服务器发送请求
2、就近选择一台CDN缓存服务器节点,当请求到达节点后,节点先判断本地是否有这个
内容,如果有的话
内容是否有效,如果有效则立即响应缓存
内容给浏览器,否则这台缓存服务器就会根据服务配置向源服务器发起请求,并将拿到的最新资源进行本地保存以备以后使用,然后再把资源返回给浏览器
3、浏览器将得到的数据
显示出来
使用CDN缓存需要对我们的静态资源的部署做两项改变:
1、将静态资源部署到不同网络线路的服务器中,以加速对应网络中CDN节点无缓存时溯源的速度
2、加载静态资源时使用与
页面不同的域名,一方面便于接入为CDN而设置的智能DNS解析服务,另一方面因为静态资源和主
页面不同域,这样加载资源的HTTP请求就不会带上主
页面中的Cookie等数据,减少了数据传输量,进一步加快
网络访问
总结:
一个地区内只要有一个
用户先加载资源,在CDN节点中建立了缓存,该地区的其他后续
用户都能因此而受益。
之所以不同地区的
用户访问同一个域名却能得到不同CDN节点的IP地址,主要依赖于CDN服务商提供的智能域名解析服务,浏览器发起域名
查询时,这种智能DNS服务会根据
用户IP计算并返回离它最近的同网络CDN节点IP,引导浏览器与此节点建立连接以
获取资源。