401

Unauthorized

Oficiálna stránka Kódy podstavov
Žiadosť bola neoprávnená

Špecifikácia stavového kódu HTTP 401

Stavový kód 401 Unauthorized označuje, že požiadavka nebola použitá, pretože nemá platné poverenia na overenie cieľového prostriedku. Server generujúci odpoveď 401 Unauthorized MUSÍ poslať pole hlavičky WWW-Authenticate obsahujúce aspoň jednu výzvu použiteľnú pre cieľový prostriedok. Ak žiadosť obsahovala autentifikačné poverenia, potom odpoveď 401 Unauthorized označuje, že autorizácia bola pre tieto poverenia zamietnutá. Používateľský agent MÔŽE zopakovať požiadavku s novým alebo nahradeným poľom hlavičky Authorization. Ak odpoveď 401 Unauthorized obsahuje rovnakú výzvu ako predchádzajúca odpoveď a používateľský agent sa už aspoň raz pokúsil o autentifikáciu, potom používateľský agent MUSÍ používateľovi predložiť priloženú reprezentáciu, pretože zvyčajne obsahuje príslušné diagnostické informácie.

Zdroj / Citát z: Stavový kód HTTP 401 Unauthorized je špecifikovaný v časti 3.1 časti RFC7235.

Ako vyhodiť stavový kód 401 pomocou PHP?

Na vyhodenie stavového kódu HTTP 401 na webovej stránke možno použiť funkciu PHP http_response_code. Syntax je nasledovná: http_response_code(401) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testovanie stavového kódu HTTP 401

Aby bolo možné zobraziť stavový kód HTTP (v tomto prípade 401 Unauthorized) a ďalšie informácie na strane klienta, je potrebné otvoriť vývojovú konzolu pomocou klávesu F12. Potom prejdite na kartu "Sieť". Teraz je možné otvoriť stránku, webová stránka (príklad index.php) by mala byť viditeľná na karte siete. Tú je potrebné vybrať a potom je potrebné vybrať sekciu Herder. Používateľovi sa potom zobrazí nasledujúci výsledok:

Stavový kód 401 Unauthorized
Prehľad
URL: https://http-statuscode.com/errorCodeExample.php?code=401
Stav: 401 Unauthorized
Tieto: Network
IP adresa: XX.XX.XX.XX
Stavový kód 401 Unauthorized

Ako vytvoriť vlastnú chybovú stránku pre stavový kód 401

Vytvorenie vlastnej chybovej stránky 401 Unauthorized je pomerne jednoduché v prípade webových serverov Apache aj NGINX.

Apache Webserver

Webový server Apache je jedným z najbežnejších webových serverov na internete. Ak chcete vytvoriť vlastnú chybovú stránku 401 Unauthorized v serveri "Apache", je potrebné vykonať nasledujúcu zmenu v nasledujúcom súbore.

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

NGINX Webserver

Podobne ako webový server Apache, aj NGINX je na internete široko používaný. Ak chcete vytvoriť vlastnú chybovú stránku 401 Unauthorized v serveri "NGINX", je potrebné vykonať nasledujúcu zmenu v nasledujúcom súbore.

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 prehliadačom

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

Konštanty v programovacích jazykoch

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

Kódy podstavov stavového kódu 401

Podstavové stavové kódy sú čisto technické a nikdy by sa nemali posielať používateľovi. Ak sa napríklad vyhodí stavový kód 401.1, môže sa zaznamenať, ale používateľovi sa pošle stavový kód 401.:
401.1 Logon failed
HTTP IIS, Neoficiálne
401.2 Logon failed due to server configuration
HTTP IIS, Neoficiálne
401.3 Unauthorized due to ACL on resource
HTTP IIS, Neoficiálne
401.4 Authorization failed by filter
HTTP IIS, Neoficiálne
401.5 Authorization failed by ISAPI/CGI application
HTTP IIS, Neoficiálne
401.501 Access Denied: Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached.
HTTP IIS, Neoficiálne
401.502 Forbidden: Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached.
HTTP IIS, Neoficiálne
401.503 Access Denied: the IP address is included in the Deny list of IP Restriction
HTTP IIS, Neoficiálne
401.504 Access Denied: the host name is included in the Deny list of IP Restriction
HTTP IIS, Neoficiálne

Články na blogu

Ochrana proti útokom prostredníctvom súboru xmlrpc.php v systéme WordPress

Časť 1: Čo je súbor xmlrpc.php a kde sa nachádza?Súbor xmlrpc.php je dôležitou súčasťou WordPress, jedného z popredných svetových systémov na správu obsahu (CMS) na vytváranie a správu webových str...

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

Tony Brüser je nadšený webový vývojár so záľubou v stavových kódoch HTTP.

LinkedInGitHub