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高。
如何删除>
欢迎分享,转载请注明来源:内存溢出
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)