Generell forklaring av 204-statuskoden
HTTP-statuskoden 204 No Content betyr at serveren har behandlet forespørselen, men at det ikke er noen data å sende tilbake. Med andre ord, alt fungerte, men det er ingen informasjon (innhold) å sende som svar. Det er som om du spør noen om hva klokken er, og i stedet for å fortelle deg hva klokken er, nikker de bare for å bekrefte at de hørte deg, men gir deg ikke noe spesifikt svar.
.Spesifikasjon av HTTP-statuskoden 204
Statuskoden 204 No Content indikerer at serveren har oppfylt forespørselen og at det ikke er noe ekstra innhold å sende i svarets nyttelast. Metadata i responshodefeltene refererer til målressursen og dens valgte representasjon etter at den forespurte handlingen ble brukt.
For eksempel, hvis en 204 No Content-statuskode mottas som svar på en PUT-forespørsel og svaret inneholder et ETag-headerfelt, var PUT vellykket og ETag-feltverdien inneholder entitetskoden for den nye representasjonen av den målressursen.
Svaret 204 No Content gjør det mulig for en server å indikere at handlingen har blitt brukt på målressursen, samtidig som det innebærer at brukeragenten ikke trenger å gå bort fra sin nåværende "dokumentvisning" (hvis noen). Serveren antar at brukeragenten vil gi en viss indikasjon på suksessen til brukeren, i samsvar med sitt eget grensesnitt, og bruke eventuelle nye eller oppdaterte metadata i svaret på den aktive representasjonen.
For eksempel brukes en 204 No Content-statuskode ofte med dokumentredigeringsgrensesnitt som tilsvarer en "lagre"-handling, slik at dokumentet som lagres, forblir tilgjengelig for brukeren for redigering. Det brukes også ofte med grensesnitt som forventer at automatiserte dataoverføringer skal være utbredt, for eksempel i distribuerte versjonskontrollsystemer.
Et 204 No Content-svar avsluttes med den første tomme linjen etter topptekstfeltene fordi det ikke kan inneholde en meldingstekst.
Et 204 No Content-svar kan cachelagres som standard, dvs. med mindre annet er angitt av metodedefinisjonen eller eksplisitte cache-kontroller (se avsnitt 4.2.2 i [RFC7234]).
.
Kilde / Sitat fra: 204 No Content HTTP-statuskoden er spesifisert av seksjon 6.3.5 i RFC7231.
HTTP-protokoll
Hvordan kaste en 204-statuskode med PHP?
For å kaste HTTP-statuskoden 204 på en nettside kan PHP-funksjonen http_response_code brukes. Syntaksen er som følger: http_response_code(204) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test 204 HTTP-statuskoden
For å kunne vise HTTP-statuskoden (i dette tilfellet 204 No Content) og annen informasjon på klientsiden, må utviklingskonsollen åpnes med F12. Naviger deretter til fanen "Nettverk". Nå kan siden åpnes, nettstedet (eksempel index.php) skal være synlig i nettverksfanen. Dette må velges, og deretter må Herder-delen velges. Brukeren vil da se følgende resultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Status: 204 No Content
De: Network
IP-adresse: XX.XX.XX.XX
Nettleserkompatibilitet 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 programmeringsspråk
Eksterne lenker med mer informasjon om HTTP-statuskode 204:
Underholdende memes om HTTP-statuskoden 204
Bloggartikler
SEO og HTTP-statuskoder: En omfattende analyse
Optimalisering av et nettsted for søkemotorer (SEO) er en kompleks oppgave. Et av de ofte oversette, men avgjørende aspektene for en god rangering er HTTP-statuskoder. Disse små tresifrede kodene i...