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.
HTTP-protokol
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Status: 204 No Content
Disse: Network
IP-adresse: XX.XX.XX.XX
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
Eksterne links med yderligere oplysninger om HTTP-statuskode 204:
Underholdende memes om HTTP-statuskoden 204
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...