401

Unauthorized

Официальный сайт Коды подстатусов
Запрос был несанкционированным

Спецификация кода состояния HTTP 401

Код состояния 401 Unauthorized указывает на то, что запрос не был применен, поскольку в нем отсутствуют действительные учетные данные аутентификации для целевого ресурса. Сервер, генерирующий ответ 401 Unauthorized, ДОЛЖЕН отправить поле заголовка WWW-Authenticate, содержащее по крайней мере один вызов, применимый к целевому ресурсу. Если запрос включал учетные данные аутентификации, то ответ 401 Unauthorized указывает, что авторизация была отклонена для этих учетных данных. Агент пользователя МОЖЕТ повторить запрос с новым или замененным полем заголовка Authorization. Если ответ 401 Unauthorized содержит тот же вызов, что и предыдущий ответ, и агент пользователя уже пытался пройти аутентификацию хотя бы один раз, то агент пользователя ДОЛЖЕН представить пользователю прилагаемое представление, поскольку оно обычно содержит соответствующую диагностическую информацию.

Источник / Цитаты из: Код состояния HTTP 401 Unauthorized определен разделом 3.1 из RFC7235.

Как вывести код состояния 401 с помощью PHP?

Чтобы бросить на веб-страницу код статуса HTTP 401, можно использовать PHP-функцию http_response_code. Синтаксис выглядит следующим образом: http_response_code(401) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Проверка кода состояния 401 HTTP

Чтобы иметь возможность отображать код состояния HTTP (в данном случае 401 Unauthorized) и другую информацию на стороне клиента, необходимо открыть консоль разработки с помощью F12. Затем перейдите на вкладку "Сеть". Теперь можно открыть страницу, сайт (пример index.php) должен быть виден на вкладке "Сеть". Его необходимо выбрать, а затем выбрать раздел Herder. После этого пользователь увидит следующий результат:

Код состояния 401 Unauthorized
Обзор
URL: https://http-statuscode.com/errorCodeExample.php?code=401
Статус: 401 Unauthorized
Эти: Network
IP-адрес: XX.XX.XX.XX
Код состояния 401 Unauthorized

Как создать собственную страницу ошибок для кода состояния 401

Создать собственную страницу ошибки 401 Unauthorized относительно просто как на веб-серверах "Apache", так и на "NGINX".

Apache Webserver

Веб-сервер "Apache" является одним из самых распространенных веб-серверов в Интернете. Чтобы создать собственную страницу ошибки 401 Unauthorized в "Apache", необходимо внести следующее изменение в следующий файл.

File: .htaccess
ErrorDocument 401 /errors/401.html

NGINX Webserver

Подобно веб-серверу "Apache", "NGINX" также широко используется в Интернете. Чтобы создать собственную страницу ошибки 401 Unauthorized в "NGINX", необходимо внести следующее изменение в следующий файл.

File: sites-enabled/default
error_page 401 /401.html;
location = /401.html {
    root /usr/share/nginx/html;
    internal;
}

Совместимость кода состояния 401 с браузерами

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

Константы в языках программирования

HttpStatusCode.Unauthorized
http.StatusUnauthorized
Response::HTTP_UNAUTHORIZED
httplib.UNAUTHORIZED
http.client.UNAUTHORIZED
http.HTTPStatus.UNAUTHORIZED
:unauthorized

Коды подстатусов кода состояния 401

Коды субстатусов являются чисто техническими и никогда не должны отправляться пользователю. Например, если брошен код состояния 401.1, он может быть зарегистрирован, но код состояния 401 будет отправлен пользователю.:
401.1 Logon failed
HTTP IIS, Неофициальный
401.2 Logon failed due to server configuration
HTTP IIS, Неофициальный
401.3 Unauthorized due to ACL on resource
HTTP IIS, Неофициальный
401.4 Authorization failed by filter
HTTP IIS, Неофициальный
401.5 Authorization failed by ISAPI/CGI application
HTTP IIS, Неофициальный
401.501 Access Denied: Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached.
HTTP IIS, Неофициальный
401.502 Forbidden: Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached.
HTTP IIS, Неофициальный
401.503 Access Denied: the IP address is included in the Deny list of IP Restriction
HTTP IIS, Неофициальный
401.504 Access Denied: the host name is included in the Deny list of IP Restriction
HTTP IIS, Неофициальный

Внешние ссылки с дополнительной информацией о коде состояния HTTP 401:

Развлекательные мемы о коде статуса HTTP 401

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

Защита от атак через файл xmlrpc.php в WordPress

Раздел 1: Что такое файл xmlrpc.php и где он находится?Файл xmlrpc.php является важным компонентом WordPress, одной из ведущих мировых систем управления контентом (CMS) для создания и управления ве...

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

Тони Брюсер - увлеченный веб-разработчик, склонный к изучению кодов состояния HTTP.

LinkedInGitHub