401

Unauthorized

Resmi Alt durum kodları
Talep yetkisizdi

HTTP durum kodu 401'ün belirtimi

401 Unauthorized durum kodu, hedef kaynak için geçerli kimlik doğrulama bilgileri olmadığından isteğin uygulanmadığını gösterir. Bir 401 Unauthorized yanıtı oluşturan sunucu, hedef kaynak için geçerli en az bir meydan okuma içeren bir WWW-Authenticate başlık alanı göndermelidir. İstek kimlik doğrulama bilgilerini içeriyorsa, 401 Unauthorized yanıtı bu kimlik bilgileri için yetkilendirmenin reddedildiğini belirtir. Kullanıcı aracısı, isteği yeni veya değiştirilmiş bir Yetkilendirme başlık alanıyla tekrarlayabilir. 401 Unauthorized yanıtı önceki yanıtla aynı zorluğu içeriyorsa ve kullanıcı aracısı en az bir kez kimlik doğrulama girişiminde bulunmuşsa, genellikle ilgili tanılama bilgilerini içerdiğinden, kullanıcı aracısı ekteki gösterimi kullanıcıya sunmalıdır.

Kaynak / Alıntı: 401 Unauthorized HTTP durum kodu RFC7235 bölümünün 3.1 kısmında belirtilmiştir.

PHP ile 401 durum kodu nasıl atılır?

Bir web sayfasında HTTP durum kodu 401'ü atmak için PHP işlevi http_response_code kullanılabilir. Sözdizimi aşağıdaki gibidir: http_response_code(401) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

401 HTTP Durum Kodunu Test Etme

HTTP durum kodunu (bu durumda 401 Unauthorized) ve istemci tarafındaki diğer bilgileri görüntüleyebilmek için geliştirme konsolu F12 ile açılmalıdır. Ardından "Ağ" sekmesine gidin. Artık sayfa açılabilir, web sitesi (örnek index.php) ağ sekmesinde görünür olmalıdır. Bu seçilmeli ve ardından Herder bölümü seçilmelidir. Kullanıcı daha sonra aşağıdaki sonucu görecektir:

Durum kodu 401 Unauthorized
Genel Bakış
URL: https://http-statuscode.com/errorCodeExample.php?code=401
Durum: 401 Unauthorized
Şunlar: Network
IP adresi: XX.XX.XX.XX
Durum kodu 401 Unauthorized

Durum kodu 401 için kendi hata sayfanızı nasıl oluşturursunuz?

Kendi 401 Unauthorized hata sayfanızı oluşturmak hem "Apache" hem de "NGINX" web sunucuları ile nispeten kolaydır.

Apache Webserver

"Apache" web sunucusu internetteki en yaygın web sunucularından biridir. "Apache" de kendi 401 Unauthorized hata sayfanızı oluşturmak için aşağıdaki dosyada aşağıdaki değişiklik yapılmalıdır.

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

NGINX Webserver

"Apache" web sunucusuna benzer şekilde "NGINX" de internette yaygın olarak kullanılmaktadır. "NGINX" de kendi 401 Unauthorized hata sayfanızı oluşturmak için aşağıdaki dosyada aşağıdaki değişiklik yapılmalıdır.

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

401 durum kodunun tarayıcı uyumluluğu

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

Programlama dillerinde sabitler

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

401 Durum kodunun alt durum kodları

Alt durum kodları tamamen tekniktir ve asla kullanıcıya gönderilmemelidir. Örneğin, 401.1 durum kodu atılırsa, günlüğe kaydedilebilir, ancak kullanıcıya 401 durum kodu gönderilir.:
401.1 Logon failed
HTTP IIS, Resmi olmayan
401.2 Logon failed due to server configuration
HTTP IIS, Resmi olmayan
401.3 Unauthorized due to ACL on resource
HTTP IIS, Resmi olmayan
401.4 Authorization failed by filter
HTTP IIS, Resmi olmayan
401.5 Authorization failed by ISAPI/CGI application
HTTP IIS, Resmi olmayan
401.501 Access Denied: Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached.
HTTP IIS, Resmi olmayan
401.502 Forbidden: Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached.
HTTP IIS, Resmi olmayan
401.503 Access Denied: the IP address is included in the Deny list of IP Restriction
HTTP IIS, Resmi olmayan
401.504 Access Denied: the host name is included in the Deny list of IP Restriction
HTTP IIS, Resmi olmayan

HTTP durum kodu 401 hakkında eğlenceli memler

Blog Yazıları

WordPress'teki xmlrpc.php dosyası aracılığıyla saldırılara karşı koruma

Bölüm 1: xmlrpc.php dosyası nedir ve nerede bulunur? xmlrpc.php dosyası, web siteleri oluşturmak ve yönetmek için dünyanın önde gelen içerik yönetim sistemlerinden (CMS) biri olan WordPress'in önem...

Yazar: Tony Brüser
Yazar: Tony Brüser

Tony Brüser, HTTP durum kodlarına meraklı hevesli bir web geliştiricisidir.

LinkedInGitHub