Web 服务器如何处理 304 http 状态代码

Web 服务器如何处理 304 http 状态代码

据我了解,304 状态表示浏览器中的缓存足够有效。那么,如果页面缓存时间未过期,Web 服务器是否从不发送页面,还是会处理请求并发送页面和状态代码?

答案1

根据http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html它指出:

304 响应不得包含消息正文,因此始终以标头字段后的第一个空行终止。

RFC 没有告诉您的是触发此响应的条件 - 它们通常基于浏览器发送由 Web 服务器先前发送的唯一标识符 (e-tag) 和/或浏览器发送日期以及对文档缓存版本的请求。

相关内容