Web缓存(或HTTP缓存)是用于临时存储(
缓存)Web文档(如HTML页面和
图像),以减少
服务器延迟的一种
信息技术。Web缓存系统会保存下通过这套系统的文档的副本;如果满足某些条件,则可以由缓存满足后续请求。 Web缓存
系统既可以指
设备,也可以指计算机程序。
前向缓存是
Web服务器网络外部的缓存,例如在客户电脑、ISP或公司网络上。网络感知前向缓存就像一个前向缓存,但只缓存大量访问的项目。客户端(如
网页浏览器)也可以存储网络内容以供重用。例如,如果按下后退按钮,则可以显示本地缓存版本的页面,而不是发送到Web服务器的新请求。位于客户端和服务器之间的
Web代理可以通过评估HTTP头来选择是否存储网页内容。
反向缓存位于一个或多个Web服务器和Web应用的前端,加速来自互联网的请求,从而减少Web服务器的高峰负载。内容分发网络(CDN)可以在整个网络的各个点上保留网页内容的副本。
搜索引擎也可能会缓存一个网站;它提供了一种从最近停机的网站检索信息的方法,或者比点击直接链接更快地检索数据的方式。例如,
Google就是这么做的。Google搜索结果中可以找到缓存内容的链接。
HTTP定义了三种控制缓存的基本机制:新鲜度,验证和失效。
许多
CDN和网络设备制造商已经用动态缓存取代了这个标准的HTTP缓存控制。
1998年,
DMCA增加了
美国法典的规定,放弃追究以缓存为目的的系统运营商的版权责任。