WebCache web的缓存机制

WebCache web的缓存机制,第1张

1webcache的简单介绍

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

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

2webcache的由来

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

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

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

3webcache的变化性

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

4缓存相关的>

>

对应Last-modified。服务器返回资源时,会携带Last-modified,表示该资源最后修改的时间。客户端如果缓存数据,就需要把这个时间保存起来,在下一次请求的时候用If-Modified-Since带上,让服务器判断资源的最后修改时间是否一致。

如果一致,就返回304,让客户端直接使用本地缓存。否则说明资源被修改,返回新资源和新的Last-modified。

含义

效果类似If-Modified-Since,客户端第一次请求资源时会拿到响应头里的ETag字段,将其保存起来。下次请求时,就作为If-None-Match头字段的值进行请求。ETag通常使用的是弱比较算法,即如果两个资源语义一致,可看作为匹配成功。

如果匹配成功,返回304,否则返回新资源和新的ETag。另外,ETag通常会用W/开头,表示使用了弱匹配算法。ETag可以用于跟踪用户,某种程度上,可以作为cookie的替代品。该头字段的优先度比If-Modified-Since高。


如何删除>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13424222.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-02
下一篇 2023-08-02

发表评论

登录后才能评论

评论列表(0条)

保存