401

Unauthorized

Oficiální stránky Kódy dílčích stavů
Žádost byla neoprávněná

Specifikace stavového kódu HTTP 401

Stavový kód 401 Unauthorized znamená, že požadavek nebyl použit, protože pro cílový prostředek nemá platné ověřovací údaje. Server generující odpověď 401 Unauthorized MUSÍ odeslat pole hlavičky WWW-Authenticate obsahující alespoň jednu výzvu použitelnou pro cílový prostředek. Pokud požadavek obsahoval ověřovací pověření, pak odpověď 401 Unauthorized označuje, že autorizace byla pro tato pověření odmítnuta. Uživatelský agent MŮŽE požadavek opakovat s novým nebo nahrazeným polem hlavičky Authorization. Pokud odpověď 401 Unauthorized obsahuje stejnou výzvu jako předchozí odpověď a uživatelský agent se již alespoň jednou pokusil o ověření, pak uživatelský agent MUSÍ uživateli předložit přiloženou reprezentaci, protože obvykle obsahuje příslušné diagnostické informace.

Zdroj / Citace z: Stavový kód 401 Unauthorized HTTP je specifikován v oddílu 3.1 oddílu RFC7235.

Jak vyhodit stavový kód 401 pomocí PHP?

Pro zobrazení stavového kódu HTTP 401 na webové stránce lze použít funkci PHP http_response_code. Syntaxe je následující: http_response_code(401) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testování stavového kódu HTTP 401

Aby bylo možné zobrazit stavový kód HTTP (v tomto případě 401 Unauthorized) a další informace na straně klienta, je třeba otevřít vývojovou konzolu pomocí klávesy F12. Poté přejděte na kartu "Síť". Nyní lze stránku otevřít, webová stránka (příklad index.php) by měla být viditelná na kartě sítě. Ta musí být vybrána a poté musí být vybrána sekce Herder. Uživatel pak uvidí následující výsledek:

Stavový kód 401 Unauthorized
Přehled
URL: https://http-statuscode.com/errorCodeExample.php?code=401
Stav: 401 Unauthorized
Tyto stránky: Network
IP adresa: XX.XX.XX.XX
Stavový kód 401 Unauthorized

Jak vytvořit vlastní chybovou stránku pro stavový kód 401

Vytvoření vlastní chybové stránky 401 Unauthorized je na webových serverech Apache i NGINX poměrně snadné.

Apache Webserver

Webový server Apache je jedním z nejběžnějších webových serverů na internetu. Chcete-li vytvořit vlastní chybovou stránku 401 Unauthorized v serveru "Apache", je třeba provést následující změnu v následujícím souboru.

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

NGINX Webserver

Podobně jako webový server Apache se na internetu hojně používá i NGINX. Chcete-li vytvořit vlastní chybovou stránku 401 Unauthorized v serveru "NGINX", je třeba provést následující změnu v následujícím souboru.

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

Kompatibilita stavového kódu 401 s prohlížeči

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

Konstanty v programovacích jazycích

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

Dílčí stavové kódy stavového kódu 401

Dílčí stavové kódy jsou čistě technického rázu a nikdy by neměly být odesílány uživateli. Například pokud je vyhozen stavový kód 401.1, může být zaznamenán, ale uživateli bude zaslán stavový kód 401.:
401.1 Logon failed
HTTP IIS, Neoficiální
401.2 Logon failed due to server configuration
HTTP IIS, Neoficiální
401.3 Unauthorized due to ACL on resource
HTTP IIS, Neoficiální
401.4 Authorization failed by filter
HTTP IIS, Neoficiální
401.5 Authorization failed by ISAPI/CGI application
HTTP IIS, Neoficiální
401.501 Access Denied: Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached.
HTTP IIS, Neoficiální
401.502 Forbidden: Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached.
HTTP IIS, Neoficiální
401.503 Access Denied: the IP address is included in the Deny list of IP Restriction
HTTP IIS, Neoficiální
401.504 Access Denied: the host name is included in the Deny list of IP Restriction
HTTP IIS, Neoficiální

Články na blogu

Ochrana proti útokům prostřednictvím souboru xmlrpc.php ve WordPressu

Díl 1: Co je soubor xmlrpc.php a kde se nachází?Soubor xmlrpc.php je důležitou součástí WordPressu, jednoho z předních světových systémů pro správu obsahu (CMS) pro vytváření a správu webových strá...

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser je nadšený webový vývojář se zálibou ve stavových kódech HTTP.

LinkedInGitHub