fbpx
维基百科

Web缓存

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缓存服务器软件列表:

名称 操作系统 前向模式 反向模式 协议
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通用公共许可证

参见 编辑

注释 编辑

  1. ^ Geoff Huston. Web Caching. Cisco. The Internet Protocol Journal - Volume 2, No. 3. [2009-09-10]. (原始内容于2015-09-23). 
  2. ^ Thomas Shinder. Understanding Web Caching Concepts for the ISA Firewall. [2011-02-27]. (原始内容于2013-01-16). 
  3. ^ Erman, Jeffrey; Gerber, Alexandre; Hajiaghayi, Mohammad T.; Pei, Dan; Spatscheck, Oliver. (PDF). AT&T Labs. 2008 [2018-01-27]. CiteSeerX 10.1.1.159.1786 . (原始内容 (PDF)存档于2011-04-01). 
  4. ^ Multiple (wiki). . Docforge. [2010-03-06]. (原始内容存档于2019-12-12). 
  5. ^ PowerPoint Presentation (PDF). [2013-06-14]. (原始内容 (PDF)于2010-07-10). 

延伸阅读 编辑

  • 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

外部链接 编辑

  • Caching Tutorial for Web Authors and Webmasters
  • Web Caching and Content Delivery Resources
  • Web Caching (页面存档备份,存于互联网档案馆), Web caching in general with some references to SQUID

web缓存, 或http缓存, 是用于临时存储, 缓存, web文档, 如html页面和图像, 以减少服务器延迟的一种信息技术, 系统会保存下通过这套系统的文档的副本, 如果满足某些条件, 则可以由缓存满足后续请求, 系統既可以指设备, 英语, server, appliance, 也可以指计算机程序, 目录, 系统, 前向位置系统, 接受者或客户端, 反向位置系统, 内容提供者或web服务器端, 缓存控制, 法律问题, 软件, 参见, 注释, 延伸阅读, 外部链接系统, 编辑可以用于各种系统, 从web内容的传输. Web缓存 或HTTP缓存 是用于临时存储 缓存 Web文档 如HTML页面和图像 以减少服务器延迟的一种信息技术 Web缓存系统会保存下通过这套系统的文档的副本 如果满足某些条件 则可以由缓存满足后续请求 1 Web缓存系統既可以指设备 英语 Server appliance 也可以指计算机程序 目录 1 系统 1 1 前向位置系统 接受者或客户端 1 2 反向位置系统 内容提供者或Web服务器端 2 缓存控制 3 法律问题 4 Web缓存软件 5 参见 6 注释 7 延伸阅读 8 外部链接系统 编辑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缓存服务器软件列表 名称 操作系统 前向模式 反向模式 协议Apache HTTP Server Windows OS X Linux Unix FreeBSD Solaris Novell NetWare OS 2 TPF OpenVMS and eComStation 否 是 Apache License 2 0aiScaler 英语 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 likeMicrosoft Forefront Threat Management Gateway 英语 Microsoft Forefront Threat Management Gateway Windows 是 是 专有Polipo Windows OS X Linux OpenWrt FreeBSD 是 是 MIT LicenseSquid Linux Unix Windows 是 是 GNU General Public LicenseTraffic Server Linux Unix 是 是 Apache License 2 0Untangle 英语 Untangle Linux 是 是 专有Varnish cache Linux Unix 是 possible with a VMOD 是 BSD许可证WinGate 英语 WinGate Windows 是 是 专有 Free for 3 usersNuster Linux Unix 是 是 GNU通用公共许可证参见 编辑內容傳遞網路 CDN 代理服务器 网络加速器 英语 Web accelerator 注释 编辑 Geoff Huston Web Caching Cisco The Internet Protocol Journal Volume 2 No 3 2009 09 10 原始内容存档于2015 09 23 Thomas Shinder Understanding Web Caching Concepts for the ISA Firewall 2011 02 27 原始内容存档于2013 01 16 Erman Jeffrey Gerber Alexandre Hajiaghayi Mohammad T Pei Dan Spatscheck Oliver Network Aware Forward Caching PDF AT amp T Labs 2008 2018 01 27 CiteSeerX 10 1 1 159 1786 nbsp 原始内容 PDF 存档于2011 04 01 Multiple wiki Web application Caching Docforge 2010 03 06 原始内容存档于2019 12 12 PowerPoint Presentation PDF 2013 06 14 原始内容存档 PDF 于2010 07 10 延伸阅读 编辑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外部链接 编辑Caching Tutorial for Web Authors and Webmasters Web Caching and Content Delivery Resources Web Caching 页面存档备份 存于互联网档案馆 Web caching in general with some references to SQUID 取自 https zh wikipedia org w index php title Web缓存 amp oldid 71701829, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。