Web Caching -- 简述

web caching 是什么?

高速缓冲存储器(存储器)是非常靠近CPU的存储器,例如和CPU在同一块芯片上,以允许快速访问。类似的,磁盘缓存(a disk cache)是为了快速访问而用于存储频繁访问的磁盘页面(disk pages)的内存。Web caching 是靠近用户的web对象的存储,以提供快速访问,从而改善网络浏览者的用户体验。诸如网页(HTML本身),网页上的图片,等就是Web对象(Web object)。
     Web对象能够缓存在用户本地电脑上,也可以缓存在网络中的一台服务器上。
有多种类型的Web对象缓存:
  • 浏览器缓存:浏览器缓存对象在用户机器上。浏览器在发送网络请求之前会首先在缓存中查询该对象。缓存常用Web对象能够加快网页浏览。例如,我常常访问google.com和yahoo.com。如果它们的logos和导航条在我的浏览器缓存中,那浏览器从缓存中把它们取出而不用从各自的网站上获取。从缓存中获取对象要比从网站上获取对象快多了。
  • 代理缓存:代理缓存被安装在Web用户附近,比如企业内部。企业内部用户被告知配置他们的浏览器以使用该代理。对象请求被代理拦截并由代理缓存处理。如果请求的对象不在缓存中,代理缓存就从另一个缓存或网站获取。
  • 透明代理缓存:使用一个“正常”的代理缓存需要对浏览器进行适当配置。而一个“透明”缓存可以在浏览器感知不到的情况下拦截浏览器请求。透明代理被放置在“网关”,所以所有的Web请求都自动经过代理。
  • 反向代理缓存:用于降低网站负载,位于网站服务器前端。反向代理拦截浏览发给网站的请求。如果反向代理没有请求的对象,它就从另一个缓存或网站上获取该对象。
Web对象有个与之相关的过期时间,超过这个时间的对象被认为是“stale”的。一个过期对象不会被用到。如果一个在缓存中的对象过期了,那等于它不在缓存中。过期日期可以在Web对象的http头中指定。使用EXPIRES 和Cache-Control http头指定。

Web Caching 有什么优点?

  • 快速交付Web对象给终端用户
  • 减少对带宽的需求和降低成本。有益于用户,服务器提供商,站长
  • 降低网站服务器的负载
Web缓存机制
假定一个用户浏览器需要一张网页上的图片。浏览器有缓存,它所有的请求都要经过透明漏斗缓存,而且网站的前端有一个反向代理缓存:
  • 浏览器检查看是否图片被缓存在本地。如果是,并且图片没有过期,浏览器就使用缓存中的图片。否则,浏览器发送该图片的请求到网站。因为有透明代理缓存,所以请求会被代理缓存拦截到。
  • 透明代理缓存检查看它是否有该图片。如果有,而且图片没有过去,代理就把该图片发送给浏览器,浏览器使用并对其进行缓存。否则,代理缓存发送该图片的请求到网站,在那里请求又被反向代理缓存拦截。当透明代理缓存得到该图片时,它把图片发送给浏览器,并缓存图片。
  • 反向代理缓存检查看它是否有该图片。如果有,而且该对象没有过期,反向代理缓存就把该对象发送给请求的透明代理缓存。否则,反向代理缓存就从网站上获取该图像,把它发送给请求的代理缓存,并缓存该图像。
请注意,在每一种情况下,如果缓存大小超过了限制,为了缓存一个新的对象,缓存将不的不扔掉一到多个已缓存对象。通常那些使用不频繁的对象,或有很长一段时间没有使用的对象将会被扔掉。

缓存的若干问题

  • 缓存策略:缓存什么对象?什么时候把对象从缓存中删除?等等
  • 缓存命中率:在缓存中找到的对象占的百分比?
  • 缓存大小:多大的缓存能提供最佳的性能?
  • 可扩展性


Internet缓存协议

Web caches使用Internet cache protocols交换它们存储的Web 对象的信息。缓存使用这些信息确定从哪里获取一个Web对象。从一个附近的缓存获取对象比从网站获取对象要有利的多。有两个这种协议:
  • ICP(Internet Cache Protocol)
  • HTCP(Hyper Text Caching Protocol),比ICP新,而且有更高的预测命中率


在哪里可以找到更多信息


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值