Kaj je odziv 304 Ni spremenjeno?
Koda odziva strežnika HTTP 304 Not Modified pomeni, da zahtevani vir od zadnjega nalaganja ni bil spremenjen, kar pomeni, da ga ni treba znova prenesti. Za brskalnike to pomeni, da se lahko uporabniku prikaže različica vira v predpomnilniku. Za brskalnike, kot je Googlebot, to pomeni, da strani ni treba ponovno prebrati, saj se na njej ni nič spremenilo.
Kako deluje
Tukaj je preprosta razlaga delovanja odziva 304 Not Modified:
-
Prva zahteva Ko odjemalec (brskalnik ali brskalnik) prvič zahteva vir od spletnega strežnika, strežnik pošlje zahtevani vir s kodo HTTP 200 OK in njegovo hash kodo, imenovano ETag. Odjemalec zabeleži tudi čas, ko je zahteval stran/izdelek.
-
Naslednje zahteve Ko odjemalec ponovno zahteva vir, strežnik preveri glave
If-None-Match
in/aliIf-Modified-Since
odjemalca. To se imenuje pogojna zahteva HTTP.If-None-Match
vsebuje ETag (hash kodo vsebine). Če se ujema z vrednostjo v strežniku, to pomeni, da se vsebina ni spremenila in je ni treba ponovno naložiti (ko se vsebina spremeni, se spremeni tudi njena koda hash).If-Modified-Since
vsebuje datum in čas, ko je odjemalec nazadnje zahteval vsebino. Če strežnik vidi, da se vsebina od tega datuma ni spremenila, odjemalcu ni treba poslati vira.
-
Odziv strežnika Če se vsebina ni spremenila, se strežnik v obeh primerih odzove s kodo 304 HTTP.
Če sta uporabljena oba načina If-None-Match
in If-Modified-Since
, ima If-None-Match
prednost pred If-Modified-Since
.
Vedenje brskalnika in pajkov
Ko brskalnik od strežnika prejme kodo HTTP 304 Not Modified, uporabniku prikaže različico iz predpomnilnika, kar je ena od kod za preusmeritev na strani odjemalca. Za brskalnike prejem odgovora 304 pomeni, da se lahko izognejo ponovnemu prenosu iste vsebine, s čimer prihranijo pasovno širino in vire.
Zakaj je pomembna odzivna koda 304?
Pri majhnih spletnih mestih prednosti predpomnilnika, ki jih zagotavlja koda 304 HTTP, morda niso tako pomembne. Za velika spletišča pa ima odzivna koda 304 precejšnje prednosti:
- Optimizacija zmogljivosti Z uporabo vsebine v predpomnilniku lahko brskalniki uporabnikom hitreje nalagajo strani in tako izboljšajo splošno uporabniško izkušnjo.
- Upravljanje proračuna za pregledovanje Za velika spletna mesta je upravljanje proračuna za pregledovanje ključnega pomena. Googlov pregledovalnik ne bo ponovno pregledal strani, ki se niso spremenile, zato se lahko osredotoči na novo in posodobljeno vsebino. To pomaga zagotoviti učinkovitejše indeksiranje sveže vsebine.
Najboljše prakse za uporabo 304 Nespremenjeno
- Nastavite ustrezne glave predpomnilnika Zagotovite, da je strežnik nastavljen tako, da pošilja ustrezne glave
ETag
inLast-Modified
. - Spremljajte učinkovitost predpomnilnika Redno preverjajte dnevnike strežnika, da ugotovite, kako pogosto se izdajajo odgovori 304, in po potrebi prilagodite politike predpomnilnika.
- Optimizacija dostave vsebine Uporabite omrežja za dostavo vsebine (CDN), ki podpirajo učinkovite mehanizme predpomnjenja, da zmanjšate zakasnitev in izboljšate čas nalaganja.
Podrobnejše informacije o kodah stanja HTTP in najboljših praksah za spletno zmogljivost in SEO so na voljo v zanesljivih virih, kot sta Mozilla Developer Network (MDN) in Googlov Web Fundamentals.