浏览器缓存机制详解、CDN介绍、什么是回源

CDN的优势:

(1)CDN节点解决了跨运营商和跨地域访问的问题,访问延时大大降低;(2)大部分请求在CDN边缘节点完成,CDN起到了分流作用,减轻了源站的负载。各缓存介绍


CDN缓存的缺点:

当网站更新时,如果CDN节点上数据没有及时更新,即便用户再浏览器使用Ctrl +F5的方式使浏览器端的缓存失效,也会因为CDN边缘节点没有同步最新数据而导致用户访问异常。


彻底理解浏览器的缓存机制(http缓存机制)

彻底理解浏览器的缓存机制(http缓存机制)


什么是缓存和回源

缓存和回源的介绍

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
HTTP 协议中的缓存机制可以分为两种:强缓存和协商缓存。 1. 强缓存缓存是指浏览器在请求资源时,直接从本地缓存中获取资源,而不会发送请求到服务器。强缓存可以通过设置响应头中的 Cache-Control 和 Expires 字段来实现。 - Cache-Control: max-age=3600 表示资源的缓存时间为 3600 秒,即 1 小时。在缓存时间内,浏览器直接从缓存中获取资源,不会向服务器发送请求。 - Expires: Wed, 21 Oct 2021 07:28:00 GMT 表示资源的过期时间为 Wed, 21 Oct 2021 07:28:00 GMT,在过期时间前,浏览器直接从缓存中获取资源,不会向服务器发送请求。 如果同时设置了 Cache-Control 和 Expires 字段,那么 Cache-Control 的优先级更高。 2. 协商缓存 当强缓存失效时,浏览器会发送请求到服务器进行协商缓存。协商缓存可以通过设置响应头中的 ETag 和 Last-Modified 字段来实现。 - ETag ETag 是服务器生成的资源唯一标识符,当资源发生变化时,ETag 值也会发生变化。如果浏览器发送的请求头中包含 If-None-Match 字段,那么服务器会将该字段的值与资源的 ETag 值进行比较,如果相同,则返回 304 Not Modified 状态码,表示资源未发生变化,浏览器可以从缓存中获取资源。 - Last-Modified Last-Modified 是资源最后修改的时间,当资源发生变化时,Last-Modified 值也会发生变化。如果浏览器发送的请求头中包含 If-Modified-Since 字段,那么服务器会将该字段的值与资源的 Last-Modified 值进行比较,如果相同,则返回 304 Not Modified 状态码,表示资源未发生变化,浏览器可以从缓存中获取资源。 如果同时设置了 ETag 和 Last-Modified 字段,那么 ETag 的优先级更高。 需要注意的是,协商缓存虽然可以减少网络请求,但是会增加服务器的负担。因此,对于一些静态资源,可以使用 CDN 加速和缓存来降低服务器的负担。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小张很嚣张~

支持一下小老弟吧~

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

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

打赏作者

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

抵扣说明:

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

余额充值