Web cache

Web cache

Web caching is the caching of web documents (e.g., HTML pages, images) in order to reduce bandwidth usage, server load, and perceived lag. A web cache stores copies of documents passing through it; subsequent requests may be satisfied from the cache if certain conditions are met.

Types of Web caches

Web caches can be deployed in a variety of ways. User agent caches, such as those in web browsers, are "private caches", operating on behalf of a single user. Intermediaries can also implement "shared caches" that serve more than one person.

Proxy caches, also known as "forward proxy caches", are usually deployed by internet service providers, schools and corporations to save bandwidth. Interception proxy caches (sometimes called "transparent caches") are a variant that doesn't require clients to be explicitly configured to use them.

Gateway caches, sometimes known as reverse proxy caches, "surrogate caches", or web accelerators, operate on behalf of the origin server, and to clients are indistinguishable from it. A number of gateway caches can work together to implement a Content Delivery Network.

Intermediaries that cache often perform other duties, such as user authentication and content filtering. Multiple caches can also be coordinated using "peering protocols" like Internet Cache Protocol and HTCP.

Controlling Web caches

HTTP defines three basic mechanisms for controlling caches: freshness, validation and invalidation.

*Freshness allows a response to be used without re-checking it on the origin server, and can be controlled by both the server and the client. For example, the Expires response header gives a date when the document becomes stale, and the Cache-Control: max-age directive tells the cache how many seconds the response is fresh for.
*Validation can be used to check whether a cached response is still good after it becomes stale. For example, if the response has a Last-Modified header, a cache can make a "conditional request" using the If-Modified-Since header to see if it has changed.
*Invalidation is usually a side effect of another request that passes through the cache. For example, if URL associated with a cached response subsequently gets a POST, PUT or DELETE request, the cached response will be invalidated.

In 1998 the DMCA added rules to the United States Code ( [http://www.bitlaw.com/source/17usc/512.html 17 U.S.C. § 512] ) that relieves system operators from copyright liability for the purposes of caching.

Web cache software

*Dijjer
*most proxy server software also caches content

ee also

* Proxy server

References

* 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

Vendors

* Akamai Technologies
* Apache Software Foundation
* [http://www.appliansys.com/products/cachebox/index.html ApplianSys]
* [http://www.aranetworks.com ARA Networks]
* [http://www.att.com/ICDS AT&T]
* Blue Coat Systems
* [http://www.cacheright.com CacheRight (port80 software)]
* CDNetworks
* Cisco Systems
* Citrix Systems
* F5 Networks
* [http://www.jetnexus.com jetNEXUS]
* [http://www.limelightnetworks.com/services.htm Limelight Networks]
* LogiSense Corporation
* Strangeloop Networks
* Squid cache
* Zeus Technology

External links

* [http://www.mnot.net/cache_docs/ Caching Tutorial for Web Authors and Webmasters]
* [http://www.web-caching.com Web Caching and Content Delivery Resources]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Web Cache Communication Protocol — (WCCP) is a Cisco developed content routing protocol that provides a mechanism to redirect traffic flows in real time. It has built in load balancing, scaling, fault tolerance, and service assurance (failsafe) mechanisms. Cisco IOS Release 12.1… …   Wikipedia

  • Web Cache Communication Protocol — (WCCP) est un protocole de routage de contenu développé par Cisco. Il fournit un mécanisme de redirection des flux de trafics en temps réel. Il a des fonctionnalités intégrées de répartition de charge, d évolutivité, de tolérance de panne et de… …   Wikipédia en Français

  • Web Cache Communication Protocol — (WCCP)  разработанный компанией Cisco протокол перенаправления контента. Предоставляет механизм перенаправления потоков трафика в реальном времени. Имеет встроенные масштабирование, балансировку нагрузки, отказоустойчивость. Cisco IOS… …   Википедия

  • Gnutella Web Cache — A Gnutella web cache, also known as a GWebCache, is used by Gnutella2 and Gnutella clients to make an initial connection to their respective networks. A GWebCache uses standard HTTP to transmit data.Gnutella Web CacheGnutella requires Gnutella… …   Wikipedia

  • Caché — Caché, también escrito cache puede referirse a: Informática Caché (informática), es un conjunto de datos duplicados de otros originales. Caché web, es la que almacena documentos web. Caché Robson Caché de disco DNS cache poisoning Coherencia de… …   Wikipedia Español

  • Web invisible — Web profond Le web profond ou web invisible (en anglais deep web) est la partie du web accessible en ligne, mais non indexée par des moteurs de recherche classiques généralistes. La terminologie web profond est opposée à web surfacique. Il… …   Wikipédia en Français

  • Cache — This article is about the computer science optimization concept. For other uses, see Cache (disambiguation). In computer engineering, a cache (  /ˈk …   Wikipedia

  • Web server — The term web server can mean one of two things: # A computer program that is responsible for accepting HTTP requests from web clients, which are known as web browsers, and serving them HTTP responses along with optional data contents, which… …   Wikipedia

  • Web profond — Le web profond ou web invisible ou encore web caché (en anglais deep web) est la partie du web accessible en ligne, mais non indexée par des moteurs de recherche classiques généralistes; certains moteurs, tels que BASE, prennent cependant en… …   Wikipédia en Français

  • Web application framework — A web application framework is a software framework that is designed to support the development of dynamic websites, Web applications and Web services. The framework aims to alleviate the overhead associated with common activities used in Web… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”