我读过Http规范。
当缓存接收到请求并存储了必须验证的响应(在提供给接收到的请求之前)时,缓存是将接收到的请求(添加验证所需的条件标头字段)发送到下一台服务器,还是生成一个新请求(带有验证所需的条件标头字段)并将生成的请求发送到下一台服务器?
非常感谢!:)
发布于 2019-06-15 07:58:50
我认为这样做的想法是,客户端将发出带有键头的请求,而服务器将使用内容或304进行响应,以使用本地缓存中的任何内容。
对于沿着网络路径一直到真理源的上游缓存,这种行为应该是相同的。
发布于 2019-06-17 11:58:51
“当缓存收到请求时...”
是用户代理(浏览器)检查缓存,以查看是否有任何缓存条目与HTTP请求匹配。缓存本身就是存储在磁盘/内存中的一堆数据。
“缓存是否发送收到的request...OR ?缓存是否生成新请求...”
发送请求是用户代理(浏览器)的工作。
总而言之,缓存只是字节的数据,它不知道HTTP请求发送的时间和位置。所有缓存验证逻辑(与缓存相关的HTTP头)都是由用户代理实现的。
https://stackoverflow.com/questions/56606231
复制相似问题