Skip to content

304 Not Modified ​

Meaning ​

Indicates that the resource has not been modified since the version specified by the client's conditional request headers (e.g., If-Modified-Since or If-None-Match).

When to Use ​

When the client has made a conditional GET request and the resource has not changed, so the server returns no body to save bandwidth.

Example ​

Client requests an image with If-None-Match header; if the image is unchanged, server responds with 304 Not Modified and no body, so the client can use its cached copy.

When Not to Use ​

Do not use if the resource has changed (instead return the new resource with 200) or if no conditional headers were provided (just return the resource normally).

Source ​

RFC 9110


Released under the MIT License.