204

No Content

Официален
заявката няма съдържание

Общо обяснение на код на състоянието 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.

Как да изхвърлим код на състоянието 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. След това потребителят ще види следния резултат:

Код на състоянието 204 No Content
Преглед
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Статус: 204 No Content
Тези: Network
IP адрес: XX.XX.XX.XX
Код на състоянието 204 No Content

Съвместимост на кода на състоянието 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.StatusNoContent
Response::HTTP_NO_CONTENT
:no_content

Статии в блога

SEO и кодове на състоянието на HTTP: Изчерпателен анализ

Оптимизирането на уебсайта за търсачките (SEO) е сложно начинание. Един от често пренебрегваните, но решаващи аспекти за доброто класиране са HTTP кодовете за статус. Тези малки, трицифрени кодове ...

Автор: Tony Brüser
Автор: Tony Brüser

Тони Брусер е ентусиазиран уеб разработчик със склонност към HTTP кодовете за състояние.

LinkedInGitHub