HTTP

HTTP 304 Nije izmijenjeno

304 Not Modified znači da resurs nije promijenjen od zadnje provjere pa poslužitelj ne mora ponovno slati njegov sadržaj.

Značenje

Preglednik šalje uvjetni zahtjev s If-None-Match (ETag) ili If-Modified-Since. Ako se resurs nije promijenio, poslužitelj vraća 304 bez tijela, a preglednik upotrebljava prethodno spremljenu kopiju. Time se smanjuje količina prometa i ubrzava učitavanje.

Najčešći uzroci

  • Ponovno posjećivanje stranice ili datoteke koja se već nalazi u predmemoriji.
  • Pravilno postavljena ETag ili Last-Modified zaglavlja omogućuju uvjetno dohvaćanje.
  • CDN provjerava je li njegova spremljena kopija i dalje jednaka izvornoj verziji.

Što može učiniti posjetitelj?

  • 304 nije pogreška. Ako vidite staru verziju stranice, pokušajte prisilno osvježavanje (Ctrl+F5) kako biste zaobišli predmemoriranu provjeru.

Što može učiniti vlasnik stranice?

  • Osigurajte da se ETag promijeni kad god se promijeni sadržaj resursa.
  • Za statičke datoteke koristite verzionirane URL-ove, primjerice style.css?v=2, i odgovarajući Cache-Control.
  • Nemojte vraćati 304 na zahtjeve koji nemaju uvjetna zaglavlja za provjeru promjena.

Utjecaj na SEO

Googlebot razumije uvjetne HTTP zahtjeve. Pravilna uporaba 304 može smanjiti opterećenje poslužitelja i poboljšati učinkovitost indeksiranja velikih web-stranica.

Česta pitanja

Je li HTTP 304 pogreška?

Ne. To znači da je predmemorirana kopija još važeća pa nije potrebno ponovno prenositi cijeli dokument.

Zašto i dalje vidim staru verziju stranice?

Predmemorija ili CDN možda nisu pravilno prepoznali izmjenu. Pokušajte prisilno osvježavanje i po potrebi čišćenje CDN predmemorije.

Izvori