Allmän förklaring av statuskoden 204
HTTP-statuskoden 204 No Content innebär att servern har behandlat begäran, men att det inte finns några data att skicka tillbaka. Med andra ord fungerade allt, men det finns ingen information (innehåll) att skicka som svar. Det är som om du frågar någon om tiden och istället för att berätta vad klockan är nickar de bara för att bekräfta att de hörde dig, men ger dig inte ett specifikt svar.
.Specifikation av HTTP-statuskoden 204
Statuskoden 204 No Content anger att servern har uppfyllt begäran och att det inte finns något ytterligare innehåll att skicka i svarets payload-kropp. Metadata i huvudfälten i svaret hänvisar till målresursen och dess valda representation efter att den begärda åtgärden tillämpades.
Till exempel, om en 204 No Content-statuskod tas emot som svar på en PUT-förfrågan och svaret innehåller ett ETag-huvudfält, så lyckades PUT:en och ETag-fältets värde innehåller entitets-taggen för den nya representationen av den målresursen.
Svaret 204 No Content gör det möjligt för en server att ange att åtgärden har tillämpats framgångsrikt på målresursen, samtidigt som det innebär att användaragenten inte behöver gå bort från sin nuvarande "dokumentvy" (om någon). Servern förutsätter att användaragenten kommer att ge användaren en indikation på att åtgärden har lyckats, i enlighet med sitt eget gränssnitt, och tillämpa eventuella nya eller uppdaterade metadata i svaret på sin aktiva representation.
En 204 No Content-statuskod används t.ex. vanligen med gränssnitt för dokumentredigering som motsvarar en "spara"-åtgärd, så att det dokument som sparas förblir tillgängligt för användaren för redigering. Den används också ofta med gränssnitt som förväntar sig att automatiserade dataöverföringar är vanliga, t.ex. inom distribuerade versionskontrollsystem.
Ett 204 No Content-svar avslutas med den första tomma raden efter rubrikfälten eftersom det inte kan innehålla en meddelandekropp.
Ett 204 No Content-svar är som standard cachelagringsbart, dvs. om inget annat anges i metoddefinitionen eller uttryckliga cachelagringskontroller (se avsnitt 4.2.2 i [RFC7234]).
Källa / Citat från: HTTP-statuskoden 204 No Content anges i avsnitt 6.3.5 i RFC7231.
HTTP-protokoll
Hur skickar man en 204-statuskod med PHP?
För att kasta HTTP-statuskoden 204 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(204) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testa HTTP-statuskoden 204
För att kunna visa HTTP-statuskoden (i det här fallet 204 No Content) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Status: 204 No Content
Dessa: Network
IP-adress: XX.XX.XX.XX
Webbläsarnas kompatibilitet med statuskoden 204
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 programmeringsspråk
Externa länkar med ytterligare information om HTTP-statuskoden 204:
Underhållande memes om HTTP-statuskoden 204
Bloggartiklar
SEO och HTTP-statuskoder: En omfattande analys
Optimering av en webbplats för sökmotorer (SEO) är ett komplext åtagande. En av de ofta förbisedda men avgörande aspekterna för en bra ranking är HTTP-statuskoder. Dessa små tresiffriga koder infor...