401

Unauthorized

Ametlik Alamstaatuse koodid
Taotlus oli loata

HTTP staatuskoodi 401 täpsustamine

Staatusekood 401 Unauthorized näitab, et taotlust ei ole rakendatud, kuna puuduvad sihtressursi kehtivad autentimisandmed. 401 Unauthorized-vastuse genereeriv server PEAB saatma WWW-Authenticate päise väljal, mis sisaldab vähemalt ühte sihtressursi suhtes kohaldatavat väljakutset. Kui taotlus sisaldas autentimistunnuseid, siis 401 Unauthorized-vastus näitab, et autoriseerimisest on nende tunnuste puhul keeldutud. Kasutajaagent VÕIB korrata taotlust uue või asendatud Authorization-pealkirja väljaga. Kui 401 Unauthorized-vastus sisaldab sama väljakutse kui eelmine vastus ja kasutajaagent on juba vähemalt korra autentimist üritanud, siis PEAB kasutajaagent esitama kasutajale lisatud esituse, kuna see sisaldab tavaliselt asjakohast diagnostilist teavet.

Allikas / Tsitaat: HTTP-kood 401 Unauthorized on määratletud jaotises 3.1 jaotises RFC7235.

Kuidas PHP-ga 401 staatuskoodi visata?

Veebilehel HTTP-koodi 401 kuvamiseks võib kasutada PHP-funktsiooni http_response_code. Süntaks on järgmine: http_response_code(401) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testige HTTP-koodi 401

Selleks, et kuvada HTTP staatuskoodi (antud juhul 401 Unauthorized) ja muud teavet kliendi poolel, tuleb arenduskonsool avada klahviga F12. Seejärel navigeerige vahekaardile "Network". Nüüd saab lehekülje avada, veebileht (näiteks index.php) peaks olema nähtav võrgu vahekaardil. See tuleb valida ja seejärel tuleb valida Herder sektsioon. Seejärel näeb kasutaja järgmist tulemust:

Staatuse kood 401 Unauthorized
Ülevaade
URL: https://http-statuscode.com/errorCodeExample.php?code=401
Staatus: 401 Unauthorized
Need: Network
IP-aadress: XX.XX.XX.XX
Staatuse kood 401 Unauthorized

Kuidas luua oma vealehekülg staatuskoodi 401 jaoks

Oma 401 Unauthorized vealehe loomine on nii "Apache" kui ka "NGINX" veebiserverite puhul suhteliselt lihtne.

Apache Webserver

Veebiserver "Apache" on üks levinumaid veebiservereid Internetis. Oma 401 Unauthorized vealehe loomiseks "Apache'is" tuleb teha järgmine muudatus järgmises failis.

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

NGINX Webserver

Sarnaselt veebiserverile "Apache" on ka "NGINX" internetis laialdaselt kasutusel. Oma 401 Unauthorized vealehe loomiseks "NGINXis" tuleb teha järgmine muudatus järgmises failis.

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

401 staatuskoodi brauserite ühilduvus

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

Konstandid programmeerimiskeeltes

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

Staatusekoodi 401 alamkoodid

Alamstaatusekoodid on puhtalt tehnilised ja neid ei tohiks kunagi kasutajale saata. Näiteks, kui kuvatakse staatuskood 401.1, võib seda logida, kuid kasutajale saadetakse staatuskood 401.:
401.1 Logon failed
HTTP IIS, Mitteametlik
401.2 Logon failed due to server configuration
HTTP IIS, Mitteametlik
401.3 Unauthorized due to ACL on resource
HTTP IIS, Mitteametlik
401.4 Authorization failed by filter
HTTP IIS, Mitteametlik
401.5 Authorization failed by ISAPI/CGI application
HTTP IIS, Mitteametlik
401.501 Access Denied: Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached.
HTTP IIS, Mitteametlik
401.502 Forbidden: Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached.
HTTP IIS, Mitteametlik
401.503 Access Denied: the IP address is included in the Deny list of IP Restriction
HTTP IIS, Mitteametlik
401.504 Access Denied: the host name is included in the Deny list of IP Restriction
HTTP IIS, Mitteametlik

Blogi artiklid

Kaitse rünnakute vastu WordPressi xmlrpc.php faili kaudu

Lõik 1: Mis on fail xmlrpc.php ja kus see asub?Fail xmlrpc.php on oluline komponent WordPressis, mis on üks maailma juhtivaid sisuhaldussüsteeme (CMS) veebisaitide loomiseks ja haldamiseks. See võe...

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

Tony Brüser on entusiastlik veebiarendaja, kellel on kalduvus HTTP staatuskoodide suhtes.

LinkedInGitHub