401

Unauthorized

Uradna stran Oznake podstav
Zahteva je bila nedovoljena.

Specifikacija kode stanja HTTP 401

Koda stanja 401 Unauthorized označuje, da zahteva ni bila uporabljena, ker nima veljavnih poverilnic za preverjanje pristnosti za ciljni vir. Strežnik, ki generira odgovor 401 Unauthorized, MORA poslati naslovno polje WWW-Authenticate, ki vsebuje vsaj en izziv, ki velja za ciljni vir. Če je zahteva vključevala poverilnice za preverjanje pristnosti, potem odgovor 401 Unauthorized označuje, da je bila avtorizacija za te poverilnice zavrnjena. Uporabniški agent lahko zahtevo ponovi z novim ali zamenjanim zaglavnim poljem Authorization. Če odgovor 401 Unauthorized vsebuje enak izziv kot prejšnji odgovor in je uporabniški agent že vsaj enkrat poskusil avtentikacijo, potem uporabniški agent uporabniku PRAVILNO predstavi priloženo predstavitev, saj ta običajno vsebuje ustrezne diagnostične informacije.

Vir / citat iz: Koda stanja HTTP 401 Unauthorized je določena v razdelku 3.1 oddelka RFC7235.

Kako s PHP vrniti kodo stanja 401?

Za prikaz kode stanja HTTP 401 na spletni strani lahko uporabite funkcijo PHP http_response_code. Sintaksa je naslednja: http_response_code(401) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Preizkus kode stanja HTTP 401

Če želite prikazati kodo stanja HTTP (v tem primeru 401 Unauthorized) in druge informacije na strani odjemalca, morate s tipko F12 odpreti razvojno konzolo. Nato pojdite na zavihek "Omrežje". Zdaj lahko odprete stran, spletno mesto (primer index.php) mora biti vidno v zavihku omrežje. To je treba izbrati, nato pa je treba izbrati razdelek Herder. Uporabnik bo nato videl naslednji rezultat:

Koda stanja 401 Unauthorized
Pregled
URL: https://http-statuscode.com/errorCodeExample.php?code=401
Status: 401 Unauthorized
Ti: Network
Naslov IP: XX.XX.XX.XX
Koda stanja 401 Unauthorized

Kako ustvariti lastno stran z napako za kodo stanja 401

Ustvarjanje lastne strani z napako 401 Unauthorized je razmeroma enostavno tako v spletnih strežnikih Apache kot NGINX.

Apache Webserver

Spletni strežnik Apache je eden najpogostejših spletnih strežnikov v internetu. Če želite v strežniku "Apache" ustvariti lastno stran z napako 401 Unauthorized, morate v naslednji datoteki narediti naslednjo spremembo.

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

NGINX Webserver

Podobno kot spletni strežnik Apache se tudi NGINX pogosto uporablja na internetu. Če želite v strežniku "NGINX" ustvariti lastno stran z napako 401 Unauthorized, morate v naslednji datoteki narediti naslednjo spremembo.

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

Združljivost kode stanja 401 z brskalniki

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

Konstante v programskih jezikih

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

Podkodice stanja kode stanja 401

Podkodne kode stanja so izključno tehnične narave in se uporabniku nikoli ne smejo pošiljati. Če se na primer vrže koda stanja 401.1, se lahko zabeleži, vendar se uporabniku pošlje koda stanja 401.:
401.1 Logon failed
HTTP IIS, Neuradno
401.2 Logon failed due to server configuration
HTTP IIS, Neuradno
401.3 Unauthorized due to ACL on resource
HTTP IIS, Neuradno
401.4 Authorization failed by filter
HTTP IIS, Neuradno
401.5 Authorization failed by ISAPI/CGI application
HTTP IIS, Neuradno
401.501 Access Denied: Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached.
HTTP IIS, Neuradno
401.502 Forbidden: Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached.
HTTP IIS, Neuradno
401.503 Access Denied: the IP address is included in the Deny list of IP Restriction
HTTP IIS, Neuradno
401.504 Access Denied: the host name is included in the Deny list of IP Restriction
HTTP IIS, Neuradno

Članki na blogu

Zaščita pred napadi prek datoteke xmlrpc.php v WordPressu

Poddelek 1: Kaj je datoteka xmlrpc.php in kje jo najdemo?Datoteka xmlrpc.php je pomembna sestavina v WordPressu, enem od vodilnih svetovnih sistemov za upravljanje vsebine (CMS) za ustvarjanje in u...

Avtor: Tony Brüser
Avtor: Tony Brüser

Tony Brüser je navdušen spletni razvijalec, ki je navdušen nad kodami stanja HTTP.

LinkedInGitHub