401

Unauthorized

Επίσημο Κωδικοί υποκατηγορίας
Η αίτηση ήταν μη εξουσιοδοτημένη

Καθορισμός του κωδικού κατάστασης HTTP 401

Ο κωδικός κατάστασης 401 Unauthorized υποδεικνύει ότι η αίτηση δεν έχει εφαρμοστεί επειδή δεν υπάρχουν έγκυρα διαπιστευτήρια ελέγχου ταυτότητας για τον πόρο-στόχο. Ο διακομιστής που παράγει μια απάντηση 401 Unauthorized ΠΡΕΠΕΙ να στείλει ένα πεδίο κεφαλίδας WWW-Authenticate που περιέχει τουλάχιστον μια πρόκληση που ισχύει για τον πόρο-στόχο. Εάν η αίτηση περιλάμβανε διαπιστευτήρια ελέγχου ταυτότητας, τότε η απάντηση 401 Unauthorized υποδεικνύει ότι η εξουσιοδότηση έχει απορριφθεί για τα εν λόγω διαπιστευτήρια. Ο πράκτορας χρήστη ΜΠΟΡΕΙ να επαναλάβει την αίτηση με ένα νέο ή αντικατασταθέν πεδίο επικεφαλίδας Authorization. Εάν η απάντηση 401 Unauthorized περιέχει την ίδια πρόκληση με την προηγούμενη απάντηση και ο πράκτορας χρήστη έχει ήδη επιχειρήσει αυθεντικοποίηση τουλάχιστον μία φορά, τότε ο πράκτορας χρήστης ΠΡΕΠΕΙ να παρουσιάσει στον χρήστη τη συνημμένη αναπαράσταση, καθώς συνήθως περιέχει σχετικές διαγνωστικές πληροφορίες.

Πηγή / Απόσπασμα από: Ο κωδικός κατάστασης HTTP 401 Unauthorized καθορίζεται από την ενότητα 3.1 του RFC7235.

Πώς να πετάξετε έναν κωδικό κατάστασης 401 με την PHP;

Για την εμφάνιση του κωδικού κατάστασης HTTP 401 σε μια ιστοσελίδα, μπορεί να χρησιμοποιηθεί η συνάρτηση http_response_code της PHP. Η σύνταξη έχει ως εξής: http_response_code(401) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Δοκιμάστε τον κωδικό κατάστασης HTTP 401

Για να είναι δυνατή η εμφάνιση του κωδικού κατάστασης HTTP (στην προκειμένη περίπτωση 401 Unauthorized) και άλλων πληροφοριών στην πλευρά του πελάτη, η κονσόλα ανάπτυξης πρέπει να ανοίξει με το F12. Στη συνέχεια, μεταβείτε στην καρτέλα "Δίκτυο". Τώρα μπορεί να ανοίξει η σελίδα, ο ιστότοπος (παράδειγμα index.php) θα πρέπει να είναι ορατός στην καρτέλα δικτύου. Αυτή πρέπει να επιλεγεί και στη συνέχεια πρέπει να επιλεγεί το τμήμα Herder. Στη συνέχεια, ο χρήστης θα δει το ακόλουθο αποτέλεσμα:

Κωδικός κατάστασης 401 Unauthorized
Επισκόπηση
URL: https://http-statuscode.com/errorCodeExample.php?code=401
Κατάσταση: 401 Unauthorized
Αυτά τα: Network
Διεύθυνση IP: XX.XX.XX.XX
Κωδικός κατάστασης 401 Unauthorized

Πώς να δημιουργήσετε τη δική σας σελίδα σφάλματος για τον κωδικό κατάστασης 401

Η δημιουργία της δικής σας σελίδας σφάλματος 401 Unauthorized είναι σχετικά εύκολη τόσο με τους διακομιστές ιστού "Apache" όσο και με τους διακομιστές ιστού "NGINX".

Apache Webserver

Ο διακομιστής ιστού "Apache" είναι ένας από τους πιο διαδεδομένους διακομιστές ιστού στο Διαδίκτυο. Για να δημιουργήσετε τη δική σας σελίδα σφάλματος 401 Unauthorized στον "Apache", πρέπει να κάνετε την ακόλουθη αλλαγή στο ακόλουθο αρχείο.

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

NGINX Webserver

Παρόμοια με τον διακομιστή ιστού "Apache", ο "NGINX" χρησιμοποιείται επίσης ευρέως στο Διαδίκτυο. Για να δημιουργήσετε τη δική σας σελίδα σφάλματος 401 Unauthorized στο "NGINX", πρέπει να γίνει η ακόλουθη αλλαγή στο ακόλουθο αρχείο.

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

Συμβατότητα του κωδικού κατάστασης 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

Σταθερές στις γλώσσες προγραμματισμού

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

Υποκωδικοί κωδικοί του κωδικού κατάστασης 401

Οι κωδικοί κατάστασης Sub είναι καθαρά τεχνικοί και δεν πρέπει ποτέ να αποστέλλονται στον χρήστη. Για παράδειγμα, εάν προκύψει ο κωδικός κατάστασης 401.1, μπορεί να καταγραφεί, αλλά ο κωδικός κατάστασης 401 θα σταλεί στον χρήστη.:
401.1 Logon failed
HTTP IIS, Ανεπίσημο
401.2 Logon failed due to server configuration
HTTP IIS, Ανεπίσημο
401.3 Unauthorized due to ACL on resource
HTTP IIS, Ανεπίσημο
401.4 Authorization failed by filter
HTTP IIS, Ανεπίσημο
401.5 Authorization failed by ISAPI/CGI application
HTTP IIS, Ανεπίσημο
401.501 Access Denied: Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached.
HTTP IIS, Ανεπίσημο
401.502 Forbidden: Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached.
HTTP IIS, Ανεπίσημο
401.503 Access Denied: the IP address is included in the Deny list of IP Restriction
HTTP IIS, Ανεπίσημο
401.504 Access Denied: the host name is included in the Deny list of IP Restriction
HTTP IIS, Ανεπίσημο

Εξωτερικοί σύνδεσμοι με περισσότερες πληροφορίες σχετικά με τον κωδικό κατάστασης HTTP 401:

Διασκεδαστικά μιμίδια για τον κωδικό κατάστασης HTTP 401

Άρθρο στο ιστολόγιο

Προστασία από επιθέσεις μέσω του αρχείου xmlrpc.php στο WordPress

Ενότητα 1: Τι είναι το αρχείο xmlrpc.php και πού βρίσκεται;Το αρχείο xmlrpc.php είναι ένα σημαντικό συστατικό του WordPress, ενός από τα κορυφαία συστήματα διαχείρισης περιεχομένου (CMS) για τη δημ...

Συγγραφέας: Tony Brüser
Συγγραφέας: Tony Brüser

Ο Tony Brüser είναι ένας ενθουσιώδης προγραμματιστής ιστοσελίδων με προτίμηση στους κωδικούς κατάστασης HTTP.

LinkedInGitHub