HTTPcaches
HTTPcaches are systems that store responses to HTTP requests in order to serve subsequent requests more quickly and to save bandwidth. They exist at multiple levels, including client side (browser), corporate or Internet service provider proxies, and content delivery networks (CDNs). Cached responses are identified by the request URL and, in some cases, by the request headers that affect the response, such as Accept-Language or Accept-Encoding.
Caching decisions are guided by HTTP headers. The Cache-Control and Expires headers express how long a response
The Vary header signals that different responses may be served for different request headers, which affects
Caching improves latency and reduces load on origin servers but can lead to stale content if freshness