Web缓存

Web缓存（或HTTP缓存）是用于临时存储（缓存）Web文档（如HTML页面和图像），以减少服务器延迟的一种信息技术。Web缓存系统会保存下通过这套系统的文档的副本；如果满足某些条件，则可以由缓存满足后续请求。 Web缓存系統既可以指，也可以指计算机程序。

系统
Web缓存可以用于各种系统（从Web内容的传输方向来看）：

 前向位置系统（接受者或客户端） 
前向缓存是Web服务器网络外部的缓存，例如在客户电脑、ISP或公司网络上。 网络感知前向缓存就像一个前向缓存，但只缓存大量访问的项目。 客户端（如网页浏览器）也可以存储网络内容以供重用。例如，如果按下后退按钮，则可以显示本地缓存版本的页面，而不是发送到Web服务器的新请求。位于客户端和服务器之间的Web代理可以通过评估HTTP头来选择是否存储网页内容。

 反向位置系统（内容提供者或Web服务器端） 
反向缓存位于一个或多个Web服务器和Web应用的前端，加速来自互联网的请求， 从而减少Web服务器的高峰负载。內容傳遞網路（CDN）可以在整个网络的各个点上保留网页内容的副本。搜索引擎也可能会缓存一个网站；它提供了一种从最近停机的网站检索信息的方法，或者比点击直接链接更快地检索数据的方式。例如，Google就是这么做的。Google搜索结果中可以找到缓存内容的链接。

缓存控制
HTTP定义了三种控制缓存的基本机制：新鲜度，验证和失效。
 新鲜度  允许在不在源服务器上重新检查的情况下使用一个响应，并且可以由服务器和客户端来控制。例如，Expires响应头给出文档过期的日期，而Cache-Control: max-age指示告诉缓存该响应在多少秒内保持新鲜。
 验证  可用于检查缓存的响应是否过时之后仍然有效。例如，若响应有一个Last-Modified头，缓存可以使用If-Modified-Since头来发出一个条件请求，来查看它是否已经改变。ETag（实体标签）机制还允许强弱验证。
 失效  通常是另一个请求通过缓存的一个结果。例如，如果与缓存的响应关联的URL随后获得POST、PUT或DELETE请求，则缓存的响应将失效。
许多CDN和网络设备制造商已经用动态缓存取代了这个标准的HTTP缓存控制。

法律问题
1998年，數字千年版權法增加了美国法典（）的规定，放弃追究以缓存为目的的系统运营商的版权责任。

Web缓存软件
以下是专门的Web缓存服务器软件列表：
名称操作系统前向模式反向模式协议 Apache HTTP Server Windows, OS X, Linux, Unix, FreeBSD, Solaris, Novell NetWare, OS/2, TPF, OpenVMS and eComStation   Dynamic Cache Control Linux     Linux     ProxySG SGOS    Nginx Linux, BSD variants, OS X, Solaris, AIX, HP-UX, other *nix flavors    Microsoft Forefront Threat Management Gateway Windows    Polipo Windows, OS X, Linux, OpenWrt, FreeBSD    Squid Linux, Unix, Windows    Traffic Server Linux, Unix     Linux    Varnish cache Linux, Unix  (possible with a VMOD)    Windows    / Free for 3 usersNuster Linux, Unix   

 参见 
 內容傳遞網路（CDN）
 代理服务器
 网络加速器

注释

延伸阅读
 Ari Luotonen, Web Proxy Servers (Prentice Hall, 1997) 
 Duane Wessels, Web Caching (O'Reilly and Associates, 2001). 
 Michael Rabinovich and Oliver Spatschak, Web Caching and Replication (Addison Wesley, 2001). 

外部链接
 Caching Tutorial for Web Authors and Webmasters
 Web Caching and Content Delivery Resources
 Web Caching , Web caching in general with some references to SQUID

Category:HTTP
Category:缓存
*