Všeobecné vysvetlenie stavového kódu 204
Stavový kód HTTP 204 No Content znamená, že server úspešne spracoval požiadavku, ale nie je možné odoslať žiadne údaje. Inými slovami, všetko prebehlo, ale v odpovedi nie sú žiadne informácie (obsah), ktoré by bolo možné odoslať. Je to ako keby ste sa niekoho opýtali na čas a on namiesto toho, aby vám povedal, koľko je hodín, len prikývne na potvrdenie, že vás počul, ale konkrétnu odpoveď vám nedá.
.Špecifikácia stavového kódu HTTP 204
Stavový kód 204 No Content znamená, že server úspešne splnil požiadavku a že v tele užitočného zaťaženia odpovede nie je potrebné odoslať žiadny ďalší obsah. Metadáta v poliach hlavičky odpovede sa vzťahujú na cieľový prostriedok a jeho vybranú reprezentáciu po uplatnení požadovanej akcie.
Príklad, ak sa v odpovedi na požiadavku PUT prijme stavový kód 204 No Content a odpoveď obsahuje pole hlavičky ETag, potom bola požiadavka PUT úspešná a pole ETag - hodnota obsahuje značku entity pre novú reprezentáciu tohto cieľového prostriedku.
Odpoveď 204 No Content umožňuje serveru oznámiť, že akcia bola úspešne použitá na cieľový prostriedok, pričom naznačuje, že používateľský agent nemusí prejsť preč zo svojho aktuálneho "zobrazenia dokumentu" (ak existuje). Server predpokladá, že používateľský agent poskytne svojmu používateľovi určitý údaj o úspešnosti v súlade s vlastným rozhraním a použije všetky nové alebo aktualizované metadáta v odpovedi na svoju aktívnu reprezentáciu.
Napr. stavový kód 204 No Content sa bežne používa pri rozhraniach na úpravu dokumentov zodpovedajúcich akcii "uložiť", takže ukladaný dokument zostáva používateľovi k dispozícii na úpravu. Často sa používa aj pri rozhraniach, ktoré očakávajú prevažujúce automatizované prenosy údajov, napríklad v rámci distribuovaných systémov na správu verzií.
Odpoveď 204 No Content je ukončená prvým prázdnym riadkom za poliami hlavičky, pretože nemôže obsahovať telo správy.
Odpoveď 204 No Content je štandardne uložiteľná do vyrovnávacej pamäte, t. j. ak definícia metódy alebo explicitné ovládacie prvky vyrovnávacej pamäte neuvádzajú inak (pozri časť 4.2.2 [RFC7234]).
Zdroj / Citát z: Stavový kód HTTP 204 No Content je špecifikovaný v časti 6.3.5 časti RFC7231.
Protokol HTTP
Ako vyhodiť stavový kód 204 pomocou PHP?
Na vyhodenie stavového kódu HTTP 204 na webovej stránke možno použiť funkciu PHP http_response_code. Syntax je nasledovná: http_response_code(204) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testovanie stavového kódu HTTP 204
Aby bolo možné zobraziť stavový kód HTTP (v tomto prípade 204 No Content) a ďalšie informácie na strane klienta, je potrebné otvoriť vývojovú konzolu pomocou klávesu F12. Potom prejdite na kartu "Sieť". Teraz je možné otvoriť stránku, webová stránka (príklad index.php) by mala byť viditeľná na karte siete. Tú je potrebné vybrať a potom je potrebné vybrať sekciu Herder. Používateľovi sa potom zobrazí nasledujúci výsledok:
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Stav: 204 No Content
Tieto: Network
IP adresa: XX.XX.XX.XX
Kompatibilita stavového kódu 204 s prehliadačom
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 |
Konštanty v programovacích jazykoch
Externé odkazy s ďalšími informáciami o stavovom kóde HTTP 204:
Zábavné mémy o stavovom kóde HTTP 204
Články na blogu
SEO a stavové kódy HTTP: Komplexná analýza
Optimalizácia webovej stránky pre vyhľadávače (SEO) je zložitá záležitosť. Jedným z často prehliadaných, ale pre dobré umiestnenie kľúčových aspektov sú stavové kódy HTTP. Tieto malé trojmiestne kó...