{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.devtools.tools"},{"@type":"ListItem","position":2,"name":"HTTP Status Codes","item":"https://www.devtools.tools/http-status"},{"@type":"ListItem","position":3,"name":"304 Not Modified","item":"https://www.devtools.tools/http-status/304"}]}All HTTP status codes
HTTP 304 Not Modified
RedirectionThe cached copy the client holds is still valid — the server sends no body. The result of conditional requests with If-None-Match (ETag) or If-Modified-Since.
Defined in RFC 9110
Common causes
- Conditional GETs from browsers and CDNs with fresh caches
How to fix it
Nothing to fix — this saves bandwidth
If content never updates for users, check that ETags change when content changes (beware multi-server ETag mismatches)
Related status codes
Want to explore status codes interactively? Try the free HTTP Status Code Reference — search, categories and example responses, right in your browser.