401

Unauthorized

Resmi Kode sub-status
Permintaan tersebut tidak sah

Spesifikasi kode status HTTP 401

Kode status 401 Unauthorized menunjukkan bahwa permintaan belum diterapkan karena tidak memiliki kredensial otentikasi yang valid untuk sumber daya target. Server yang menghasilkan respons 401 Unauthorized HARUS mengirimkan bidang header WWW-Authenticate yang berisi setidaknya satu tantangan yang berlaku untuk sumber daya target. Jika permintaan menyertakan kredensial autentikasi, maka respons 401 Unauthorized menunjukkan bahwa otorisasi telah ditolak untuk kredensial tersebut. Agen pengguna MUNGKIN mengulangi permintaan dengan bidang header Otorisasi yang baru atau diganti. Jika respons 401 Unauthorized berisi tantangan yang sama dengan respons sebelumnya, dan agen pengguna telah mencoba autentikasi setidaknya satu kali, maka agen pengguna HARUS menampilkan representasi terlampir kepada pengguna, karena biasanya berisi informasi diagnostik yang relevan.

Sumber / Kutipan dari: Kode status HTTP 401 Unauthorized ditentukan oleh bagian 3.1 dari RFC7235.

Bagaimana cara melempar kode status 401 dengan PHP?

Untuk melemparkan kode status HTTP 401 pada halaman web, fungsi PHP http_response_code dapat digunakan. Sintaksnya adalah sebagai berikut: http_response_code(401) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Menguji Kode Status HTTP 401

Untuk dapat menampilkan kode status HTTP (dalam hal ini 401 Unauthorized) dan informasi lain di sisi klien, konsol pengembangan harus dibuka dengan F12. Kemudian arahkan ke tab "Jaringan". Sekarang halaman dapat dibuka, situs web (contoh index.php) akan terlihat di tab jaringan. Ini harus dipilih dan kemudian bagian Herder harus dipilih. Pengguna kemudian akan melihat hasil berikut:

Kode status 401 Unauthorized
Ikhtisar
URL: https://http-statuscode.com/errorCodeExample.php?code=401
Status: 401 Unauthorized
Itu: Network
Alamat IP: XX.XX.XX.XX
Kode status 401 Unauthorized

Cara membuat halaman kesalahan Anda sendiri untuk kode status 401

Membuat halaman kesalahan 401 Unauthorized Anda sendiri relatif mudah dengan server web "Apache" dan "NGINX".

Apache Webserver

Server web "Apache" adalah salah satu server web yang paling umum di Internet. Untuk membuat halaman kesalahan 401 Unauthorized Anda sendiri di "Apache", perubahan berikut ini harus dilakukan pada file berikut.

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

NGINX Webserver

Mirip dengan server web "Apache", "NGINX" juga banyak digunakan di Internet. Untuk membuat halaman kesalahan 401 Unauthorized Anda sendiri di "NGINX", perubahan berikut ini harus dilakukan pada file berikut.

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

Kompatibilitas browser dari kode status 401

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

Konstanta dalam bahasa pemrograman

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

Kode sub-status dari kode Status 401

Kode sub status murni bersifat teknis, dan tidak boleh dikirimkan kepada pengguna. Sebagai contoh, jika kode status 401.1 dilemparkan, kode tersebut mungkin akan dicatat, tetapi kode status 401 akan dikirim ke pengguna.:
401.1 Logon failed
HTTP IIS, Tidak resmi
401.2 Logon failed due to server configuration
HTTP IIS, Tidak resmi
401.3 Unauthorized due to ACL on resource
HTTP IIS, Tidak resmi
401.4 Authorization failed by filter
HTTP IIS, Tidak resmi
401.5 Authorization failed by ISAPI/CGI application
HTTP IIS, Tidak resmi
401.501 Access Denied: Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached.
HTTP IIS, Tidak resmi
401.502 Forbidden: Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached.
HTTP IIS, Tidak resmi
401.503 Access Denied: the IP address is included in the Deny list of IP Restriction
HTTP IIS, Tidak resmi
401.504 Access Denied: the host name is included in the Deny list of IP Restriction
HTTP IIS, Tidak resmi

Meme yang menghibur tentang kode status HTTP 401

Artikel Blog

Perlindungan terhadap serangan melalui file xmlrpc.php di WordPress

Bagian 1: Apa itu file xmlrpc.php dan di mana letaknya File xmlrpc.php merupakan komponen penting dalam WordPress, salah satu sistem manajemen konten (CMS) terkemuka di dunia untuk membuat dan meng...

Penulis: Tony Brüser
Penulis: Tony Brüser

Tony Brüser adalah seorang pengembang web yang antusias dengan kegemaran pada kode status HTTP.

LinkedInGitHub