Algemene uitleg van de 204-statuscode
De HTTP-statuscode 204 No Content betekent dat de server het verzoek met succes heeft verwerkt, maar dat er geen gegevens zijn om terug te sturen. Met andere woorden, alles is gelukt, maar er is geen informatie (inhoud) om als antwoord te versturen. Het is alsof je iemand naar de tijd vraagt en in plaats van je te vertellen hoe laat het is, knikken ze alleen om te bevestigen dat ze je gehoord hebben, maar geven ze je geen specifiek antwoord.
.Specificatie van de HTTP-statuscode 204
De 204 No Content statuscode geeft aan dat de server het verzoek met succes heeft uitgevoerd en dat er geen aanvullende inhoud hoeft te worden verzonden in de payload body van het antwoord. Metagegevens in de headervelden van het antwoord verwijzen naar de doelbron en de geselecteerde representatie ervan nadat de gevraagde actie is toegepast.
Als er bijvoorbeeld een 204 No Content-statuscode wordt ontvangen als antwoord op een PUT-verzoek en het antwoord een ETag-headerveld bevat, is de PUT geslaagd en bevat de ETag-veldwaarde de entity-tag voor de nieuwe representatie van de doelbron.
Met het 204 No Content-antwoord kan een server aangeven dat de actie met succes is toegepast op de doelbron, terwijl de gebruikersagent niet hoeft af te wijken van zijn huidige "documentweergave" (indien aanwezig). De server gaat ervan uit dat de gebruikersagent een indicatie van het succes geeft aan de gebruiker, in overeenstemming met zijn eigen interface, en past in het antwoord eventuele nieuwe of bijgewerkte metagegevens toe op zijn actieve weergave.
Een 204 No Content-statuscode wordt bijvoorbeeld vaak gebruikt bij interfaces voor het bewerken van documenten die overeenkomen met een "opslaan"-actie, zodat het opgeslagen document beschikbaar blijft voor de gebruiker om te worden bewerkt. Hij wordt ook vaak gebruikt bij interfaces die een geautomatiseerde gegevensoverdracht verwachten, zoals bij gedistribueerde versiebeheersystemen.
Een 204 No Content-antwoord wordt beëindigd door de eerste lege regel na de headervelden, omdat het geen berichttekst kan bevatten.
Een 204 No Content-antwoord kan standaard in de cache worden opgeslagen, dat wil zeggen, tenzij anders aangegeven in de methodedefinitie of expliciete cachecontroles (zie paragraaf 4.2.2 van [RFC7234]).
Bron / Citaat van: De 204 No Content HTTP-statuscode wordt gespecificeerd door sectie 6.3.5 van RFC7231.
HTTP-protocol
Hoe gooi je een 204-statuscode met PHP?
Om de HTTP-statuscode 204 op een webpagina te gooien, kan de PHP-functie http_response_code worden gebruikt. De syntaxis is als volgt: http_response_code(204) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test de HTTP-statuscode 204
Om de HTTP-statuscode (in dit geval 204 No Content) en andere informatie aan de clientzijde te kunnen weergeven, moet de ontwikkelconsole worden geopend met F12. Navigeer vervolgens naar het tabblad "Netwerk". Nu kan de pagina worden geopend, de website (voorbeeld index.php) moet zichtbaar zijn in het netwerk tabblad. Deze moet worden geselecteerd en vervolgens moet het onderdeel Herder worden geselecteerd. De gebruiker ziet dan het volgende resultaat:
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Status: 204 No Content
Die: Network
IP-adres: XX.XX.XX.XX
Browsercompatibiliteit van de 204-statuscode
Chrome | Yes |
Edge | Yes |
Firefox | Yes |
Opera | Yes |
Safari | Yes |
Chrome Android | Yes |
Firefox for Android | Yes |
Opera Android | Yes |
Safari on iOS | Yes |
Internet | Yes |
WebView Android | Yes |
Constanten in programmeertalen
Externe links met meer informatie over de HTTP-statuscode 204:
Vermakelijke memes over de HTTP-statuscode 204
Blog Artikelen
SEO en HTTP-statuscodes: Een uitgebreide analyse
Een website optimaliseren voor zoekmachines (SEO) is een complexe onderneming. Een van de vaak over het hoofd geziene maar cruciale aspecten voor een goede ranking zijn HTTP-statuscodes. Deze klein...