Общо обяснение на код на състоянието 204
Код на състоянието на HTTP 204 No Content означава, че сървърът е обработил успешно заявката, но няма данни, които да бъдат изпратени обратно. С други думи, всичко е работило, но няма информация (съдържание), която да бъде изпратена в отговор. Това е все едно да попитате някого за часа и вместо да ви каже колко е часът, той само да кимне, за да потвърди, че ви е чул, но да не ви даде конкретен отговор.
.Спецификация на HTTP код на състоянието 204
Код на състоянието 204 No Content показва, че сървърът е изпълнил успешно заявката и че няма допълнително съдържание, което да се изпрати в тялото на полезния товар на отговора. Метаданните в полетата на заглавието на отговора се отнасят до целевия ресурс и неговото избрано представяне след прилагането на заявеното действие.
Например, ако в отговор на заявка PUT е получен код на състоянието 204 No Content и отговорът съдържа поле на заглавието ETag, то PUT е било успешно и стойността на полето ETag съдържа entity-tag за новото представяне на този целеви ресурс.
Отговорът 204 No Content позволява на сървъра да посочи, че действието е било успешно приложено към целевия ресурс, като същевременно предполага, че потребителският агент не трябва да преминава от текущия си "изглед на документа" (ако има такъв). Сървърът предполага, че потребителският агент ще предостави някаква индикация за успеха на своя потребител, в съответствие със собствения си интерфейс, и ще приложи всички нови или актуализирани метаданни в отговора към своето активно представяне.
Например код на състоянието 204 No Content обикновено се използва при интерфейси за редактиране на документи, съответстващи на действие "запазване", като запазеният документ остава достъпен за потребителя за редактиране. Той също така често се използва с интерфейси, които очакват да преобладава автоматизираното прехвърляне на данни, като например в рамките на разпределени системи за контрол на версиите.
Отговор 204 No Content се завършва с първия празен ред след полетата на заглавието, тъй като не може да съдържа тяло на съобщението.
Отговор 204 No Content може да се кешира по подразбиране, т.е. освен ако не е посочено друго в дефиницията на метода или изрични контроли за кеширане (вж. раздел 4.2.2 на [RFC7234]).
Източник / Цитат от: Кодът на състоянието 204 No Content на HTTP е определен в раздел 6.3.5 на RFC7231.
Протокол HTTP
Как да изхвърлим код на състоянието 204 с PHP?
За изхвърляне на HTTP статус код 204 на уеб страница може да се използва функцията http_response_code на PHP. Синтаксисът е следният: http_response_code(204) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Тестване на код 204 на състоянието HTTP
За да можете да показвате кода на състоянието на HTTP (в този случай 204 No Content) и друга информация от страна на клиента, конзолата за разработка трябва да се отвори с F12. След това преминете към раздела "Мрежа". Сега страницата може да бъде отворена, като уебсайтът (пример index.php) трябва да се вижда в раздела "Мрежа". Той трябва да бъде избран и след това трябва да се избере разделът Herder. След това потребителят ще види следния резултат:
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Статус: 204 No Content
Тези: Network
IP адрес: XX.XX.XX.XX
Съвместимост на кода на състоянието 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 |
Константи в езиците за програмиране
Външни връзки с допълнителна информация за HTTP статус код 204:
Забавни мемове за HTTP статус код 204
Статии в блога
SEO и кодове на състоянието на HTTP: Изчерпателен анализ
Оптимизирането на уебсайта за търсачките (SEO) е сложно начинание. Един от често пренебрегваните, но решаващи аспекти за доброто класиране са HTTP кодовете за статус. Тези малки, трицифрени кодове ...