204

No Content

Officieel
het verzoek heeft geen inhoud

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.

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:

Statuscode 204 No Content
Overzicht
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Status: 204 No Content
Die: Network
IP-adres: XX.XX.XX.XX
Statuscode 204 No Content

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

http.StatusNoContent
Response::HTTP_NO_CONTENT
:no_content

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...

Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser is een enthousiaste webontwikkelaar met een voorliefde voor HTTP-statuscodes.

LinkedInGitHub