401

Unauthorized

Официален Кодове на подстатуси
Искането е било неразрешено

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

Кодът на състоянието 401 Unauthorized показва, че заявката не е приложена, тъй като няма валидни удостоверителни данни за целевия ресурс. Сървърът, генериращ отговор 401 Unauthorized, ТРЯБВА да изпрати заглавно поле WWW-Authenticate, съдържащо поне едно предизвикателство, приложимо за целевия ресурс. Ако заявката е включвала удостоверителни данни, тогава 401 Unauthorized отговор показва, че оторизацията е била отказана за тези данни. Потребителският агент МОЖЕ да повтори заявката с ново или заменено заглавно поле Authorization. Ако отговор 401 Unauthorized съдържа същото предизвикателство като предишния отговор и потребителският агент вече е направил опит за удостоверяване поне веднъж, тогава потребителският агент ТРЯБВА да представи приложеното представяне на потребителя, тъй като то обикновено съдържа съответната диагностична информация.

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

Как да изхвърлим код на състоянието 401 с PHP?

За изхвърляне на HTTP статус код 401 на уеб страница може да се използва функцията http_response_code на PHP. Синтаксисът е следният: 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, Неофициален

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

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

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

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

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

LinkedInGitHub