Yleinen selitys 204-tilakoodista
HTP-tilakoodi 204 No Content tarkoittaa, että palvelin on käsitellyt pyynnön onnistuneesti, mutta takaisin lähetettävää tietoa ei ole. Toisin sanoen kaikki toimi, mutta vastauksena ei ole lähetettävää tietoa (sisältöä). Se on kuin kysyisit joltakulta aikaa, mutta sen sijaan, että hän kertoisi, mitä kello on, hän vain nyökkää vahvistaakseen, että hän kuuli sinut, mutta ei anna sinulle tarkkaa vastausta.
.HTTP-tilakoodin 204 määrittely
Tilakoodi 204 No Content osoittaa, että palvelin on täyttänyt pyynnön onnistuneesti ja että vastauksen hyötykuorman rungossa ei ole lähetettävää lisäsisältöä. Vastauksen otsikkokenttien metatiedot viittaavat kohderesurssiin ja sen valittuun edustukseen sen jälkeen, kun pyydettyä toimenpidettä on sovellettu.
Jos esimerkiksi PUT-pyyntöön vastataan tilakoodilla 204 No Content ja vastaus sisältää ETag-otsikkokentän, PUT onnistui ja ETag-kentän arvo sisältää kyseisen kohderesurssin uuden edustuksen entiteettitunnisteen.
Vastauksen 204 No Content avulla palvelin voi ilmoittaa, että toiminto on sovellettu onnistuneesti kohderesurssiin, ja samalla antaa ymmärtää, että käyttäjäagentin ei tarvitse siirtyä pois nykyisestä "asiakirjanäkymästä" (jos sellainen on). Palvelin olettaa, että käyttäjäagentti antaa käyttäjälle jonkinlaisen merkinnän onnistumisesta oman käyttöliittymänsä mukaisesti ja soveltaa vastauksessa mahdollisesti olevia uusia tai päivitettyjä metatietoja aktiiviseen esitykseensä.
Tilakoodia 204 No Content käytetään esimerkiksi yleisesti asiakirjanmuokkausliittymissä, jotka vastaavat "tallenna"-toimintoa, jolloin tallennettava asiakirja pysyy käyttäjän muokattavissa. Sitä käytetään usein myös käyttöliittymissä, jotka odottavat automaattisten tiedonsiirtojen olevan yleisiä, kuten hajautetuissa versionhallintajärjestelmissä.
204 No Content-vastaus päättyy ensimmäiseen tyhjään riviin otsikkokenttien jälkeen, koska se ei voi sisältää viestirunkoa.
204 No Content-vastaus on oletusarvoisesti välimuistissa, eli ellei menetelmämäärittelyssä tai nimenomaisissa välimuistiin tallentamisen ohjaustoiminnoissa toisin ilmoiteta (ks. [RFC7234], kohta 4.2.2).
Lähde / Lainaus: HTTP-tilakoodi 204 No Content on määritelty 6.3.5:n RFC7231 kohdassa RFC7231.
HTTP-protokolla
Kuinka heittää 204-tilakoodi PHP:llä?
HTTP-tilakoodin 204 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(204) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testaa HTTP-tilakoodi 204
Jotta HTTP-tilakoodi (tässä tapauksessa 204 No Content) ja muut tiedot voidaan näyttää asiakaspuolella, kehityskonsoli on avattava F12-näppäimellä. Siirry sitten "Network"-välilehdelle. Nyt sivu voidaan avata, verkkosivuston (esimerkki index.php) pitäisi näkyä verkko-välilehdellä. Tämä on valittava ja sen jälkeen on valittava Herder-osio. Käyttäjä näkee sitten seuraavan tuloksen:
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Tila: 204 No Content
Nuo: Network
IP-osoite: XX.XX.XX.XX
Selainyhteensopivuus 204-tilakoodin kanssa
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 |
Vakiot ohjelmointikielissä
Ulkoisia linkkejä, joissa on lisätietoja HTTP-tilakoodista 204.:
Viihdyttäviä meemejä HTTP-tilakoodista 204
Blogiartikkelit
SEO ja HTTP-tilakoodit: Kokonaisvaltainen analyysi
Sivuston optimointi hakukoneita varten (SEO) on monimutkainen tehtävä. Yksi usein huomiotta jätetyistä mutta hyvän sijoituksen kannalta ratkaisevista seikoista ovat HTTP-tilakoodit. Nämä pienet, ko...