304 Not Modified

Vad är 304 Not Modified svarsstatus?

 

HTTP-svarsstatusen 304 Not Modified indikerar att den begärda resursen inte har ändrats sedan den senast laddades, och det finns ingen anledning att överföra den igen.

 

För webbläsare innebär detta att den cachade versionen av resursen kan visas för användaren. För crawlers, som Googlebot, innebär det att det inte finns något behov av att crawla sidan eftersom inget har ändrats på den.

 

Så här fungerar det (förenklat):

 

När klienten (webbläsare eller crawler) begär en resurs från webbservern för första gången skickar servern den begärda resursen (med HTTP-statuskoden 200 OK) tillsammans med dess hashkod, kallad ETag. Klienten registrerar också tiden när den begärde sidan/resursen.

 

När klienten begär resursen igen kontrollerar servern If-None-Match och/eller If-Modified-Since  från klienten. Detta kallas en så kallad villkorlig HTTP-förfrågan. If-None-Match innehåller ETag (innehållshashkoden). Om den matchar värdet på servern indikerar detta att innehållet inte har ändrats, och det finns ingen anledning att ladda det igen (när innehållet ändras ändras också dess hashkod).If-Modified-Since innehåller datum och tid när klienten senast begärde innehållet.

 

Om servern ser att innehållet inte har ändrats sedan detta datum finns det ingen anledning att skicka resursen till klienten.I båda fallen kommer servern att svara med HTTP-statuskoden 304.När både If-None-Match och If-Modified-Since används, har If-None-Match företräde över If-Modified-Since.

 

När webbläsaren tar emot HTTP-statuskoden 304 Not Modified från servern kommer den att visa den cachade versionen för användaren. Det är därför 304 är en av omdirigeringskoderna på klientens sida.

 

Varför är HTTP-statuskoden 304 viktig?

 

För små webbplatser är cachningsmöjligheterna som HTTP-statuskoden 304 erbjuder inte så avgörande.

 

Men för stora webbplatser är HTTP-statuskoden 304 en utmärkt möjlighet att spara crawl-budgeten. Googles crawlers kommer inte att crawla sidorna som inte har ändrats och kommer istället att kunna krypa fler nya och uppdaterade sidor.

 

Så där har du det, en förklaring av HTTP-statuskoden 304 Not Modified och dess betydelse.

Ta chansen idag - kostnadsfritt

Låt oss ta ett förutsättningslöst möte och diskutera hur vi kan skapa en hänvstångseffekt på er digitala närvaro