401

Unauthorized

Virallinen Alatilakoodit
Pyyntö oli luvaton

HTTP-tilakoodin 401 määrittely

Tilakoodi 401 Unauthorized osoittaa, että pyyntöä ei ole sovellettu, koska siitä puuttuvat kohderesurssin voimassa olevat todennustiedot. Palvelimen, joka tuottaa 401 Unauthorized-vastauksen, PITÄÄ lähettää WWW-Authenticate-otsakekenttä, joka sisältää vähintään yhden kohderesurssiin sovellettavan haasteen. Jos pyyntö sisälsi todennustiedot, 401 Unauthorized-vastaus osoittaa, että valtuutus on evätty näiden tietojen osalta. Käyttäjäagentti VOI toistaa pyynnön uudella tai korvatulla Authorization-otsikkokentällä. Jos 401 Unauthorized-vastaus sisältää saman haasteen kuin aiempi vastaus ja käyttäjäagentti on jo yrittänyt todennusta vähintään kerran, käyttäjäagentin PITÄÄ esittää käyttäjälle oheinen esitys, koska se sisältää yleensä asiaankuuluvaa diagnoositietoa.

Lähde / Lainaus: HTTP-tilakoodi 401 Unauthorized on määritelty 3.1:n RFC7235 kohdassa RFC7235.

Kuinka heittää 401-tilakoodi PHP:llä?

HTTP-tilakoodin 401 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(401) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testaa HTTP-tilakoodi 401

Jotta HTTP-tilakoodi (tässä tapauksessa 401 Unauthorized) ja muut tiedot voidaan näyttää asiakaspuolella, kehityskonsoli on avattava F12-näppäimellä. Siirry sitten "Network"-välilehdelle. Nyt sivu voidaan avata, verkkosivuston (esimerkki index.php) pitäisi näkyä verkko-välilehdellä. Tämä on valittava ja sen jälkeen on valittava Herder-osio. Käyttäjä näkee sitten seuraavan tuloksen:

Tilakoodi 401 Unauthorized
Yleiskatsaus
URL: https://http-statuscode.com/errorCodeExample.php?code=401
Tila: 401 Unauthorized
Nuo: Network
IP-osoite: XX.XX.XX.XX
Tilakoodi 401 Unauthorized

Miten luoda oma virhesivu tilakoodille 401?

Oman 401 Unauthorized-virhesivun luominen on suhteellisen helppoa sekä Apache- että NGINX-verkkopalvelimilla.

Apache Webserver

Verkkopalvelin "Apache" on yksi Internetin yleisimmistä verkkopalvelimista. Jotta voit luoda oman 401 Unauthorized-virhesivun "Apachessa", seuraavaan tiedostoon on tehtävä seuraava muutos.

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

NGINX Webserver

Samanlainen kuin verkkopalvelin "Apache", "NGINX" on myös laajalti käytössä Internetissä. Jotta voit luoda oman 401 Unauthorized-virhesivun "NGINX"-palvelimessa, seuraavaan tiedostoon on tehtävä seuraava muutos.

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

Selainyhteensopivuus 401-tilakoodin kanssa

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

Vakiot ohjelmointikielissä

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

Tilakoodin 401 alatilakoodit

Alatilakoodit ovat puhtaasti teknisiä, eikä niitä pitäisi koskaan lähettää käyttäjälle. Jos esimerkiksi heitetään tilakoodi 401.1, se voidaan kirjata, mutta käyttäjälle lähetetään tilakoodi 401.:
401.1 Logon failed
HTTP IIS, Epävirallinen
401.2 Logon failed due to server configuration
HTTP IIS, Epävirallinen
401.3 Unauthorized due to ACL on resource
HTTP IIS, Epävirallinen
401.4 Authorization failed by filter
HTTP IIS, Epävirallinen
401.5 Authorization failed by ISAPI/CGI application
HTTP IIS, Epävirallinen
401.501 Access Denied: Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached.
HTTP IIS, Epävirallinen
401.502 Forbidden: Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached.
HTTP IIS, Epävirallinen
401.503 Access Denied: the IP address is included in the Deny list of IP Restriction
HTTP IIS, Epävirallinen
401.504 Access Denied: the host name is included in the Deny list of IP Restriction
HTTP IIS, Epävirallinen

Viihdyttäviä meemejä HTTP-tilakoodista 401

Blogiartikkelit

Suojaus hyökkäyksiä vastaan WordPressin xmlrpc.php-tiedoston kautta

Luku 1: Mikä on xmlrpc.php-tiedosto ja mistä se löytyy?Xmlrpc.php-tiedosto on tärkeä osa WordPressiä, yhtä maailman johtavista sisällönhallintajärjestelmistä (CMS) verkkosivustojen luomiseen ja hal...

Kirjoittaja: Tony Brüser
Kirjoittaja: Tony Brüser

Tony Brüser on innostunut web-kehittäjä, jolla on mieltymys HTTP-statuskoodeihin.

LinkedInGitHub