Not modified: the client's cached copy is still valid, so no body is sent.
304 Not Modified answers a conditional GET or HEAD. The client sent If-None-Match (ETag) or If-Modified-Since, the resource has not changed, and the server tells the client to reuse its cached copy. The response has no body, which saves bandwidth, but it still costs a round trip; long max-age avoids even that.
FileETag MTime Size.W/"...") are fine for 304; nginx turns strong ETags into weak ones when it gzips.| Header | Role |
|---|---|
ETag | Current validator, compared against If-None-Match. |
Last-Modified | Compared against If-Modified-Since. |
Cache-Control | Refreshes freshness lifetime of the cached copy. |
HTTP/1.1 304 Not Modified
ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"
Cache-Control: max-age=600
Date: Tue, 10 Nov 2026 12:00:00 GMT
Checking a whole domain's redirects? The HTTP status checker follows http, https, www and non-www variants and shows every hop.