Általános magyarázat a 204 státuszkódra
A 204 No Content-es HTTP státuszkód azt jelenti, hogy a kiszolgáló sikeresen feldolgozta a kérést, de nincs visszaküldendő adat. Más szóval, minden működött, de válaszként nincs küldhető információ (tartalom). Ez olyan, mintha megkérdeznéd valakitől az időt, és ahelyett, hogy megmondaná, mennyi az idő, csak bólint, hogy megerősítse, hogy hallotta, de nem ad konkrét választ.
.A 204-es HTTP státuszkód megadása
A 204 No Content-es státuszkód azt jelzi, hogy a kiszolgáló sikeresen teljesítette a kérést, és a válasz payload testében nincs további elküldendő tartalom. A válasz fejlécmezőiben szereplő metaadatok a célerőforrásra és annak kiválasztott reprezentációjára vonatkoznak a kért művelet végrehajtása után.
Ha például egy PUT-kérelemre válaszul 204 No Content-es státuszkód érkezik, és a válasz ETag fejlécmezőt tartalmaz, akkor a PUT sikeres volt, és az ETag mező értéke tartalmazza a célerőforrás új reprezentációjának entitáscímkéjét.
A 204 No Content-es válasz lehetővé teszi a kiszolgáló számára, hogy jelezze, hogy a művelet sikeresen végrehajtásra került a célerőforráson, miközben azt sugallja, hogy a felhasználói ügynöknek nem kell eltávolodnia az aktuális "dokumentumnézetből" (ha van ilyen). A kiszolgáló feltételezi, hogy a felhasználói ügynök a saját felületének megfelelően valamilyen módon jelzi a sikert a felhasználónak, és a válaszban szereplő új vagy frissített metaadatokat alkalmazza az aktív megjelenítésre.
A 204 No Content-es státuszkódot például általában a "mentés" műveletnek megfelelő dokumentumszerkesztő felületeknél használják, így a mentett dokumentum a felhasználó számára szerkeszthető marad. Szintén gyakran használják olyan interfészeknél, amelyek automatikus adatátvitelt várnak el, mint például az elosztott verziókezelő rendszerekben.
A 204 No Content-es válasz a fejlécmezők utáni első üres sorral zárul, mivel nem tartalmazhat üzenettörzset.
A 204 No Content-es válasz alapértelmezés szerint gyorsítótárba helyezhető, azaz hacsak a módszer definíciója vagy a gyorsítótár explicit vezérlése másként nem jelzi (lásd az [RFC7234] 4.2.2. szakaszát).
Forrás / Idézet: A 204 No Content HTTP státuszkódot a 6.3.5 szakasz RFC7231 szakasza határozza meg.
HTTP protokoll
Hogyan dobhatok 204 státuszkódot PHP-vel?
A 204-es HTTP státuszkódot egy weboldalon a PHP http_response_code függvényével adhatjuk meg. A szintaxis a következő: http_response_code(204) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
A 204 HTTP státuszkód tesztelése
Ahhoz, hogy a HTTP státuszkódot (ebben az esetben 204 No Content) és egyéb információkat meg tudjon jeleníteni az ügyféloldalon, a fejlesztői konzolt az F12 billentyűvel kell megnyitni. Ezután navigáljon a "Hálózat" fülre. Most már megnyitható az oldal, a weboldalnak (példa index.php) láthatónak kell lennie a hálózat fülön. Ezt ki kell választani, majd a Herder szekciót kell kiválasztani. A felhasználó ezután a következő eredményt fogja látni:
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Állapot: 204 No Content
Azok: Network
IP-cím: XX.XX.XX.XX
A 204 státuszkód böngésző kompatibilitása
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 |
Állandók a programozási nyelvekben
Külső linkek további információkkal a 204-es HTTP státuszkódról:
Szórakoztató mémek a 204-es HTTP státuszkódról
Blog cikkek
SEO és HTTP státuszkódok: Átfogó elemzés
A weboldal keresőmotorok számára történő optimalizálása (SEO) összetett vállalkozás. Az egyik gyakran figyelmen kívül hagyott, de a jó helyezés szempontjából kulcsfontosságú szempont a HTTP státusz...