Loading AI tools
用於臨時存儲(緩存)網頁文檔的機制 来自维基百科,自由的百科全书
Web缓存(或HTTP缓存)是用于临时存储(缓存)Web文档(如HTML页面和图像),以减少服务器延迟的一种信息技术。Web缓存系统会保存下通过这套系统的文档的副本;如果满足某些条件,则可以由缓存满足后续请求。[1] Web缓存系統既可以指设备,也可以指计算机程序。
Web缓存可以用于各种系统(从Web内容的传输方向来看):
前向缓存是Web服务器网络外部的缓存,例如在客户电脑、ISP或公司网络上。[2] 网络感知前向缓存就像一个前向缓存,但只缓存大量访问的项目。[3] 客户端(如网页浏览器)也可以存储网络内容以供重用。例如,如果按下后退按钮,则可以显示本地缓存版本的页面,而不是发送到Web服务器的新请求。位于客户端和服务器之间的Web代理可以通过评估HTTP头来选择是否存储网页内容。
反向缓存位于一个或多个Web服务器和Web应用的前端,加速来自互联网的请求,[4] 从而减少Web服务器的高峰负载。內容傳遞網路(CDN)可以在整个网络的各个点上保留网页内容的副本。搜索引擎也可能会缓存一个网站;它提供了一种从最近停机的网站检索信息的方法,或者比点击直接链接更快地检索数据的方式。例如,Google就是这么做的。Google搜索结果中可以找到缓存内容的链接。
HTTP定义了三种控制缓存的基本机制:新鲜度,验证和失效。[5]
许多CDN和网络设备制造商已经用动态缓存取代了这个标准的HTTP缓存控制。
1998年,數字千年版權法增加了美国法典(17 U.S.C. §: 512)的规定,放弃追究以缓存为目的的系统运营商的版权责任。
以下是专门的Web缓存服务器软件列表:
名称 | 操作系统 | 前向模式 | 反向模式 | 协议 |
---|---|---|---|---|
Apache HTTP Server | Windows, OS X, Linux, Unix, FreeBSD, Solaris, Novell NetWare, OS/2, TPF, OpenVMS and eComStation | 否 | 是 | Apache License 2.0 |
aiScaler Dynamic Cache Control | Linux | 是 | 是 | 专有 |
ApplianSys CACHEbox | Linux | 是 | 是 | 专有 |
Blue Coat Systems ProxySG | SGOS | 是 | 是 | 专有 |
Nginx | Linux, BSD variants, OS X, Solaris, AIX, HP-UX, other *nix flavors | 是 | 是 | 2-clause BSD-like |
Microsoft Forefront Threat Management Gateway | Windows | 是 | 是 | 专有 |
Polipo | Windows, OS X, Linux, OpenWrt, FreeBSD | 是 | 是 | MIT License |
Squid | Linux, Unix, Windows | 是 | 是 | GNU General Public License |
Traffic Server | Linux, Unix | 是 | 是 | Apache License 2.0 |
Untangle | Linux | 是 | 是 | 专有 |
Varnish cache | Linux, Unix | 是 (possible with a VMOD) | 是 | BSD许可证 |
WinGate | Windows | 是 | 是 | 专有 / Free for 3 users |
Nuster | Linux, Unix | 是 | 是 | GNU通用公共许可证 |