204

No Content

Oficial
cererea nu are niciun conținut

Explicația generală a codului de stare 204

Codul de stare HTTP 204 No Content înseamnă că serverul a procesat cu succes cererea, dar nu există date de trimis înapoi. Cu alte cuvinte, totul a funcționat, dar nu există informații (conținut) de trimis ca răspuns. Este ca și cum ai întreba pe cineva cât este ceasul și, în loc să-ți spună cât este ceasul, acesta doar dă din cap pentru a confirma că te-a auzit, dar nu-ți dă un răspuns specific.

.

Specificarea codului de stare HTTP 204

Codul de stare 204 No Content indică faptul că serverul a îndeplinit cu succes cererea și că nu există conținut suplimentar de trimis în corpul de răspuns. Metadatele din câmpurile de antet ale răspunsului se referă la resursa țintă și la reprezentarea selectată a acesteia după aplicarea acțiunii solicitate.

De exemplu, dacă se primește un cod de stare 204 No Content ca răspuns la o cerere PUT și răspunsul conține un câmp de antet ETag, atunci PUT a avut succes, iar valoarea câmpului ETag conține entity-tag pentru noua reprezentare a resursei țintă respective.

Răspunsul 204 No Content permite unui server să indice faptul că acțiunea a fost aplicată cu succes resursei țintă, implicând în același timp faptul că agentul utilizator nu trebuie să se îndepărteze de "vizualizarea documentului" curent (dacă există). Serverul pornește de la premisa că agentul utilizator va oferi utilizatorului o indicație a succesului, în conformitate cu propria interfață, și va aplica orice metadate noi sau actualizate din răspuns la reprezentarea sa activă.

De exemplu, un cod de stare 204 No Content este utilizat în mod obișnuit cu interfețele de editare a documentelor care corespund unei acțiuni de "salvare", astfel încât documentul salvat rămâne la dispoziția utilizatorului pentru editare. De asemenea, este frecvent utilizat cu interfețe care se așteaptă ca transferurile automate de date să fie prevalente, cum ar fi în cadrul sistemelor distribuite de control al versiunilor.

Un răspuns 204 No Content se termină cu prima linie goală după câmpurile de antet, deoarece nu poate conține un corp al mesajului.

Un răspuns 204 No Content poate fi memorat în memoria cache în mod implicit; adică, cu excepția cazului în care este indicat altfel de către definiția metodei sau de controalele explicite ale cache-ului (a se vedea secțiunea 4.2.2 din [RFC7234]).

>

Sursa / Citat din: Codul de stare HTTP 204 No Content este specificat în secțiunea 6.3.5 din RFC7231.

Cum să arunci un cod de stare 204 cu PHP?

Pentru a afișa codul de stare HTTP 204 pe o pagină web, se poate utiliza funcția PHP http_response_code. Sintaxa este următoarea: http_response_code(204) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testați codul de stare HTTP 204

Pentru a putea afișa codul de stare HTTP (în acest caz 204 No Content) și alte informații pe partea clientului, consola de dezvoltare trebuie deschisă cu F12. Apoi navigați la fila "Network" (Rețea). Acum pagina poate fi deschisă, site-ul web (exemplu index.php) ar trebui să fie vizibil în fila rețea. Acesta trebuie selectat și apoi trebuie selectată secțiunea Herder. Utilizatorul va vedea apoi următorul rezultat:

Cod de stare 204 No Content
Prezentare generală
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Stare: 204 No Content
Cei de la: Network
Adresa IP: XX.XX.XX.XX
Cod de stare 204 No Content

Compatibilitatea browserului cu codul de stare 204

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

Constante în limbajele de programare

http.StatusNoContent
Response::HTTP_NO_CONTENT
:no_content

Meme-uri amuzante despre codul de stare HTTP 204

Articole de blog

SEO și codurile de stare HTTP: O analiză cuprinzătoare

Optimizarea unui site web pentru motoarele de căutare (SEO) este o întreprindere complexă. Unul dintre aspectele adesea trecute cu vederea, dar cruciale pentru o bună poziționare, sunt codurile de ...

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser este un dezvoltator web entuziast cu o înclinație pentru codurile de stare HTTP.

LinkedInGitHub