HTTP 缓存验证



我读了Http规范,但我有一个疑问,我希望有人可以帮助我。

当缓存收到请求并具有必须验证的存储响应(在提供给收到的请求之前(时,缓存是将收到的请求(添加验证所需的条件标头字段(发送到下一个服务器

,还是缓存生成新请求(具有验证所需的条件标头字段(并将生成的请求发送到下一个服务器?

非常感谢!:)

我认为这个想法是客户端将使用键标头发出请求,服务器将使用内容或 304 响应以使用本地缓存中的任何内容。

对于沿网络路径一直到事实源的上游缓存,此行为应相同。

"当缓存收到请求时...">

缓存不会收到 HTTP 请求。用户代理(浏览器(检查缓存以查看是否有任何与 HTTP 请求匹配的缓存条目。缓存本身只是存储在磁盘/内存中的一堆数据。

"缓存是否发送收到的请求...或者缓存是否生成了新请求...">

缓存不发送 HTTP 请求。发送请求是用户代理(浏览器(的工作。

总之,缓存只是数据的字节数,它不知道HTTP请求何时何地发送。所有缓存验证逻辑(与缓存相关的 HTTP 标头(都由用户代理实现。

最新更新