我阅读了很多关于这方面的文章,但我无法处理关于浏览器,代理和反向代理之间真正区别的基础http缓存。更具体的是2个持续的。
我无法通过互联网找到关于这一点的简单,清晰,基本的解释。
答案 0 :(得分:0)
浏览器缓存
如果您检查任何现代Web浏览器(如Internet Explorer,Safari或Mozilla)的首选项对话框,您可能会注意到“缓存”设置。这样,您就可以留出计算机硬盘的一部分来存储您已经看过的,仅供您使用的表示。浏览器缓存根据相当简单的规则工作。它将检查以确保表示是新鲜的,通常是一次会话(即,当前调用浏览器中的一次)。
当用户点击“后退”按钮或点击链接查看他们刚看过的页面时,此缓存特别有用。此外,如果您在整个网站中使用相同的导航图片,则可以通过浏览器提供相应的导航图片。几乎瞬间缓存。
代理缓存
Web代理缓存的工作原理相同,但规模要大得多。代理以相同的方式为数百或数千个用户提供服务;大型企业和互联网服务提供商通常将其设置在防火墙上,或作为独立设备(也称为中介)。
因为代理缓存不是客户端或源服务器的一部分,而是在网络上,所以必须以某种方式将请求路由到它们。一种方法是使用浏览器的代理设置手动告诉它使用什么代理;另一个是使用拦截。拦截代理具有由底层网络本身重定向到它们的Web请求,因此不需要为它们配置客户端,甚至不需要知道它们。
代理缓存是一种共享缓存;他们通常拥有大量用户,而不仅仅是让一个人使用它们,因此他们非常擅长减少延迟和网络流量。这是因为流行的表现形式被重复使用了很多次。
网关缓存
也称为“反向代理缓存”或“代理缓存”,网关缓存也是中介,但它们不是由网络管理员部署以节省带宽,而是通常由网站管理员自己部署,以制作其网站更具可扩展性,可靠性和更好的性能。
请求可以通过多种方法路由到网关缓存,但通常使用某种形式的负载均衡器使其中的一个或多个看起来像客户端的源服务器。
内容交付网络(CDN)在整个互联网(或其中的一部分)中分发网关缓存,并将缓存销售给感兴趣的网站。 Speedera和Akamai是CDN的例子。