401

Unauthorized

Oficiālais Apakšstāvokļa kodi
Pieprasījums bija neatļauts

HTTP statusa koda 401 specifikācija

401 Unauthorized statusa kods norāda, ka pieprasījums nav piemērots, jo tam nav derīgu autentifikācijas pilnvaru mērķa resursam. Serverim, kas ģenerē 401 Unauthorized atbildi, jānosūta WWW-Authenticate galvenes lauks, kurā ir vismaz viens izaicinājums, kas attiecas uz mērķa resursu. Ja pieprasījumā bija iekļauti autentifikācijas akreditācijas akreditācijas dati, tad 401 Unauthorized atbilde norāda, ka autorizācija šiem akreditācijas datiem ir atteikta. Lietotāja aģents VAR atkārtot pieprasījumu ar jaunu vai aizstātu autorizācijas galvenes lauku. Ja 401 Unauthorized. atbildē ir tas pats izaicinājums, kas iepriekšējā atbildē, un lietotāja aģents jau vismaz vienu reizi ir mēģinājis veikt autentifikāciju, tad lietotāja aģents PIENĀCĪGI iesniedz lietotājam pievienoto attēlojumu, jo tajā parasti ir būtiska diagnostikas informācija.

Avots / citāts no: 401 Unauthorized HTTP statusa kods ir norādīts 3.1 sadaļā 3.1.

Kā, izmantojot PHP, ievadīt 401 statusa kodu?

Lai tīmekļa lapā norādītu HTTP statusa kodu 401, var izmantot PHP funkciju http_response_code. Sintakse ir šāda: http_response_code(401) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Pārbaudīt 401 HTTP statusa kodu

Lai klienta pusē varētu attēlot HTTP statusa kodu (šajā gadījumā 401 Unauthorized) un citu informāciju, ar F12 ir jāatver izstrādes konsole. Pēc tam dodieties uz cilni "Tīkls". Tagad lapu var atvērt, tīmekļa vietnei (piemērs index.php) jābūt redzamai tīkla cilnē. Tā ir jāizvēlas un pēc tam jāizvēlas sadaļa Herder. Pēc tam lietotājs redzēs šādu rezultātu:

Statusa kods 401 Unauthorized
Pārskats
URL: https://http-statuscode.com/errorCodeExample.php?code=401
Statuss: 401 Unauthorized
Šie: Network
IP adrese: XX.XX.XX.XX
Statusa kods 401 Unauthorized

Kā izveidot savu kļūdas lapu statusa kodam 401

Gan ar Apache, gan NGINX tīmekļa serveriem ir salīdzinoši viegli izveidot savu 401 Unauthorized. kļūdas lapu.

Apache Webserver

Tīmekļa serveris "Apache" ir viens no visizplatītākajiem tīmekļa serveriem internetā. Lai "Apache" serverī izveidotu savu 401 Unauthorized. kļūdas lapu, šajā failā jāveic šādas izmaiņas.

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

NGINX Webserver

Līdzīgi kā tīmekļa serveris "Apache", arī "NGINX" tiek plaši izmantots internetā. Lai izveidotu savu 401 Unauthorized. kļūdas lapu "NGINX" serverī, ir jāveic šādas izmaiņas šajā failā.

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

401 statusa koda saderība ar pārlūkprogrammu

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

Konstantes programmēšanas valodās

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

401 statusa koda apakšstāvokļa kodi

Substāvokļa kodi ir tīri tehniski, un tos nekad nevajadzētu sūtīt lietotājam. Piemēram, ja tiek izmests statusa kods 401.1, to var reģistrēt, bet lietotājam tiks nosūtīts statusa kods 401.:
401.1 Logon failed
HTTP IIS, Neoficiāls
401.2 Logon failed due to server configuration
HTTP IIS, Neoficiāls
401.3 Unauthorized due to ACL on resource
HTTP IIS, Neoficiāls
401.4 Authorization failed by filter
HTTP IIS, Neoficiāls
401.5 Authorization failed by ISAPI/CGI application
HTTP IIS, Neoficiāls
401.501 Access Denied: Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached.
HTTP IIS, Neoficiāls
401.502 Forbidden: Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached.
HTTP IIS, Neoficiāls
401.503 Access Denied: the IP address is included in the Deny list of IP Restriction
HTTP IIS, Neoficiāls
401.504 Access Denied: the host name is included in the Deny list of IP Restriction
HTTP IIS, Neoficiāls

Izklaidējošas memes par HTTP statusa kodu 401

Bloga raksti

Aizsardzība pret uzbrukumiem, izmantojot xmlrpc.php failu WordPress sistēmā

1. sadaļa: Kas ir xmlrpc.php fails un kur tas atrodas?Fails xmlrpc.php ir svarīgs komponents WordPress, vienā no pasaulē vadošajām satura pārvaldības sistēmām (CMS), kas paredzēta tīmekļa vietņu iz...

Autors: Tony Brüser
Autors: Tony Brüser

Tonijs Brūsers ir aizrautīgs tīmekļa izstrādātājs, kurš aizraujas ar HTTP statusa kodiem.

LinkedInGitHub