HTTP Error 403 Forbidden: Τι σημαίνει και πώς μπορεί να διορθωθεί

Η λήψη οποιουδήποτε κωδικού σφάλματος στο διαδίκτυο μπορεί να είναι μια απογοητευτική εμπειρία. Ενώ έχουμε συνηθίσει 404 σελίδες που δεν βρέθηκαν, ακόμη και στο βαθμό που είναι συνηθισμένο να βλέπουμε χαριτωμένες σελίδες κράτησης θέσης για να μας διασκεδάζουν κάθε φορά που χάνουμε, ένα από τα πιο προβληματικά σφάλματα είναι η απάντηση 403: Απαγορευμένη.

Τι σημαίνει?

Με απλά λόγια: ο διακομιστής έχει καθορίσει ότι δεν σας επιτρέπεται η πρόσβαση στο πράγμα που ζητήσατε.

Σύμφωνα με το RFC 7231:

Ο κωδικός κατάστασης 403 (Απαγορεύεται) υποδεικνύει ότι ο διακομιστής κατανοεί το αίτημα, αλλά αρνείται να το εγκρίνει ... Εάν στο αίτημα παρείχαν διαπιστευτήρια ελέγχου ταυτότητας, ο διακομιστής τα θεωρεί ανεπαρκή για να παραχωρήσουν πρόσβαση.

Η απόκριση 403 ανήκει στο εύρος απαντήσεων HTTP 4xx: Σφάλματα πελάτη. Αυτό σημαίνει είτε εσείς είτε το πρόγραμμα περιήγησής σας, κάνατε κάτι λάθος.

Εάν το αντιμετωπίσετε αυτό συνήθως σημαίνει ότι έχετε ήδη πιστοποιήσει τον εαυτό σας με τον διακομιστή, δηλαδή έχετε συνδεθεί, αλλά ο πόρος που ζητήσατε αναμένει κάποιον με υψηλότερα δικαιώματα.

Συνήθως, ενδέχεται να έχετε συνδεθεί ως τυπικός χρήστης, αλλά προσπαθείτε να αποκτήσετε πρόσβαση σε μια σελίδα διαχειριστή.

Πώς το διορθώνετε;

Ως χρήστης χωρίς πρόσβαση στο διακομιστή, έχετε πραγματικά μόνο μερικές επιλογές:

Επαληθεύστε τον εαυτό σας με έναν πιο κατάλληλο λογαριασμό

Και πάλι, σύμφωνα με το RFC 7231:

Εάν στο αίτημα παρείχαν διαπιστευτήρια ελέγχου ταυτότητας, ο διακομιστής τα θεωρεί ανεπαρκή για την παραχώρηση πρόσβασης. Ο πελάτης ΔΕΝ ΠΡΕΠΕΙ να επαναλάβει αυτόματα το αίτημα με τα ίδια διαπιστευτήρια. Ο πελάτης ΜΠΟΡΕΙ να επαναλάβει το αίτημα με νέα ή διαφορετικά διαπιστευτήρια.

Αυτό είναι το μόνο που σας δίνει άμεση δύναμη να διορθώσετε το πρόβλημα.

Εάν έχετε πολλούς λογαριασμούς για έναν ιστότοπο και προσπαθείτε να κάνετε κάτι που συνήθως μπορείτε να κάνετε, αλλά αυτή τη φορά απαγορεύεται να το κάνετε, αυτή είναι η επιλογή που πρέπει να δοκιμάσετε. Συνδεθείτε με τον άλλο λογαριασμό σας.

Ίσως διαπιστώσετε ότι αυτή η επιλογή απαιτεί επίσης την εκκαθάριση της προσωρινής μνήμης ή των cookie, σε περίπτωση που η σύνδεση ως άλλος χρήστης δεν ξεπλύνει επαρκώς τα προηγούμενα διακριτικά ελέγχου ταυτότητας. Αλλά αυτό είναι συνήθως περιττό.

Ως απελπισμένη κίνηση, θα μπορούσατε επίσης να προσπαθήσετε να απενεργοποιήσετε τις επεκτάσεις προγράμματος περιήγησης που ενδέχεται να παρεμποδίζουν τη χρήση του ιστότοπου από εσάς. Ωστόσο, αυτό είναι απίθανο, καθώς το 403 υποδηλώνει ότι έχετε έλεγχο ταυτότητας, αλλά δεν έχετε εξουσιοδότηση.

Ειδοποιήστε τον κάτοχο του ιστότοπου ότι ένα 403 επιστρέφεται όταν θα περιμένατε κάτι διαφορετικό

Εάν περιμένετε πλήρως ότι θα πρέπει να έχετε πρόσβαση στον εν λόγω πόρο, αλλά εξακολουθείτε να βλέπετε αυτό το σφάλμα, είναι συνετό να ενημερώσετε την ομάδα πίσω από τον ιστότοπο - αυτό θα μπορούσε να είναι λάθος από την πλευρά τους.

Για άλλη μια φορά από το RFC 7231:

Ωστόσο, ένα αίτημα ενδέχεται να απαγορευτεί για λόγους που δεν σχετίζονται με τα διαπιστευτήρια.

Μια κοινή αιτία για αυτό που συμβαίνει ακούσια μπορεί να είναι ότι ένας διακομιστής χρησιμοποιεί λίστες επιτρεπόμενων ή άρνησης για συγκεκριμένες διευθύνσεις IP ή γεωγραφικές περιοχές.

Μπορεί να έχουν έναν καλό λόγο να αποκλείσετε την πρόσβασή σας εκτός των αυστηρά καθορισμένων παραμέτρων τους, αλλά θα μπορούσε επίσης να είναι απλώς μια επίβλεψη.

Παραιτούμαι.

Ίσως απλώς δεν πρέπει να έχετε πρόσβαση σε αυτόν τον πόρο. Συμβαίνει. Είναι ένα μεγάλο Διαδίκτυο και είναι λογικό να περιμένουμε ότι υπάρχουν ορισμένοι τομείς εκτός ορίων για εσάς προσωπικά.

Αντίθετα, θα μπορούσατε να επισκεφθείτε τη διεύθυνση http.cat, ενώ σκέφτεστε γιατί απαγορεύτηκε το αρχικό αίτημά σας.

Ως αναγνώστης του FreeCodeCamp News, σχεδόν σίγουρα δεν σας απαγορεύεται να παρακολουθείτε το @JacksonBates στο Twitter για περιεχόμενο σχετικό με περισσότερη τεχνολογία και προγραμματισμό.