HTTP 304 Not Modified — What It Means

What HTTP status code 304 Not Modified means, when servers return it, and how to handle it correctly.

Published September 23, 2026

HTTP 304 Not Modified — The client's cached version of the resource is still valid — no new content is being sent.

Key points

  • Returned when a conditional GET request's If-None-Match or If-Modified-Since header matches the current version
  • Has no response body, saving bandwidth since the client already holds a valid cached copy
  • Relies on ETag or Last-Modified headers set on a previous response
More HTTP articles