Web缓存: 用於臨時存儲(緩存)網頁文檔的機制

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

系统

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

Web缓存软件

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

名称 操作系统 前向模式 反向模式 协议
Apache HTTP Server Windows, OS X, Linux, Unix, FreeBSD, Solaris, Novell NetWare, OS/2, TPF, OpenVMS and eComStation Apache License 2.0
aiScaler英语aiScaler Dynamic Cache Control Linux 专有
ApplianSys CACHEbox英语ApplianSys Linux 专有
Blue Coat Systems英语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英语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英语Untangle Linux 专有
Varnish cache Linux, Unix 是 (possible with a VMOD) BSD许可证
WinGate英语WinGate Windows 专有 / Free for 3 users
Nuster Linux, Unix GNU通用公共许可证

参见

注释

延伸阅读

  • Ari Luotonen, Web Proxy Servers (Prentice Hall, 1997) ISBN 0-13-680612-0
  • Duane Wessels, Web Caching (O'Reilly and Associates, 2001). ISBN 1-56592-536-X
  • Michael Rabinovich and Oliver Spatschak, Web Caching and Replication (Addison Wesley, 2001). ISBN 0-201-61570-3

外部链接

Tags:

Web缓存 系统Web缓存 缓存控制Web缓存 法律问题Web缓存 软件Web缓存 参见Web缓存 注释Web缓存 延伸阅读Web缓存 外部链接Web缓存en:Server appliance信息技术带宽 (计算机)数字图像系統網頁缓存

🔥 Trending searches on Wiki 中文:

成毅梁雍婷劉德華柯佳嬿J2宫原华音孤獨搖滾!鄭中基趙宜莉谭秦东事件吉伊卡哇排球少年!!哈利·波特俄羅斯入侵烏克蘭對習近平的負面稱呼户晨风奥斯曼·登贝莱邓朴方郭葦昀支配物种ILLIT金惠奫以愛為營曹薇娟江青宋雨琦邵雨薇Bilibili檀健次Google金馬獎最佳男主角中国朝代鳳凰衛視香港台邱國正林保怡火影忍者ZEROBASEONE抖音香港電影金像獎第42屆香港電影金像獎徐熙媛賭場風雲欧洲冠军联赛韓國電視劇张学友第二次世界大战三流之路金裕貞 (演員)2024年中華民國立法委員選舉NBA美国陳芳語德川家康雖然是精神病但沒關係朝鲜民主主义人民共和国王一博逆天奇案ITZY勒布朗·詹姆斯蔡奇赵露思車銀優第二十条歐漢聲互联网档案馆2024年夏季奥林匹克运动会劇場版 排球少年!! 垃圾場的決戰云之羽康熙帝陳卓賢打天下2宋建熙愛的迫降馬關條約和我老公結婚吧錢志健任剑涛🡆 More