HTTP status code 304, ook wel "Not Modified" genoemd, is een statuscode die aangeeft dat de resource niet is gewijzigd sinds de laatste keer dat de client deze heeft geopend.
De client kan de 304 Not Modified-statuscode herkennen aan de HTTP-statuscode in de response van de server. De statuscode wordt gevolgd door een lege regel en vervolgens door de headers van de response.
De 304 Not Modified-statuscode is een belangrijke statuscode die wordt gebruikt om te voorkomen dat de client een resource opnieuw downloadt die niet is gewijzigd. Dit kan bijvoorbeeld nodig zijn om bandbreedte te besparen of om de laadtijd van een pagina te verbeteren.
Voorbeelden
Hier zijn enkele voorbeelden van wanneer een 304 Not Modified-statuscode kan worden gebruikt:
Een aanvraag om een statische pagina te openen
Een aanvraag om een bestand te openen
Een aanvraag om een resource te openen die niet vaak wordt gewijzigd
Veiligheid
De 304 Not Modified-statuscode is een veilige statuscode. Het kan niet worden gebruikt om schade toe te brengen aan een client-applicatie.
Bijkomende details
De response-headers van een 304 Not Modified-response bevatten geen body. De headers bevatten informatie over de laatste wijziging van de resource, zoals de ETag-header of de Last-Modified-header.
De 304 Not Modified-statuscode is een belangrijk onderdeel van HTTP. Het maakt het mogelijk voor clients en servers om informatie over de wijzigingen in resources te communiceren.
Vergelijking met 200 OK
De 304 Not Modified-statuscode is vergelijkbaar met de 200 OK-statuscode. Beide statuscodes geven aan dat de aanvraag is verwerkt. Het belangrijkste verschil is dat de 304 Not Modified-statuscode aangeeft dat de resource niet is gewijzigd.
Vergelijking met 301 Moved Permanently
De 304 Not Modified-statuscode is vergelijkbaar met de 301 Moved Permanently-statuscode. Beide statuscodes geven aan dat de client een andere resource moet openen. Het belangrijkste verschil is dat de 304 Not Modified-statuscode aangeeft dat de resource niet is gewijzigd, terwijl de 301 Moved Permanently-statuscode aangeeft dat de resource permanent is verhuisd.
Overige informatie
De 304 Not Modified-statuscode wordt vaak gebruikt door webmasters om de laadtijd van pagina's te verbeteren. Dit kan bijvoorbeeld worden gedaan door de ETag-header te gebruiken om de client te laten weten of de resource is gewijzigd.
Specifieke voorbeelden
Hier zijn enkele specifieke voorbeelden van wanneer een 304 Not Modified-statuscode kan worden gebruikt:
Een website die een CSS-bestand aanbiedt, kan een 304 Not Modified-response retourneren als het bestand niet is gewijzigd sinds de laatste keer dat de client het heeft geopend.
Een website die een JavaScript-bestand aanbiedt, kan een 304 Not Modified-response retourneren als het bestand niet is gewijzigd sinds de laatste keer dat de client het heeft geopend.
Een website die een afbeelding aanbiedt, kan een 304 Not Modified-response retourneren als de afbeelding niet is gewijzigd sinds de laatste keer dat de client hem heeft geopend.
In deze voorbeelden is de resource niet gewijzigd sinds de laatste keer dat de client hem heeft geopend. De client hoeft de resource niet opnieuw te downloaden.
Terug naar categorie