Wat is een 304 Niet gewijzigd antwoord?
De 304 Not Modified HTTP-serverantwoordcode geeft aan dat de gevraagde bron niet is gewijzigd sinds de laatste keer dat deze is geladen, wat betekent dat deze niet opnieuw hoeft te worden verzonden. Voor browsers betekent dit dat de cacheversie van de bron kan worden weergegeven aan de gebruiker. Voor crawlers, zoals Googlebot, betekent dit dat het niet nodig is om de pagina opnieuw te crawlen omdat er niets is veranderd.
Hoe het werkt
Hier volgt een eenvoudige uitleg over hoe het 304 Not Modified antwoord werkt:
-
Eerste aanvraag Wanneer de client (browser of crawler) voor de eerste keer een bron aanvraagt bij de webserver, stuurt de server de aangevraagde bron met een 200 OK HTTP-code, samen met de hashcode, een zogenaamde ETag. De client registreert ook de tijd waarop hij de pagina/bron heeft aangevraagd.
-
Latere verzoeken Als de client de bron opnieuw aanvraagt, controleert de server de
If-None-Match
en/ofIf-Modified-Since
headers van de client. Dit staat bekend als een voorwaardelijke HTTP-aanvraag.If-None-Match
bevat de ETag (hashcode van de inhoud). Als deze overeenkomt met de waarde op de server, geeft dit aan dat de inhoud niet is gewijzigd en dat deze niet opnieuw hoeft te worden geladen (als de inhoud verandert, verandert ook de hashcode).If-Modified-Since
bevat de datum en tijd waarop de client de inhoud voor het laatst heeft opgevraagd. Als de server ziet dat de inhoud sinds deze datum niet is gewijzigd, hoeft de bron niet naar de client te worden verzonden.
-
Server Response In beide gevallen, als de inhoud niet is gewijzigd, antwoordt de server met de 304 HTTP-code.
Als zowel If-None-Match
als If-Modified-Since
worden gebruikt, heeft If-None-Match
voorrang op If-Modified-Since
.
Gedrag van browsers en crawlers
Wanneer de browser de 304 Not Modified HTTP-code van de server ontvangt, zal deze de gecachete versie aan de gebruiker tonen, waardoor dit een van de client-side omleidingscodes is. Voor crawlers betekent het ontvangen van een 304 antwoord dat ze kunnen voorkomen dat dezelfde inhoud opnieuw wordt gedownload, waardoor bandbreedte en bronnen worden bespaard.
Waarom is de 304 Response Code belangrijk?
Voor kleine websites zijn de cachingvoordelen van de 304 HTTP-code mogelijk niet zo groot. Voor grote websites biedt de 304 Response Code echter aanzienlijke voordelen:
- Prestatieoptimalisatie Door gebruik te maken van inhoud in de cache kunnen browsers pagina's sneller laden voor gebruikers, waardoor de algehele gebruikerservaring verbetert.
- Crawlbudgetbeheer Voor grote sites is het beheren van het crawlbudget cruciaal. De crawler van Google zal pagina's die niet zijn gewijzigd niet opnieuw crawlen, zodat hij zich kan richten op nieuwe en bijgewerkte inhoud. Dit helpt ervoor te zorgen dat nieuwe inhoud efficiënter wordt geïndexeerd.
Beste praktijken voor het gebruik van 304 Niet gewijzigd
- Stel de juiste cache-headers in Zorg ervoor dat je server is geconfigureerd om de juiste
ETag
enLast-Modified
headers te verzenden. - Controleer regelmatig de logbestanden van je server om te zien hoe vaak er 304 reacties worden gegeven en pas zo nodig het cachingbeleid aan.
- Inhoudlevering optimaliseren Gebruik CDN's (content delivery networks) die efficiënte cachingmechanismen ondersteunen om latentie te verminderen en laadtijden te verbeteren.
Raadpleeg gezaghebbende bronnen zoals Mozilla Developer Network (MDN) en Google's Web Fundamentals voor meer gedetailleerde informatie over HTTP-statuscodes en best practices voor webprestaties en SEO.