WebCache web的缓存机制

作者: 宇晨棒棒的 | 来源:发表于2019-06-03 17:54 被阅读0次

1.webcache的简单介绍

 web缓存,是一种缓存技术,用于临时存储(缓存)的网页文件,如HTML页面和图像等静态资源,减少带宽以及后端服务器的压力,通常一个WebCache也是一个反向代理软件,既可以通过缓存响应用户的请求,当本地没有缓存时,可以代理用户请求至后端主机。

WebCache分为正向和反向之分,一般正向WebCache不常用,这次主要以反向WebCache为主。

2.webcache的由来

 1)由于程序具有局部性,而局部性分为:时间局部性和空间局部性

A.时间局部性是指:在单位时间内,大部分用户访问的数据只是热点数据(热点数据指经常被访问的数据)

B.空间局部性是指:某新闻网站突然出来一个重大新闻,此新闻会被被反复访问。

3.webcache的变化性

 WebCache的新鲜度监测机制:数据都是可变的,所以缓存中的内容要做新鲜度检测.

4.缓存相关的HTTP首部:

HTTP协议提供了多个首部用以实现页面缓存及缓存失效的相关功能,这其中最常用的有:

1)Expires:HTTP/1.0,用于指定某web对象的过期日期/时间,通常为GMT格式;一般不应该将此设定过长的时间,一年的长度对大多场景来说足矣;其常用于为纯静态内容如JavaScripts样式表或图片指定缓存周期;

(2)Cache-Control:为了解决HTTP/1.0中对于新鲜度控制的策略而生,通过相对时间来控制缓存使用期限;

(3)Etag:响应首部,用于在响应报文中为某web资源定义版本标识符

(4)Last-Mofified:响应首部,用于回应客户端关于Last-Modified-Since或If-None-Match首部的请求,以通知客户端其请求的web对象最近的修改时间;

(5)If-Modified-Since:条件式请求首部,基于请求内容的时间戳作验正,如果后端服务器数据的时间戳未发生改变则继续使用,反之亦然.

(6)If-None-Match:条件式请求首部;通过Etag来跟后端服务器进行匹配,如果数据的Etag未发生改变,既不匹配,则响应新数据,否则继续使用当前数据.

(7)Vary:响应首部,原始服务器根据请求来源的不同响应的可能会有所不同的首部,最常用的是 Vary: Accept-Encoding,用于通知缓存机制其内容看起来可能不同于用户请求时 Accept-Encoding-header首部标识的编码格式;

(8)Age:缓存服务器可以发送的一个额外的响应首部,用于指定响应的有效期限;浏览器通常根据此 首部决定内容的缓存时长;如果响应报文首部还使用了max-age指令,那么缓存的有效时长为 “max-age减去Age”的结果;

相关文章

  • WebCache web的缓存机制

    1.webcache的简单介绍 web缓存,是一种缓存技术,用于临时存储(缓存)的网页文件,如HTML页面和图像等...

  • 框架

    1.SDWebimage 1> SDWebimage的缓存机制 1.UIImageView+WebCache: s...

  • Web浏览器的缓存机制

    原文转载【Web缓存机制系列】2 – Web浏览器的缓存机制 浏览器端的缓存规则 对于浏览器端的缓存来讲,这些规则...

  • iOS源代码分析——SDWebImage

    主要作用:异步加载图片并且提供缓存机制。主要用到的类别: SDWebImage+WebCache主要用到的方法: ...

  • nginx 缓存(11)

    介绍nginx是如何设置缓存之前,我们还是先聊聊web浏览器的缓存机制。 1.浏览器缓存 浏览器的缓存机制也就是我...

  • 2018-07-17

    UIImageView (WebCache) 异步 下载图片 并且支持缓存的 UIImageView 分类 url...

  • HTTP缓存机制

    一、缓存可以用来干什么? http缓存机制是web性能优化的重要手段。 二、缓存规则解析 客户端第...

  • <计算机与网络篇> HTTP 缓存机制

    接着上篇《<计算机与网络篇 > web缓存机制》,其细分出来四个缓存机制,而前端工程师能干预的也只有浏览器缓存这一...

  • SDWebImage

    SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCache的 categor...

  • MKAnnotationView(WebCache)分类说明

    声明处: MKAnnotationView+WebCache.h 概述 整合SDWebImage异步下载和缓存MK...

网友评论

    本文标题:WebCache web的缓存机制

    本文链接:https://www.haomeiwen.com/subject/lmfcxctx.html