Hva er et 304 Not Modified-svar?
HTTP-serversvarkoden 304 Not Modified indikerer at den forespurte ressursen ikke har blitt endret siden forrige gang den ble lastet inn, noe som betyr at det ikke er behov for å overføre den på nytt. For nettlesere betyr dette at den hurtigbufrede versjonen av ressursen kan vises til brukeren. For crawlere, som Googlebot, betyr det at det ikke er behov for å gjennomsøke siden på nytt fordi ingenting har endret seg på den.
Slik fungerer det
Her er en enkel forklaring på hvordan 304 Not Modified-svaret fungerer:
-
Første forespørsel Når klienten (nettleser eller crawler) ber om en ressurs fra webserveren for første gang, sender serveren den forespurte ressursen med en 200 OK HTTP-kode, sammen med en hash-kode, kalt ETag. Klienten registrerer også tidspunktet da den ba om siden/ressursen.
-
Etterfølgende forespørsler Når klienten ber om ressursen på nytt, sjekker serveren
If-None-Match
og/ellerIf-Modified-Since-overskriftene
fra klienten. Dette kalles en betinget HTTP-forespørsel.If-None-Match
inneholder ETag (innholdets hash-kode). Hvis den samsvarer med verdien på serveren, indikerer dette at innholdet ikke er endret, og at det ikke er nødvendig å laste det inn på nytt (når innholdet endres, endres også hash-koden).If-Modified-Since
inneholder dato og klokkeslett for når klienten sist ba om innholdet. Hvis serveren ser at innholdet ikke har blitt endret siden denne datoen, er det ikke nødvendig å sende ressursen til klienten.
-
Serverrespons I begge tilfeller, hvis innholdet ikke har blitt endret, svarer serveren med HTTP-koden 304.
Når både If-None-Match
og If-Modified-Since
brukes, har If-None-Match
forrang over If-Modified-Since
.
Nettleser- og Crawler-atferd
Når nettleseren mottar HTTP-koden 304 Not Modified fra serveren, vil den vise den hurtigbufrede versjonen til brukeren, noe som gjør den til en av omdirigeringskodene på klientsiden. For crawlere betyr et 304-svar at de kan unngå å laste ned det samme innholdet på nytt, noe som sparer båndbredde og ressurser.
Hvorfor er 304-svarskoden viktig?
For små nettsteder er det ikke sikkert at fordelene med 304 HTTP-koden er like viktige. For store nettsteder gir imidlertid 304-svarskoden betydelige fordeler:
- Ytelsesoptimalisering Ved å utnytte hurtigbufret innhold kan nettlesere laste inn sider raskere for brukerne, noe som forbedrer den generelle brukeropplevelsen.
- Administrasjon av gjennomsøkingsbudsjettet For store nettsteder er det avgjørende å administrere gjennomsøkingsbudsjettet. Googles crawler vil ikke gjennomsøke sider som ikke har endret seg, slik at den kan fokusere på nytt og oppdatert innhold. Dette bidrar til å sikre at nytt innhold indekseres mer effektivt.
Beste praksis for bruk av 304 Ikke endret
- Angi riktige cache-overskrifter Sørg for at serveren er konfigurert til å sende passende
ETag-
ogLast-Modified-overskrifter
. - Overvåk hurtigbufferens effektivitet Sjekk serverloggene regelmessig for å se hvor ofte 304-svar sendes ut, og juster retningslinjene for hurtigbufring etter behov.
- Optimaliser innholdsleveransen Bruk innholdsleveringsnettverk (CDN) som støtter effektive mekanismer for hurtigbufring for å redusere ventetiden og forbedre lastetiden.
Du finner mer detaljert informasjon om HTTP-statuskoder og beste praksis for nettytelse og SEO i autoritative kilder som Mozilla Developer Network (MDN) og Googles Web Fundamentals.