CDN缓存

1.CDN缓存简介

CDN:Content Delivery Network,即内容分发网络,它是构建在现有网络基础上的虚拟智能网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、调度及内容分发等功能模块,使用户在请求所需访问的内容时能够就近获取,以此来降低网络拥塞,提高资源对用户的响应速度。

本地存储和浏览器缓存带来的性能提升主要针对的是浏览器端已经缓存了所需的资源,当发生二次请求相同资源时便能够进行快速响应,避免重新发起请求或重新下载全部响应资源。

这些方法对于首次资源请求的性能提升是无能为力的,若想提升首次请求资源的响应速度,除了资源压缩、图片优化等方式,还可借助CDN技术。

在这里插入图片描述

2.未使用CDN加速的网络请求步骤

未使用CDN加速的网络,请求的步骤大致可分为四步。

  1. 当用户在浏览器中输入所要访问的域名时,若本机无法完成域名解析工作,则会转向DNS服务器请求对该域名的解析。
  2. DNS服务器解析完成返回给浏览器该域名所对应的IP地址。
  3. 浏览器向该IP地址指向的服务器发起资源请求。
  4. 最后服务器响应用户请求将资源返回给浏览器。

在这里插入图片描述

3.使用CDN网络资源获取过程

如果使用了CDN网络,则资源获取的大致过程是这样的。

  1. 由于DNS服务器将对CDN的域名解析权交给了CNAME指向的专用DNS服务器,所以对用户输入域名的解析最终是在CDN专用的DNS服务器上完成的。
  2. 解析出的结果IP地址并非确定的CDN缓存服务器地址,而是CDN的负载均衡器的地址。
  3. 浏览器会重新向该负载均衡器发起请求,经过对用户IP地址的距离、所请求资源内容的位置及各个服务器复杂状况的综合计算,返回给用户确定的缓存服务器IP地址。
  4. 对目标缓存服务器请求所需资源的过程。

这个过程也可能会发生所需资源未找到的情况,那么此时便会依次向其上一级缓存服务器继续请求查询,直至追溯到网站的根服务器并将资源拉取到本地。

4.CDN网络的核心功能

CDN网络的核心功能包括两点:

​ 缓存与回源,缓存指的是将所需的静态资源文件复制一份到CDN缓存服务器上;回源指的是如果未在CDN缓存服务器上查找到目标资源,或CDN缓存服务器上的缓存资源已经过期,则重新追溯到网站根服务器获取相关资源的过程。

​ 主站请求的域名为www.youzan.com,而静态资源请求CDN服务器的域名有b.yzcdn.cn和img.yzcdn.cn两种,有意设计成与主站域名不同的原因主要有两点:第一点是避免对静态资源的请求携带不必要的Cookie信息,第二点是考虑浏览器对同一域名下并发请求的限制。

4.查找CDN服务器

使用www.17ce.com网站,测试bbs.pediy.com是否使用CDN服 务,如果使用,请记录CDN使用厂商
在这里插入图片描述
如有侵权请联系删除

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷失的黑色精灵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值