Obecné vysvětlení stavového kódu 204
Stavový kód HTTP 204 No Content znamená, že server úspěšně zpracoval požadavek, ale nejsou k dispozici žádná data, která by bylo možné odeslat zpět. Jinými slovy, vše proběhlo, ale v odpovědi nejsou žádné informace (obsah), které by bylo možné odeslat. Je to jako když se někoho zeptáte na čas a on místo toho, aby vám řekl, kolik je hodin, jen přikývne na potvrzení, že vás slyšel, ale konkrétní odpověď vám nedá.
.Specifikace stavového kódu HTTP 204
Stavový kód 204 No Content znamená, že server úspěšně splnil požadavek a že v těle užitečného zatížení odpovědi není žádný další obsah, který by bylo třeba odeslat. Metadata v polích záhlaví odpovědi se vztahují k cílovému prostředku a jeho vybrané reprezentaci po provedení požadované akce.
Příklad pokud je v odpovědi na požadavek PUT přijat stavový kód 204 No Content a odpověď obsahuje pole záhlaví ETag, pak byl požadavek PUT úspěšný a pole ETag-hodnota obsahuje značku entity pro novou reprezentaci tohoto cílového prostředku.
Odpověď 204 No Content umožňuje serveru oznámit, že akce byla úspěšně použita na cílový prostředek, a zároveň naznačuje, že uživatelský agent nemusí přecházet ze svého aktuálního "zobrazení dokumentu" (pokud existuje). Server předpokládá, že uživatelský agent poskytne svému uživateli nějakou indikaci o úspěchu v souladu se svým vlastním rozhraním a použije veškerá nová nebo aktualizovaná metadata v odpovědi na svou aktivní reprezentaci.
Například stavový kód 204 No Content se běžně používá u rozhraní pro editaci dokumentů odpovídajících akci "uložit", takže ukládaný dokument zůstává uživateli k dispozici pro editaci. Často se také používá u rozhraní, která očekávají převažující automatizované přenosy dat, například v rámci distribuovaných systémů pro správu verzí.
Odpověď 204 No Content je ukončena prvním prázdným řádkem za poli záhlaví, protože nemůže obsahovat tělo zprávy.
Odpověď 204 No Content je standardně ukládána do mezipaměti, tj. pokud není v definici metody nebo v explicitním řízení mezipaměti uvedeno jinak (viz oddíl 4.2.2 [RFC7234]).
Zdroj / Citace z: Stavový kód 204 No Content HTTP je specifikován v oddílu 6.3.5 oddílu RFC7231.
Protokol HTTP
Jak vyhodit stavový kód 204 pomocí PHP?
Pro zobrazení stavového kódu HTTP 204 na webové stránce lze použít funkci PHP http_response_code. Syntaxe je následující: http_response_code(204) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testování stavového kódu HTTP 204
Aby bylo možné zobrazit stavový kód HTTP (v tomto případě 204 No Content) a další informace na straně klienta, je třeba otevřít vývojovou konzolu pomocí klávesy F12. Poté přejděte na kartu "Síť". Nyní lze stránku otevřít, webová stránka (příklad index.php) by měla být viditelná na kartě sítě. Ta musí být vybrána a poté musí být vybrána sekce Herder. Uživatel pak uvidí následující výsledek:
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Stav: 204 No Content
Tyto stránky: Network
IP adresa: XX.XX.XX.XX
Kompatibilita stavového kódu 204 s prohlížeči
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 |
Konstanty v programovacích jazycích
Externí odkazy s dalšími informacemi o stavovém kódu HTTP 204:
Zábavné memy o stavovém kódu HTTP 204
Články na blogu
SEO a stavové kódy HTTP: Komplexní analýza
Optimalizace webových stránek pro vyhledávače (SEO) je složitý úkol. Jedním z často přehlížených, ale pro dobré hodnocení klíčových aspektů jsou stavové kódy HTTP. Tyto malé třímístné kódy informuj...