HTTP通常被用于分布式信息系统,其性能可以通过使用响应缓存得到提高。本文档定义了与缓存和重用响应的HTTP/1.1相关的各个方面。
HTTP缓存是响应消息的本地存储以及控制存储、取回和删除消息的子系统。缓存存储可缓存的响应以减少相同请求的响应时间和未来的带宽消耗。任何客户端或服务器都可能采用缓存,虽然扮演隧道的服务器不能被用作缓存。
共享缓存是一种存储响应消息以被多个用户使用的缓存;共享缓存通常(但不总是)被作为中介的一部分被部署。对照的,私有缓存是单个用户专用的;通常,他们被部署为用户代理的一个组件。
HTTP/1.1中缓存的目的是通过重用先前的响应消息来满足当前请求以显著提供性能。如果一个被存储的响应可以不经“验证“的使用(与源服务器进行检查以查看缓存的响应对这个请求是否有效),那么它被视为“新鲜的”,如4.2节定义。因此一个新鲜响应每次被重用的时候可以减少延迟和网络开销。当一个缓存响应不是新鲜的时候,它可能依然是可重用的,如果它可以被验证是新鲜的(4.3节)或如果源不可用(4.2.4节)。