401

Unauthorized

Oficialus Substatuto kodai
Prašymas buvo neleistinas

HTTP būsenos kodo 401 specifikacija

401 Unauthorized būsenos kodas rodo, kad užklausa nebuvo pritaikyta, nes nėra galiojančių tikslinio ištekliaus autentifikavimo duomenų. 401 Unauthorized atsakymą generuojantis serveris PRIVALO siųsti antraštės lauką WWW-Authenticate, kuriame yra bent vienas tiksliniam ištekliui taikytinas iššūkis. Jei užklausoje buvo autentifikavimo įgaliojimai, 401 Unauthorized atsakyme nurodoma, kad autorizavimas šiems įgaliojimams buvo atmestas. Vartotojo agentas GALI pakartoti užklausą su nauju arba pakeistu Authorization antraštės lauku. Jei 401 Unauthorized atsakyme yra tas pats iššūkis kaip ir ankstesniame atsakyme, o naudotojo agentas jau bent kartą bandė patvirtinti autentiškumą, naudotojo agentas PRIVALO pateikti naudotojui pridedamą atvaizdą, nes jame paprastai pateikiama atitinkama diagnostinė informacija.

Šaltinis / citata iš: HTTP būsenos kodas 401 Unauthorized nurodytas 3.1 skirsnyje 3.1.

Kaip naudojant PHP išmesti 401 būsenos kodą?

Norint žiniatinklio puslapyje nurodyti HTTP būsenos kodą 401, galima naudoti PHP funkciją http_response_code. Sintaksė tokia: http_response_code(401) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

HTTP būsenos kodo 401 testavimas

Kad kliento pusėje būtų galima rodyti HTTP būsenos kodą (šiuo atveju 401 Unauthorized) ir kitą informaciją, kūrimo konsolę reikia atidaryti klavišu F12. Tada pereikite prie skirtuko "Network" (tinklas). Dabar galima atidaryti puslapį, tinklo skirtuke turi būti matoma svetainė (pavyzdys index.php). Ją reikia pasirinkti, o tada reikia pasirinkti skyrių Herder (Herderis). Tada naudotojas matys tokį rezultatą:

Būsenos kodas 401 Unauthorized
Apžvalga
URL: https://http-statuscode.com/errorCodeExample.php?code=401
Statusas: 401 Unauthorized
Šie: Network
IP adresas: XX.XX.XX.XX
Būsenos kodas 401 Unauthorized

Kaip sukurti savo klaidų puslapį, kuriame būtų rodomas būsenos kodas 401

Sukurti savo 401 Unauthorized klaidos puslapį gana paprasta naudojant tiek "Apache", tiek "NGINX" žiniatinklio serverius.

Apache Webserver

Interneto serveris "Apache" yra vienas iš labiausiai paplitusių interneto svetainių serverių. Norėdami sukurti savo 401 Unauthorized klaidos puslapį "Apache", šiame faile reikia atlikti toliau nurodytus pakeitimus.

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

NGINX Webserver

Panašiai kaip ir žiniatinklio serveris "Apache", "NGINX" taip pat plačiai naudojamas internete. Norėdami sukurti savo 401 Unauthorized klaidos puslapį "NGINX", šiame faile reikia atlikti toliau nurodytus pakeitimus.

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

401 būsenos kodo suderinamumas su naršyklėmis

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

Konstantos programavimo kalbose

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

401 būsenos kodo būsenos poaibio kodai

Papildomi būsenos kodai yra grynai techninio pobūdžio ir niekada neturėtų būti siunčiami naudotojui. Pavyzdžiui, jei išmetamas būsenos kodas 401.1, jis gali būti registruojamas, tačiau naudotojui bus siunčiamas būsenos kodas 401.:
401.1 Logon failed
HTTP IIS, Neoficialus
401.2 Logon failed due to server configuration
HTTP IIS, Neoficialus
401.3 Unauthorized due to ACL on resource
HTTP IIS, Neoficialus
401.4 Authorization failed by filter
HTTP IIS, Neoficialus
401.5 Authorization failed by ISAPI/CGI application
HTTP IIS, Neoficialus
401.501 Access Denied: Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached.
HTTP IIS, Neoficialus
401.502 Forbidden: Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached.
HTTP IIS, Neoficialus
401.503 Access Denied: the IP address is included in the Deny list of IP Restriction
HTTP IIS, Neoficialus
401.504 Access Denied: the host name is included in the Deny list of IP Restriction
HTTP IIS, Neoficialus

Išorinės nuorodos, kuriose pateikiama daugiau informacijos apie HTTP būsenos kodą 401:

Tinklaraščio straipsniai

Apsauga nuo atakų per "WordPress" xmlrpc.php failą

1 skyrius: Kas yra xmlrpc.php failas ir kur jis randamas?Failas xmlrpc.php yra svarbus "WordPress", vienos iš pasaulyje pirmaujančių turinio valdymo sistemų (TVS), skirtos svetainėms kurti ir valdy...

Autorius: Tony Brüser
Autorius: Tony Brüser

Tony Brüseris yra entuziastingas žiniatinklio kūrėjas, mėgstantis HTTP būsenos kodus.

LinkedInGitHub