IPTV AUSTRALIA · 1 MONTH AUD $11.99 TOTALInstall your player. Request a one-day trial ↗

Help · IPTV Australia

HTTP validators and 304 responses

A 304 Not Modified response can be a normal part of successful caching. It tells a client that a conditional request can use an existing stored representation. It does not contain a new full copy of the programme, playlist or page.

Validation asks a version question

A server may provide an ETag as a representation validator, or a Last-Modified date. On a later request the client can send a corresponding condition, such as If-None-Match. If the relevant representation has not changed under that condition, the server can answer 304 rather than retransmit the body.

ETag values are opaque. A quoted string that looks like a hash is not necessarily a checksum the viewer can independently calculate. Its purpose is comparison under HTTP rules, not a human-readable edition number or a statement about video quality.

Small responses can still produce a full page

Imagine that a client already holds a 40-kilobyte playlist response with validator version-A. A later validation returns 304 with only response metadata. The client can reuse its stored playlist body. A network inspector may therefore show very few transferred bytes while the application still receives useful content.

If the body was never stored, a bare 304 cannot supply it. This is why a copied response status or header screenshot is incomplete evidence. The cache's prior state and the conditional request matter, especially when different tools make apparently identical requests.

Freshness and validation are separate

A cached response can be stale according to its freshness lifetime and still represent current content. Validation checks that question. Conversely, an allowed fresh response may be reused without a round trip, so its body is not necessarily newly fetched every time a viewer opens the interface.

A useful support trace records the validator, conditional request, status and whether a stored representation was reused. Remove private identifiers before sharing. Repeated 304 responses do not establish that a live publisher stopped updating; they need comparison with the actual content and publishing expectations.

Questions about this guide

Is 304 an unsuccessful video response?

Not by itself. It can confirm that the client should reuse a representation already in its cache.

Is an ETag always a content hash?

No. Treat it as an opaque HTTP validator unless the publisher documents another meaning.

Sources and further reading

Get your setup right from the start.

Tell us your device and player. We’ll help you take the next step with a clear plan enquiry or trial request.

Talk to IPTV Australia ↗