204

No Content

Officiel
der er intet indhold i anmodningen

Generel forklaring af 204-statuskoden

HTTP-statuskoden 204 No Content betyder, at serveren har behandlet anmodningen, men at der ikke er nogen data at sende tilbage. Med andre ord virkede alt, men der er ingen information (indhold) at sende som svar. Det svarer til, at du spørger nogen om klokken, og i stedet for at fortælle dig, hvad klokken er, nikker de bare for at bekræfte, at de har hørt dig, men giver dig ikke et specifikt svar.

.

Specifikation af HTTP-statuskode 204

Statuskoden 204 No Content angiver, at serveren har opfyldt anmodningen, og at der ikke er yderligere indhold at sende i svarets payload-korpus. Metadata i svarhovedfelterne henviser til målressourcen og dens valgte repræsentation, efter at den anmodede handling er blevet anvendt.

Til eksempel, hvis der modtages en 204 No Content-statuskode som svar på en PUT-anmodning, og svaret indeholder et ETag-hovedfelt, så var PUT'en vellykket, og ETag-feltets værdi indeholder entitet-tag'et for den nye repræsentation af den pågældende målressource.

Svaret 204 No Content giver en server mulighed for at angive, at handlingen er blevet anvendt med succes på målressourcen, samtidig med at det indebærer, at brugeragenten ikke behøver at bevæge sig væk fra sin nuværende "dokumentvisning" (hvis der er nogen). Serveren antager, at brugeragenten vil give brugeren en indikation af succesen i overensstemmelse med sin egen grænseflade og anvende eventuelle nye eller opdaterede metadata i svaret på sin aktive repræsentation.

For eksempel anvendes en 204 No Content-statuskode almindeligvis med dokumentredigeringsgrænseflader, der svarer til en "gem"-handling, således at det dokument, der gemmes, forbliver tilgængeligt for brugeren til redigering. Den anvendes også ofte med grænseflader, der forventer, at automatiserede dataoverførsler er fremherskende, f.eks. inden for distribuerede versionsstyringssystemer.

Et 204 No Content-svar afsluttes af den første tomme linje efter headerfelterne, fordi det ikke kan indeholde en meddelelseskrop.

Et 204 No Content-svar kan som standard anvendes i en cache, dvs. medmindre andet er angivet i metodefinitionen eller eksplicitte cache-kontroller (se afsnit 4.2.2 i [RFC7234]).

Kilde / citat fra: HTTP-statuskoden 204 No Content er specificeret i afsnit 6.3.5 i RFC7231.

Hvordan får man en 204-statuskode med PHP?

Hvis du vil have HTTP-statuskoden 204 på en webside, kan du bruge PHP-funktionen http_response_code. Syntaksen er som følger: http_response_code(204) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 204 HTTP-statuskoden

For at kunne vise HTTP-statuskoden (i dette tilfælde 204 No Content) og andre oplysninger på klientsiden skal udviklingskonsollen åbnes med F12. Naviger derefter til fanen "Network" (netværk). Nu kan siden åbnes, hjemmesiden (eksempel index.php) skal være synlig i fanen netværk. Denne skal vælges, og derefter skal Herder-sektionen vælges. Brugeren vil derefter se følgende resultat:

Statuskode 204 No Content
Oversigt
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Status: 204 No Content
Disse: Network
IP-adresse: XX.XX.XX.XX
Statuskode 204 No Content

Browserkompatibilitet for 204-statuskoden

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

Konstanter i programmeringssprog

http.StatusNoContent
Response::HTTP_NO_CONTENT
:no_content

Blog-artikler

SEO og HTTP-statuskoder: En omfattende analyse

Optimering af en hjemmeside til søgemaskiner (SEO) er en kompleks opgave. Et af de ofte oversete, men afgørende aspekter for en god placering er HTTP-statuskoder. Disse små, trecifrede koder inform...

Forfatter: Tony Brüser
Forfatter: Tony Brüser

Tony Brüser er en entusiastisk webudvikler med en forkærlighed for HTTP-statuskoder.

LinkedInGitHub