缓存篇之浏览器缓存

1.缓存 Cache
系统性能优化第一步就使用缓存。
在应用程序中缓存数据有以下好处:
·减少交互的通讯量——缓存数据能有效减少在进程和机器间的传输量;
·降低系统中的处理量——减少处理次数;
·降低需要做的磁盘访问次数——比如缓存在内存中的数据。
二八原则:80%的请求都集中在20%的数据上,缓存就是把这个20%存起来,直接复用。
2.缓存全景图

在这里插入图片描述
3.浏览器缓存
客服端向服务器重新发起HTTP请求将缓存过程分为两个部分,分别是强缓存协商缓存
在这里插入图片描述
浏览器再次请求时:
在这里插入图片描述
强缓存

命中强缓存时,浏览器并不会将请求发送给服务器。返回200状态码。
强缓存是利用http的返回头中的Expires或者Cache-Control两个字段来控制的,用来表示资源的缓存时间。
协商缓存
若未命中强缓存,则浏览器会将请求发送至服务器。服务器根据http头信息中的Last-Modify/If-Modify-Since或Etag/If-None-Match来判断是否命中协商缓存。如果命中,则http返回码为304,浏览器从缓存中加载资源。

强缓存和协商缓存区别:强缓存不请求到服务器中,协商缓存会请求到服务器中,协商缓存服务器决策返回的200或者304来决定是读取缓存还是请求内容响应。
强缓存和协商缓存共同点:如果命中,都是从客服端缓存中加载资源。

猜你喜欢

转载自blog.csdn.net/wo4641771/article/details/105902713