热门问题
时间线
聊天
视角

Web缓存

用於臨時存儲(緩存)網頁文檔的機制 来自维基百科,自由的百科全书

Remove ads

Web缓存(或HTTP缓存)是用于临时存储(缓存Web文档(如HTML页面图像),以减少服务器延迟的一种信息技术。Web缓存系统会保存下通过这套系统的文档的副本;如果满足某些条件,则可以由缓存满足后续请求。[1] Web缓存系統既可以指设备英语Server appliance,也可以指计算机程序。

系统

Web缓存可以用于各种系统(从Web内容的传输方向来看):

前向位置系统(接受者或客户端)

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

反向位置系统(内容提供者或Web服务器端)

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

缓存控制

HTTP定义了三种控制缓存的基本机制:新鲜度,验证和失效。[5]

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

许多CDN和网络设备制造商已经用动态缓存取代了这个标准的HTTP缓存控制。

法律问题

1998年,數字千年版權法增加了美国法典17 U.S.C. §: 512英语Online Copyright Infringement Liability Limitation Act)的规定,放弃追究以缓存为目的的系统运营商的版权责任。

Web缓存软件

以下是专门的Web缓存服务器软件列表:

更多信息 名称, 操作系统 ...
Remove ads

参见

注释

Loading content...

延伸阅读

外部链接

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads