All HTTP status codes

HTTP 304 Not Modified

Redirection

The 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

  1. Nothing to fix — this saves bandwidth

  2. If content never updates for users, check that ETags change when content changes (beware multi-server ETag mismatches)

Want to explore status codes interactively? Try the free HTTP Status Code Reference — search, categories and example responses, right in your browser.