Ορισμός διαφορετικών κωδικών σφαλμάτων 400

Ενημερώθηκε: 2022-05-16 / Άρθρο από: Timothy Shim

Οι κωδικοί σφάλματος 400 είναι κωδικοί κατάστασης HTTP που υποδεικνύουν ότι ο διακομιστής δεν κατάλαβε το αίτημα. Αυτά τα σφάλματα μπορεί να προκληθούν από ένα μη έγκυρο αίτημα ή μπορεί να προκύψουν επειδή ο διακομιστής αντιμετώπισε πρόβλημα και δεν παραδώσει αυτό που αναζητούσατε. 

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

Τι προκαλεί τα κακά σφάλματα αιτήματος;

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

Μια άλλη πιθανότητα είναι ο χρήστης να έχει πληκτρολογήσει μια διεύθυνση URL από εξωτερική πηγή και να την έχει αντιγράψει λανθασμένα ή να την έχει κάνει λάθος. Για παράδειγμα, αν δημιουργήσετε έναν ιστότοπο χρησιμοποιώντας το τηλέφωνό σας και, στη συνέχεια, πληκτρολογήσετε μια διεύθυνση ιστότοπου, θα μπορούσατε να πληκτρολογήσετε λανθασμένα ορισμένους χαρακτήρες λόγω του συνδρόμου του λίπους (όπως εγώ).

Ένας λιγότερο συνηθισμένος λόγος για σφάλματα εσφαλμένων αιτημάτων είναι ότι κάτι δεν πάει καλά με την επικοινωνία πελάτη-διακομιστή. Αυτό μπορεί να οφείλεται στο ότι είτε ο διακομιστής δεν κατανοεί τι ζητείται καθόλου από τον πελάτη (το πρόγραμμα περιήγησης του υπολογιστή σας), είτε δεν μπορεί να εκτελέσει ό,τι του ζητείται, παρόλο που καταλαβαίνει τι συμβαίνει.

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

Λίστα 400 κωδικών σφαλμάτων και τι σημαίνουν

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

400 Κακή Αίτηση

Το σφάλμα 400 Bad Request είναι αρκετά συνηθισμένο και συμβαίνει όταν ένα αίτημα πόρου (π.χ. προσπάθεια πρόσβασης σε μια ιστοσελίδα ή μια εικόνα) έχει κατά κάποιο τρόπο λανθασμένη μορφή στον διακομιστή και δεν μπορεί να σας δώσει τον πόρο. Είναι σχεδόν το ίδιο με ένα σφάλμα 404 Not Found, αλλά συχνά εμφανίζεται σε περιπτώσεις όπου κάτι μπορεί να βρεθεί αλλά έχει κριθεί ακατάλληλο για χρήση από τον πελάτη.

Παραδείγματα αυτού του κωδικού κατάστασης περιλαμβάνουν όταν:

  • Το αίτημα περιέχει μη έγκυρη σύνταξη ή δεν μπορεί να εκπληρωθεί.
  • Ένα περιττό σώμα μηνύματος παρέχεται με ένα μη έγκυρο πεδίο κεφαλίδας Content-Length ή δεν υπήρχε κανένας άλλος εκτός από ένα πεδίο κεφαλίδας Content-Length.
  • Υπήρξε παραπλανητική δρομολόγηση (π.χ. ο πελάτης προσπάθησε να διαμεσολαβήσει μέσω ενός κεντρικού υπολογιστή διαφορετικό από αυτόν που προσδιορίστηκε από το URI που ζητήθηκε). ή
  • Αποτυγχάνει επειδή ένα προηγούμενο αίτημα απέτυχε (π.χ., εάν μια ακολουθία αιτημάτων αποτύχει λόγω αποτυχιών "αναμένονται" σε μια μη ασφαλή ακολουθία αιτημάτων, τότε μπορεί να είναι κατάλληλη μια απάντηση 503).

401 Μη εξουσιοδοτημένη

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

402 Απαιτείται πληρωμή

Ένα σφάλμα 402 σημαίνει ότι ο διακομιστής έχει απορρίψει ένα αίτημα λόγω του γεγονότος ότι είτε δεν έχετε πραγματοποιήσει πληρωμή είτε πραγματοποιήσατε μια πληρωμή αλλά δεν έχετε ορίσει τρόπο πληρωμής. Γενικά, θα αντιμετωπίσετε αυτό το σφάλμα όταν δοκιμάζετε έναν ιστότοπο στον τοπικό σας υπολογιστή και δεν έχετε πληρώσει ακόμη για τη φιλοξενία. Σκεφτείτε το ότι ο ιστότοπός σας σας λέει "Πρώτα, πληρώστε με".

403 Απαγορευμένη

403 σφάλμα
403 σφάλματα είναι μια δεκάρα μια δεκάρα στο Διαδίκτυο

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

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

404 Δεν Βρέθηκε

Το 404 Not Found είναι ίσως ο πιο συνηθισμένος κωδικός σφάλματος που μπορείτε να περιμένετε να αντιμετωπίσετε. Υποδεικνύει ότι ο διακομιστής δεν μπορεί να βρει τον πόρο που ζητήθηκε. Σε έναν ιδανικό κόσμο, κάθε σύνδεσμος που κάνετε κλικ ή ιστοσελίδα που ζητάτε θα έχει κανονικό χρόνο απόκρισης και θα επέστρεφε ακριβώς αυτό που αναζητούσατε, αλλά στην πραγματικότητα, αυτό δεν συμβαίνει πάντα.

Εάν ένας χρήστης λάβει το σφάλμα 404 Not Found όταν προσπαθεί να επισκεφτεί μια ιστοσελίδα, αυτό σημαίνει ότι συνέβη ένα από τα δύο:

  • Η σελίδα δεν είναι πλέον διαθέσιμη στον ιστότοπο (ή δεν ήταν ποτέ).
  • Υπάρχει σφάλμα με τη διεύθυνση URL—για παράδειγμα, η διεύθυνση ήταν ανορθόγραφη.

Σε αυτό το πλαίσιο, μια άλλη λέξη για το «σπασμένα» είναι νεκρή (όπως στο νεκρός σύνδεσμος).

Η μέθοδος 405 δεν επιτρέπεται

Ο κωδικός σφάλματος HTTP 405 Μέθοδος δεν επιτρέπεται σημαίνει ότι για κάποιο λόγο, ο διακομιστής έχει ρυθμιστεί να απορρίπτει συγκεκριμένες μεθόδους αιτήματος. Είναι μια τυπική απάντηση HTTP για αιτήματα που δεν επιτρέπονται υπό συγκεκριμένες συνθήκες. Για παράδειγμα, εάν προσπαθείτε να δημοσιεύσετε μια φόρμα δεδομένων σε μια διεύθυνση URL, αλλά ο πελάτης σας έχει ρυθμιστεί να χρησιμοποιεί τη μέθοδο GET αντί για POST, θα ενεργοποιήσετε αυτό το σφάλμα.

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

Μπορείτε επίσης να διαμορφώσετε τον ιστότοπο ή την εφαρμογή ιστού σας έτσι ώστε να μην βασίζεται σε ένα συγκεκριμένο ρήμα HTTP, ορίζοντας τις παραμέτρους στο .htacceαρχείο ss.

406 Μη αποδεκτό

Το σφάλμα 406 Not Acceptable είναι ένας κωδικός σφάλματος πελάτη. Ο διακομιστής θα απαντήσει με αυτό το σφάλμα όταν δεν είναι σε θέση να στείλει μια απάντηση που ταιριάζει στη μορφή που ζητήθηκε στην κεφαλίδα του αιτήματος. Με άλλα λόγια, εάν ζητάτε ένα αρχείο JPG και ο διακομιστής πρέπει να σας στείλει ένα PDF, θα απαντήσει με αυτό το σφάλμα.

Αυτός ο κωδικός σφάλματος δεν εμφανίζεται συχνά και ορισμένα προγράμματα περιήγησης ενδέχεται να μην τον εμφανίζουν σωστά.

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

Αυτό μπορεί μερικές φορές να προκληθεί από σφάλμα προγράμματος περιήγησης ή κακόβουλο λογισμικό στο σύστημά σας που αναγκάζει την πηγή κάθε σελίδας να πραγματοποιήσει λήψη ως HTML παρόλο που έχουν καθοριστεί άλλες μορφές στις προτιμήσεις σας. Είναι πολύ πιθανό αυτό το σφάλμα να προέκυψε εξαιτίας ενός εσφαλμένου αιτήματος διεύθυνσης URL (για παράδειγμα, πληκτρολογώντας "www.examplecom" αντί για "www.example​.com").

Απαιτείται έλεγχος ταυτότητας διακομιστή μεσολάβησης 407

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

Ένα σφάλμα 407 εμφανίζεται συχνά όταν ένας ιστότοπος επιχειρεί να φορτώσει περιεχόμενο μέσω ενός διακομιστή μεσολάβησης, αλλά δεν λαμβάνει εξουσιοδότηση από αυτόν τον διακομιστή μεσολάβησης. Αυτό το σφάλμα μπορεί να σχετίζεται με εσφαλμένη διαμόρφωση των ρυθμίσεων Internet ή firewall. Θα μπορούσε επίσης να σημαίνει ότι χρησιμοποιείτε έναν υπολογιστή που έχει ρυθμιστεί από το σχολείο ή τον χώρο εργασίας σας και ότι αυτές οι οντότητες σας εμποδίζουν να αποκτήσετε πρόσβαση σε συγκεκριμένους ιστότοπους.

408 Αίτημα χρονικού ορίου

Με τον κωδικό 408, ο πελάτης δεν παρήγαγε αίτημα εντός του χρόνου που ο διακομιστής ήταν έτοιμος να περιμένει. Βλέπετε, όταν πρόκειται για επικοινωνία στο Διαδίκτυο, οι μηχανές δεν έχουν την υπομονή των ανθρώπων — αναμένουν άμεσες απαντήσεις. Και δεδομένου ότι αυτά τα μηχανήματα συχνά παρέχουν κρίσιμες πληροφορίες ή υπηρεσίες, μερικές φορές μπορεί να μην συγχωρούν.

Η πιο πιθανή αιτία ενός σφάλματος 408 είναι ότι ο υπολογιστής-πελάτης έχει υποβάλει ένα μεγάλο αίτημα (όπως η λήψη ολόκληρου του λειτουργικού συστήματος) ή μπορεί να δημιουργεί ένα αίτημα πολύ γρήγορα. Το τελευταίο συμβαίνει συνήθως με αυτοματοποιημένες διαδικασίες (π.χ. bots). 

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

Συγκρούσεις 409

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

Εάν προσπαθήσετε να στείλετε ένα αίτημα ΔΙΑΓΡΑΦΗ για να αφαιρέσετε ένα αντικείμενο που δεν βρίσκεται στο καλάθι αγορών τους, θα οδηγήσει σε διένεξη 409. Με απλά λόγια, δεν μπορείτε να αφαιρέσετε κάτι που δεν υπάρχει.

410 Gone

Ο κωδικός σφάλματος 410 Gone είναι μια απάντηση σε ένα αίτημα για έναν πόρο που δεν υπάρχει πλέον. Ο διακομιστής δεν θα απαντήσει σε κανένα αίτημα για αυτόν τον πόρο και θα πρέπει να αφαιρεθεί από την κρυφή μνήμη του πελάτη.

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

Απαιτούμενο μήκος

Ο κωδικός κατάστασης Απαιτούμενο μήκος 411 υποδεικνύει ότι ο διακομιστής αναμένει ένα πεδίο κεφαλίδας μήκους περιεχομένου που περιέχει μια έγκυρη τιμή μήκους στο αίτημα του πελάτη. Μια έγκυρη τιμή κεφαλίδας Content-Length πρέπει να υπάρχει στο αίτημα και να είναι ίση ή μεγαλύτερη από το μηδέν.

Εάν ένα αίτημα POST δεν περιλαμβάνει κεφαλίδα Content-Length, είναι πιθανό ο παράγοντας χρήστη να το απορρίψει με ένα μήνυμα σφάλματος όπως "411 Length Required" ή "411 λείπουν υποχρεωτικά πεδία".

412 Η Προϋπόθεση απέτυχε

Ο κωδικός απόκρισης 412 Precondition Failed δείχνει ότι υπάρχουν υπάρχουσες προϋποθέσεις που δεν έχουν ακόμη εκπληρωθεί από τον διακομιστή. Ο διακομιστής πρέπει να ανταποκριθεί με μια λίστα αυτών των προϋποθέσεων (μόνο εκείνων που απέτυχαν στον έλεγχο) χρησιμοποιώντας μια κεφαλίδα "Επανάληψη-Μετά" ή στέλνοντας έναν κωδικό κατάστασης "Αποτυχία προσδοκίας" 417.

Μερικές φορές, αυτό το σφάλμα χρησιμοποιείται ως απόκριση "OK" για άλλους τύπους συνθηκών, όπως όταν ο χρήστης έχει ελεγχθεί επιτυχώς αλλά δεν έχει άδεια πρόσβασης στον πόρο που ζητήθηκε. Σε αυτήν την περίπτωση, είναι σύνηθες να παρέχετε μια εναλλακτική αναπαράσταση του πόρου ή να επιστρέφετε το 404 Δεν βρέθηκε εάν δεν υπάρχει τέτοια αναπαράσταση.

413 Ωφέλιμο φορτίο πολύ μεγάλο

Ένας κωδικός κατάστασης απόκρισης 413 ωφέλιμο φορτίο πολύ μεγάλο υποδηλώνει ότι προσπαθείτε να ζητήσετε από τον διακομιστή να εκτελέσει μια εργασία που δεν είναι εξοπλισμένος να χειριστεί. Δεδομένου ότι γνωρίζει ότι το αίτημα είναι αδύνατο να ικανοποιηθεί, συνήθως απλώς θα εγκαταλείψει και θα κλείσει τη σύνδεση.

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

414 URI Πολύ μεγάλο

Ένα σφάλμα 414 URI Too Long προκύπτει όταν η διεύθυνση URL στην οποία προσπαθείτε να αποκτήσετε πρόσβαση ή να χρησιμοποιήσετε είναι πολύ μεγάλη και ο διακομιστής δεν μπορεί να την επεξεργαστεί. Αυτός ο κωδικός σφάλματος επιστρέφεται συχνότερα όταν χρησιμοποιείτε διακομιστή μεσολάβησης, ιδιαίτερα εάν η διεύθυνση URL στην οποία προσπαθείτε να αποκτήσετε πρόσβαση έχει πολλές παραμέτρους προσαρτημένες σε αυτήν.

Το ακόλουθο παράδειγμα δείχνει πώς θα επιστραφεί ένα μήνυμα σφάλματος για έναν κωδικό 414 σε ένα πρόγραμμα περιήγησης:

Πολύ μεγάλο αίτημα-URI Το μήκος της ζητούμενης διεύθυνσης URL υπερβαίνει το όριο χωρητικότητας για αυτόν τον διακομιστή.

415 Μη υποστηριζόμενος τύπος πολυμέσων

Ο κωδικός κατάστασης HTTP τύπου μη υποστηριζόμενου μέσου τύπου 415 σημαίνει ακριβώς αυτό που υποδηλώνει το όνομά του: ο διακομιστής αρνείται να αποδεχτεί το αίτημα του πελάτη επειδή έχει ένα σώμα που είναι σε μορφή που δεν υποστηρίζεται από τον πόρο προορισμού.

Αυτό το σφάλμα εμφανίζεται συχνά όταν το σώμα του αιτήματος έχει μορφοποιηθεί εσφαλμένα ή χρησιμοποιεί μη υποστηριζόμενο τύπο μέσου. Για παράδειγμα, ένα αίτημα POST μπορεί να περιέχει δεδομένα JSON, αλλά να περιλαμβάνει μια κεφαλίδα τύπου περιεχομένου που καθορίζει κείμενο/HTML.

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

416 εύρος δεν ικανοποιεί

Εάν υπάρχει πεδίο κεφαλίδας αιτήματος εύρους στο αίτημά σας, το του web server μπορεί να απαντήσει με αυτό το σφάλμα. Για παράδειγμα, εάν οι τιμές του προσδιοριστή εύρους επικαλύπτονται και δεν περιλαμβάνουν πεδίο κεφαλίδας αιτήματος εύρους If-Range. 

Όταν αυτός ο κωδικός κατάστασης επιστρέφεται για ένα αίτημα εύρους byte, η απάντηση ΠΡΕΠΕΙ να περιλαμβάνει ένα πεδίο κεφαλίδας οντότητας εύρους περιεχομένου που καθορίζει το τρέχον μήκος του επιλεγμένου πόρου. Δεν πρέπει να χρησιμοποιείτε το τύπος περιεχομένου πολλαπλών μερών/byteranges.

417 Η προσδοκία απέτυχε

Θα αντιμετωπίσετε το σφάλμα 417 Expectation Failed όταν ο διακομιστής δεν μπορεί να ανταποκριθεί στις απαιτήσεις του πεδίου Expect request-header. Πολλές εφαρμογές χρησιμοποιούν αυτόν τον κωδικό ως απόκριση σε ψηφιακή υπογραφή ή κρυπτογράφηση χρησιμοποιείται σε μηνύματα και πρέπει να περιλαμβάνει μια προσδοκία για τον τρόπο επεξεργασίας ενός τέτοιου μηνύματος.

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

418 Είμαι τσαγιέρα

Για όσους πιστεύουν ότι οι προγραμματιστές δεν έχουν αίσθηση του χιούμορ, το σφάλμα 418 I'm a teapot φαίνεται σχεδιασμένο για να τους αποδείξει ότι κάνουν λάθος. Αυτό το σφάλμα επιστρέφεται όταν ένας πελάτης HTTP επιχειρεί να παρασκευάσει καφέ με τσαγιέρα, επειδή η συνδεδεμένη κατσαρόλα είναι, στην πραγματικότητα, μια τσαγιέρα – κοντή και στιβαρή. 

Ο κωδικός σφάλματος είναι μέρος του παραδοσιακού Πρωταπριλιάτικα ανέκδοτα του IETF, στο RFC 2324, Hyper Text Coffee Pot Control Protocol. Παρεμπιπτόντως, δεν είναι αληθινό. Το συμπεριέλαβα μόνο αφού θα το βρείτε λίγοι στο Google.

421 Ακατάλληλο αίτημα

Παρουσιάζεται σφάλμα 421 όταν ο διακομιστής αρνείται να κατευθύνει το αίτημα. Αυτό μπορεί να συμβεί για μερικούς λόγους, μεταξύ των οποίων

  • Ο πελάτης έχει στείλει αιτήματα σε λάθος θύρα.
  • Το αίτημα μπορεί να κατευθυνθεί σε διαφορετικό διακομιστή.
  • Ο διακομιστής ενδέχεται να μην μπορεί να κατανοήσει το αίτημα.
  • Ο διακομιστής ενδέχεται να μην μπορεί να ερμηνεύσει το αίτημα.

422 Μη επεξεργάσιμη οντότητα

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

Εάν λάβετε ένα σφάλμα 422 Unprocessable Entity ως απόκριση σε ένα συγκεκριμένο αίτημα, δεν είναι δυνατό να το διορθώσετε απλώς αλλάζοντας τις παραμέτρους του αιτήματός σας. Σημαίνει απλώς ότι ολόκληρο το αίτημά σας δεν μπορεί να επεξεργαστεί από τον διακομιστή εφαρμογών για τους λόγους που αναφέρθηκαν παραπάνω. 

Αυτό μπορεί να συμβεί όταν προσπαθείτε να αποκτήσετε πρόσβαση σε ένα τελικό σημείο με μεθόδους PUT ή POST σε μια μη υποστηριζόμενη διεύθυνση URL.

423 Κλειδωμένο

423 Τα κλειδωμένα σφάλματα είναι ένα υποσύνολο 400 σφαλμάτων Bad Request, που σημαίνει ότι ο πελάτης έχει στείλει ένα αίτημα στον διακομιστή που είναι συντακτικά λανθασμένο. Αυτά τα σφάλματα μοιάζουν πολύ με τους κωδικούς σφάλματος 401 Unauthorized (ή 403 Forbidden), αλλά σε αυτήν την περίπτωση, ο έλεγχος ταυτότητας δεν θα βοηθήσει. Ενώ και τα δύο αντικατοπτρίζουν μια αποτυχία έγκρισης, υπάρχει μια ουσιαστική διαφορά μεταξύ τους.

Σε ένα σφάλμα 401 Unauthorized, ο διακομιστής ενημερώνει τον πελάτη ότι δεν έχει τη δυνατότητα να εξουσιοδοτήσει τον πελάτη για πρόσβαση. Οι κεφαλίδες απόκρισης θα περιλαμβάνουν κάτι σαν WWW-Authenticate: Basic realm=”Περιορισμένη περιοχή”, και όταν το πρόγραμμα περιήγησής σας δει αυτήν την κεφαλίδα, θα σας ζητήσει ένα όνομα χρήστη και έναν κωδικό πρόσβασης, εάν δεν έχετε ήδη εισαγάγει. 

Εάν τα εισαγάγετε σωστά, το πρόγραμμα περιήγησής σας θα στείλει ξανά το αρχικό σας αίτημα με μια κεφαλίδα Εξουσιοδότηση (όπως Εξουσιοδότηση: Βασικό eFVzdEp0EYB0).

Αντίθετα, σε ένα σφάλμα 423 Locked, δεν είναι δυνατή μια τέτοια εκ νέου αποστολή, επειδή ακόμη και η εισαγωγή έγκυρων διαπιστευτηρίων δεν θα επέτρεπε την εξουσιοδότηση περισσότερο από ό,τι συμβαίνει επί του παρόντος - εξ ου και το όνομα "Κλειδωμένο" - επειδή ούτως ή άλλως θα απαγορευόταν. 

Οι κεφαλίδες απόκρισης θα περιλαμβάνουν κάτι σαν "Να επιτρέπεται: ΛΗΨΗ ΕΠΙΛΟΓΩΝ ΑΝΑΡΤΗΣΗΣ ΚΕΦΑΛΗΣ"; επιτρέποντας αυτές τις μεθόδους, αλλά όχι "PATCH" ή "DELETE" - αυτές είναι κλειδωμένες σε αυτόν τον πόρο.

424 Αποτυχημένη εξάρτηση

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

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

425 πολύ νωρίς

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

Απαιτείται αναβάθμιση 426

Εάν παρουσιαστεί σφάλμα 426, σημαίνει ότι ο διακομιστής αρνείται να χειριστεί το αίτημα με βάση το επιλεγμένο πρωτόκολλο. Μια «αναβάθμιση» σε άλλο πρωτόκολλο μπορεί να εγκριθεί και να υποβληθεί σε επεξεργασία. Το σφάλμα 426 θα περιέχει πληροφορίες σχετικά με τα πρωτόκολλα που χρειάζεται.

Για παράδειγμα, όταν ζητάτε μια σελίδα, ένα πρόγραμμα περιήγησης μπορεί να λάβει μια απάντηση 426 που να δηλώνει ότι πρέπει να χρησιμοποιήσει HTTPS αντί για HTTP.

Απαιτείται 428 Προϋπόθεση

Η κατάσταση 428 Προϋπόθεση Απαιτείται σημαίνει ότι πρέπει να πληρούνται προϋποθέσεις για να εκπληρωθεί το αίτημα. Οι περισσότεροι διακομιστές το χρησιμοποιούν αυτό για να αποφύγουν το πρόβλημα "χαμένης ενημέρωσης".. Συμβαίνει όταν ένας πελάτης παίρνει μια κατάσταση πόρου, την τροποποιεί και την αντικαθιστά στον διακομιστή. 

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

Οι διακομιστές Ιστού χρησιμοποιούν συνθήκες για να διασφαλίσουν ότι όλοι όσοι εργάζονται με αυτόν έχουν τα σωστά αντίγραφα των τροποποιήσιμων καταστάσεων. Για να ξεκινήσετε έναν έλεγχο προϋποθέσεων, πρέπει να συμπεριλάβετε ένα πεδίο κεφαλίδας "If-Match" ή "If-Unmodified-Since" στο αίτημά σας. Για παράδειγμα:

GET /test HTTP/1.1
If-Match: "747060ad8c113d8af7ad2048f209582f

429 Πάρα πολλά αιτήματα

Σφάλμα HTTP 429 Πάρα πολλά αιτήματα προκαλούνται από την απόρριψη ενός αιτήματος HTTP από τον διακομιστή επειδή ο πελάτης έχει στείλει πάρα πολλά αιτήματα σε δεδομένο χρονικό διάστημα. Αυτό το σφάλμα προκαλείται συνήθως από κάποιο σύστημα περιορισμού ρυθμού, όπως π.χ Cloudflare Βαθμολογήστε Περιορισμός ή ένα Σενάριο προστασίας Anti-DDoS.

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

431 Αίτημα πεδίων κεφαλίδας πολύ μεγάλο

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

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

451 Μη διαθέσιμο για νομικούς λόγους

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

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

Διόρθωση 400 κωδικών σφαλμάτων

Ο τρόπος διόρθωσης 400 κωδικών σφάλματος εξαρτάται από το αν είστε χρήστης ή κάτοχος του ιστότοπου. Για τους χρήστες, δεν χρειάζεται να κάνετε τίποτα παρά μόνο να ανανεώσετε τη σελίδα ή να προσπαθήσετε ξανά αργότερα. Εάν αυτό δεν λειτουργήσει, θα πρέπει να επικοινωνήσετε με τον κάτοχο/διαχειριστή του ιστότοπου για να το διορθώσετε.

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

Συμπέρασμα

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

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

ΔΙΑΒΑΣΤΕ ΠΕΡΙΣΣΟΤΕΡΑ

Σχετικά με τον Timothy Shim

Ο Timothy Shim είναι συγγραφέας, συντάκτης και tech geek. Ξεκινώντας την καριέρα του στον τομέα της Πληροφορικής, βρήκε γρήγορα το δρόμο του για εκτύπωση και από τότε συνεργάστηκε με τίτλους διεθνών, περιφερειακών και εγχώριων μέσων ενημέρωσης όπως οι ComputerWorld, PC.com, Business Today και The Asian Banker. Η εξειδίκευσή του έγκειται στον τομέα της τεχνολογίας τόσο από πλευράς καταναλωτών όσο και επιχειρήσεων.