Общее объяснение кода состояния 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]).
Источник / Цитаты из: Код состояния HTTP 204 No Content определен разделом 6.3.5 из RFC7231.
Протокол HTTP
Как вывести код состояния 204 с помощью PHP?
Чтобы бросить на веб-страницу код статуса HTTP 204, можно использовать PHP-функцию http_response_code. Синтаксис выглядит следующим образом: 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. Эти небольшие трехзначные ко...