401

Unauthorized

Oficial Coduri de sub-status
Cererea a fost neautorizată

Specificarea codului de stare HTTP 401

Codul de stare 401 Unauthorized indică faptul că solicitarea nu a fost aplicată deoarece nu are acreditări de autentificare valabile pentru resursa țintă. Serverul care generează un răspuns 401 Unauthorized TREBUIE să trimită un câmp antet WWW-Authenticate care să conțină cel puțin o provocare aplicabilă resursei țintă. În cazul în care cererea a inclus acreditări de autentificare, răspunsul 401 Unauthorized indică faptul că autorizația a fost refuzată pentru aceste acreditări. Agentul utilizator POATE repeta cererea cu un câmp de antet Authorization nou sau înlocuit. În cazul în care răspunsul 401 Unauthorized conține aceeași provocare ca și răspunsul anterior, iar agentul utilizator a încercat deja autentificarea cel puțin o dată, atunci agentul utilizator TREBUIE să prezinte utilizatorului reprezentarea atașată, deoarece aceasta conține de obicei informații de diagnosticare relevante.

Sursa / Citat din: Codul de stare HTTP 401 Unauthorized este specificat în secțiunea 3.1 din RFC7235.

Cum să arunci un cod de stare 401 cu PHP?

Pentru a afișa codul de stare HTTP 401 pe o pagină web, se poate utiliza funcția PHP http_response_code. Sintaxa este următoarea: http_response_code(401) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testați codul de stare HTTP 401

Pentru a putea afișa codul de stare HTTP (în acest caz 401 Unauthorized) și alte informații pe partea clientului, consola de dezvoltare trebuie deschisă cu F12. Apoi navigați la fila "Network" (Rețea). Acum pagina poate fi deschisă, site-ul web (exemplu index.php) ar trebui să fie vizibil în fila rețea. Acesta trebuie selectat și apoi trebuie selectată secțiunea Herder. Utilizatorul va vedea apoi următorul rezultat:

Cod de stare 401 Unauthorized
Prezentare generală
URL: https://http-statuscode.com/errorCodeExample.php?code=401
Stare: 401 Unauthorized
Cei de la: Network
Adresa IP: XX.XX.XX.XX
Cod de stare 401 Unauthorized

Cum să vă creați propria pagină de eroare pentru codul de stare 401

Crearea propriei pagini de eroare 401 Unauthorized este relativ ușoară atât cu serverele web "Apache", cât și cu cele "NGINX".

Apache Webserver

Serverul web "Apache" este unul dintre cele mai răspândite servere web de pe internet. Pentru a vă crea propria pagină de eroare 401 Unauthorized în "Apache", trebuie făcută următoarea modificare în următorul fișier.

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

NGINX Webserver

Similar cu serverul web "Apache", "NGINX" este, de asemenea, utilizat pe scară largă pe internet. Pentru a vă crea propria pagină de eroare 401 Unauthorized în "NGINX", trebuie făcută următoarea modificare în următorul fișier.

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

Compatibilitatea browserului cu codul de stare 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

Constante în limbajele de programare

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

Coduri de sub-status ale codului de stare 401 Cod de stare

Codurile de stare secundare sunt pur tehnice și nu ar trebui să fie trimise niciodată utilizatorului. De exemplu, dacă este aruncat codul de stare 401.1, acesta poate fi înregistrat, dar codul de stare 401 va fi trimis utilizatorului.:
401.1 Logon failed
HTTP IIS, Neoficial
401.2 Logon failed due to server configuration
HTTP IIS, Neoficial
401.3 Unauthorized due to ACL on resource
HTTP IIS, Neoficial
401.4 Authorization failed by filter
HTTP IIS, Neoficial
401.5 Authorization failed by ISAPI/CGI application
HTTP IIS, Neoficial
401.501 Access Denied: Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached.
HTTP IIS, Neoficial
401.502 Forbidden: Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached.
HTTP IIS, Neoficial
401.503 Access Denied: the IP address is included in the Deny list of IP Restriction
HTTP IIS, Neoficial
401.504 Access Denied: the host name is included in the Deny list of IP Restriction
HTTP IIS, Neoficial

Meme-uri amuzante despre codul de stare HTTP 401

Articole de blog

Protecție împotriva atacurilor prin intermediul fișierului xmlrpc.php din WordPress

Secțiunea 1: Ce este fișierul xmlrpc.php și unde se găsește?Filierul xmlrpc.php este o componentă importantă în WordPress, unul dintre cele mai importante sisteme de gestionare a conținutului (CMS)...

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

Tony Brüser este un dezvoltator web entuziast cu o înclinație pentru codurile de stare HTTP.

LinkedInGitHub