Content deleted Content added
Reverted 1 edit by 66.57.7.158 (talk): Not an appropriate link |
No edit summary |
||
(42 intermediate revisions by 33 users not shown) | |||
Line 1:
{{short description|System for optimizing the Web}}
A '''Web cache''' (or '''HTTP cache''') is a system for optimizing the
[[Distributed computing|Distributed web applications]] should consider [[Distributed cache|distributed caching]].
==Parts of the system==
Line 11 ⟶ 13:
===HTTP options===
The [[Hypertext Transfer Protocol (Secure)|Hypertext Transfer Protocol]] (HTTP) defines three basic mechanisms for controlling caches: freshness, validation, and invalidation.<ref>{{cite web |url=http://ws-rest.org/files/03-Link%20Header-based%20Invalidation%20of%20Caches.pdf |title=Using HTTP Link: Header for Gateway Cache Invalidation |access-date=14 June 2013 |first1=Mike |last1=Kelly |first2=Michael |last2=Hausenblas |pages=20 |work=WS-REST |archive-date=10 July 2010 |archive-url=https://web.archive.org/web/20100710072021/http://www.ws-rest.org/files/03-Link%20Header-based%20Invalidation%20of%20Caches.pdf |url-status=dead }}</ref> This is specified in the header of HTTP response messages from the server.
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.
Line 27 ⟶ 29:
{| style="font-size: 85%; text-align: center; width: auto;" class="sortable wikitable"
|-
!rowspan="2"|Name
!colspan="3"|Operating system
!rowspan="2"|Forward<br />mode
!rowspan="2"|Reverse<br />mode
!rowspan="2"|License
|-
![[Microsoft Windows|Windows]]
![[Unix-like]]
!Other
|-
! scope="row" |[[Apache HTTP Server]]
| {{yes}}
|
| {{yes|OS/2, TPF, OpenVMS, eComStation}}
|{{Yes}}
|
| {{
|-
! scope="row" | [[aiScaler]] Dynamic Cache Control
|
| {{yes|[[Linux]]}}
| {{no}}
|
|
Line 46 ⟶ 56:
|-
! scope="row" | [[ApplianSys#CACHEbox|ApplianSys CACHEbox]]
|
| {{yes|[[Linux]]}}
| {{no}}
|
|
Line 52 ⟶ 64:
|-
! scope="row" | [[Blue Coat Systems|Blue Coat]] ProxySG
|
| {{no}}
| {{yes2|SGOS}}
| {{Yes}}
| {{Yes}}
Line 58 ⟶ 72:
|-
! scope="row" | [[Nginx]]
| {{yes}}
| {{yes|[[Linux]], [[BSD
| {{yes}}
| {{Yes}}
| {{Yes}}
| {{
|-
! scope="row" | [[Microsoft Forefront Threat Management Gateway]]
|
| {{no}}
| {{no}}
| {{Yes}}
| {{Yes}}
Line 70 ⟶ 88:
|-
! scope="row" | [[Polipo]]
| {{yes}}
|
| {{dunno}}
| {{Yes}}
| {{Yes}}
| {{
|-
! scope="row" | [[Squid (software)|Squid]]
| {{yes}}
| {{yes|[[Linux]]}}
| {{dunno}}
| {{Yes}}
| {{Yes}}
| {{
|-
! scope="row" | [[Traffic Server]]
| {{dunno}}
| {{yes|[[Linux]]}}
| {{dunno}}
| {{Yes}}
| {{Yes}}
| {{
|-
! scope="row" | Untangle
|
| {{yes|[[Linux]]}}
| {{no}}
| {{Yes}}
| {{Yes}}
Line 94 ⟶ 120:
|-
! scope="row" | [[Varnish (software)|Varnish]]
| {{no}}
| {{yes|[[Linux]]}}
| {{no}}
| {{Needs}} a VMOD
| {{Yes}}
| {{
|-
! scope="row" | [[WinGate]]
|
| {{no}}
| {{no}}
| {{Yes}}
| {{Yes}}
| {{Proprietary}}
|-
! scope="row" |Nuster
| {{no}}
| {{yes|[[Linux]]}}
| {{no}}
| {{Yes}}
| {{Yes}}
| {{
|-
![[McAfee]] Web Gateway
| {{no}}
| {{yes2|McAfee Linux Operating System}}
| {{no}}
| {{Yes}}
| {{Yes}}
Line 135 ⟶ 169:
* 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}}
{{WebManTools}}
{{DEFAULTSORT:Web Cache}}
|