--- title: 304 Not Modified slug: Web/HTTP/Status/304 tags: - HTTP - HTTP code - Reference - Status code translation_of: Web/HTTP/Status/304 ---
{{HTTPSidebar}}

HTTP 304 未改变说明无需再次传输请求的内容,也就是说可以使用缓存的内容。这通常是在一些安全的方法({{glossary("safe")}}),例如{{HTTPMethod("GET")}} 或{{HTTPMethod("HEAD")}} 或在请求中附带了头部信息: {{HTTPHeader("If-None-Match")}} 或{{HTTPHeader("If-Modified-Since")}}。

如果是 {{HTTPStatus("200")}} OK ,响应会带有头部 {{HTTPHeader("Cache-Control")}}, {{HTTPHeader("Content-Location")}}, {{HTTPHeader("Date")}}, {{HTTPHeader("ETag")}}, {{HTTPHeader("Expires")}},和 {{HTTPHeader("Vary")}}.

很多浏览器的 开发者工具 会发出额外的请求,以达到 304 的目的,这样可以把资源以本地缓存的形式展现给开发者。

状态

304 未改变

标准

标准 标题
{{RFC("7232", "304 Not Modified" , "4.1")}} Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests

浏览器兼容

{{Compat("http.status.304")}}

兼容性提醒

更多