204

No Content

Virallinen
pyyntöön ei liity sisältöä

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.

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:

Tilakoodi 204 No Content
Yleiskatsaus
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Tila: 204 No Content
Nuo: Network
IP-osoite: XX.XX.XX.XX
Tilakoodi 204 No Content

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ä

http.StatusNoContent
Response::HTTP_NO_CONTENT
:no_content

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...

Kirjoittaja: Tony Brüser
Kirjoittaja: Tony Brüser

Tony Brüser on innostunut web-kehittäjä, jolla on mieltymys HTTP-statuskoodeihin.

LinkedInGitHub