CDN之浏览器 HTTP 协议缓存机制详解

本文详细介绍了HTTP协议中的缓存机制,包括HTML Meta标签和HTTP头信息如何控制缓存,重点讲解了Cache-Control策略,探讨了浏览器请求流程和重要概念,如Expires、max-age等,并提及了用户行为对缓存的影响。通过对这些知识点的解析,有助于理解CDN如何优化浏览器缓存,提升网页加载速度。
摘要由CSDN通过智能技术生成

前言

最近在准备优化日志请求时遇到了一些令人疑惑的问题,比如为什么响应头里出现了两个 cache-control、为什么明明设置了 no-cache 却还是发请求,为什么多次访问时有时请求里带了 etag,有时又没有带?等等。。。后来查了一些资料以及同事亲自验证,总算对这些问题有了个清晰的理解,现在整理出来以备忘。

大纲:

1、缓存的分类

2、浏览器缓存机制详解

2.1 HTML Meta标签控制缓存

2.2 HTTP头信息控制缓存

2.2.1 浏览器请求流程

2.2.2 几个重要概念解释

3、用户行为与缓存

4、Refer

缓存的分类

缓存分为服务端侧(server side,比如 Nginx、Apache)和客户端侧(client side,比如 web browser)。

服务端缓存又分为 代理服务器缓存 和 反向代理服务器缓存(也叫网关缓存,比如 Nginx反向代理、Squid等),其实广泛使用的 CDN 也是一种服务端缓存,目的都是让用户的请求走”捷径“,并且都是缓存图片、文件等静态资源。

客户端侧缓存一般指的是浏览器缓存,目的就是加速各种静态资源的访问,想想现在的大型网站,随便一个页面都是一两百个请求,每天 pv 都是亿级别,如果没有缓存,用户体验会急剧下降、同时服务器压力和网络带宽都面临严重的考验。

浏览器缓存机制详解

浏览器缓存控制机制有两种:HTML Meta标签 vs. HTTP头信息。

2.1 HTML Meta标签控制缓存

浏览器缓存机制ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值