Τι είναι τα σφάλματα HTTP;

Χρήστες του Διαδικτύου που είναι τουλάχιστον λίγοβυθισμένοι στην ορολογία του Ιστού (τουλάχιστον οι περισσότεροι από αυτούς), ξέρουν τι είναι το πρωτόκολλο HTTP. Αυτό το πρωτόκολλο μεταφοράς δεδομένων επιτρέπει στους χρήστες να αλληλεπιδρούν με τους πόρους του διαδικτύου μέσω ενός προγράμματος περιήγησης. Μία από τις λειτουργίες του πρωτοκόλλου είναι η δυνατότητα επιστροφής ειδικών κωδικών που δίνουν στους χρήστες πληροφορίες σχετικά με την κατάσταση της ιστοσελίδας ή την κατάσταση συγκεκριμένης εργασίας. Αυτό περιλαμβάνει επίσης κωδικούς σφαλμάτων HTTP. Οι κωδικοί σφάλματος χωρίζονται σε δύο τύπους: σφάλματα πελάτη και σφάλματα διακομιστή. Θα μιλήσουμε για αυτές τις δύο κατηγορίες και άλλους χρήσιμους και, κυρίως, συχνά συναντούμενους κώδικες σε αυτό το υλικό.

Σφάλματα HTTP

Σφάλματα πελάτη HTTP

В случае если ошибка была обнаружена на стороне client, ο διακομιστής επιστρέφει τον κώδικα από την κλάση 4xx. Εάν δεν εντοπιστούν προβλήματα στον εξυπηρετητή, αλλά δεν είναι ακόμα διαθέσιμα για τον χρήστη, αποστέλλεται στον πελάτη ένας κώδικας με εξήγηση του σφάλματος.

Έτσι, τα σφάλματα πελατών κάτω από τον κωδικό 40x:

  • 400Μη έγκυρο αίτημα - Παρουσιάζεται σφάλμα όταν ο διακομιστής παρατηρεί ένα σφάλμα σύνταξης στο αίτημα του πελάτη. Θα συμβεί μέχρι να γίνουν οι σχετικές αλλαγές από τον πελάτη. Πρέπει να τηρούνται όλοι οι κανόνες μεταφοράς δεδομένων για το χρησιμοποιούμενο πρωτόκολλο.
  • 401.Δεν υπάρχει εξουσιοδότηση - αυτό το σφάλμα σημαίνει ότι ο διακομιστής HTTP απαιτεί έλεγχο ταυτότητας. Σε αυτή την περίπτωση, από το διακομιστή έρχονται όλες οι συνθήκες για την πραγματοποίηση της επαλήθευσης ταυτότητας. Η αιτία του σφάλματος μπορεί να είναι ένα εσφαλμένο όνομα χρήστη ή κωδικός πρόσβασης για την εξουσιοδότηση.
  • 402.Πρέπει να καταβληθεί τέλος - ο κωδικός δεν χρησιμοποιείται, αλλά δεσμεύεται στο πρωτόκολλο για το μέλλον. Αρχικά σχεδιάστηκε ως διεπαφή για την πραγματοποίηση πληρωμών για να αποκτήσει πρόσβαση σε συγκεκριμένο πόρο. Δεδομένου ότι δεν λειτούργησε, ο κώδικας 402 υιοθετήθηκε από την Apple και την Google, η οποία από καιρό σε καιρό τις χρησιμοποιεί στις υπηρεσίες τους στο διαδίκτυο.

Σφάλμα, σφάλμα HTTP

  • 403. Η πρόσβαση απορρίφθηκε - παρουσιάζεται σφάλμα όταν ο διακομιστής λειτουργεί σωστά, αλλά ο χρήστης που ζητά πρόσβαση σε αυτό δεν διαθέτει επαρκή δικαιώματα για να το κάνει αυτό. Συχνά συνοδεύεται από παράθυρο εξουσιοδότησης.
  • 404.Δεν βρέθηκε (πόρος / αρχείο δεν βρέθηκε) - το πιο συνηθισμένο σφάλμα στο Internet. Συνήθως συμβαίνει λόγω τυπογραφικών μηνυμάτων κατά την πληκτρολόγηση μιας διεύθυνσης ιστού. Η συχνή αναφορά και εμφάνιση στο διαδίκτυο έχει μετατρέψει αυτόν τον κώδικα σε ένα δημοφιλές αστείο στο Διαδίκτυο.
  • 405.Μη αποδεκτή μέθοδος - Σφάλμα δεδομένων HTTP που πρέπει να εισαχθεί μέσω POST ή χρησιμοποιώντας τη μέθοδο PUT. Με άλλα λόγια, παρουσιάζεται ένα σφάλμα κατά τη χρήση της μεθόδου GET όταν δεν είναι διαθέσιμο ή δεν υποστηρίζεται από το διακομιστή για την επεξεργασία ορισμένων δεδομένων.
  • 406.Η αίτηση δεν μπορεί να γίνει αποδεκτή - αυτός ο κωδικός επιστρέφεται από το διακομιστή όταν το ζητούμενο περιεχόμενο δεν ισχύει για τις κεφαλίδες "Αποδοχή". Συνήθως συμβαίνει όταν ο ζητούμενος πόρος δεν ταιριάζει με τη μορφή που μπορεί να αναγνωρίσει ο πελάτης.
  • 407. Απαιτείται εξουσιοδότηση στην πλευρά διακομιστή μεσολάβησης - μαζί με τον κωδικό, ο διακομιστής επιστρέφει ένα ειδικό πεδίο για εξουσιοδότηση στο διακομιστή μεσολάβησης.
  • 408. Ο χρόνος για το αίτημα είναι εκτός - συμβαίνει όταν ο διακομιστής σταματά να περιμένει περαιτέρω αιτήματα από τον πελάτη. Μπορείτε να επαναλάβετε το αίτημα ανά πάσα στιγμή, ακόμα και μετά τη λήξη του χρόνου αναμονής.
  • 409.Σύγκρουση - σε ποιες καταστάσεις παρουσιάζεται αυτό το σφάλμα HTTP; Μεταφορτώστε ένα αρχείο σε ένα διακομιστή ιστού όπου έχει ήδη αποθηκευτεί ένα πανομοιότυπο αρχείο ή έγγραφο μιας νεότερης έκδοσης. Το σύστημα ελέγχου εκδόσεων αρχείων που είναι αποθηκευμένα στον διακομιστή δεν επιτρέπει την αντικατάσταση του αρχείου με παλαιότερη έκδοση, η οποία προκαλεί σύγκρουση με αυτόν τον κώδικα.

Κωδικοί σφαλμάτων HTTP

Κωδικός σφάλματος πελάτη 41x

  • 410. Διαγράφηκε ο πόρος - εμφανίζεται ένα σφάλμα εάν ο αιτούμενος πόρος βρισκόταν στην καθορισμένη διεύθυνση, αλλά διαγράφηκε και δεν είναι πλέον διαθέσιμος.
  • 412. Προϋποθέσεις που δεν πληρούνται - αυτός ο κωδικός εμφανίζεται αν τα πεδία κεφαλίδας υπό όρους δεν πληρούνται (εντελώς).
  • 413. Το μέγεθος της αίτησης υπερβαίνει το επιτρεπόμενο ποσοστό - παρουσιάζεται σφάλμα όταν το σώμα του αιτήματος που αποστέλλεται από τον πελάτη είναι πολύ μεγάλο και ο διακομιστής δεν μπορεί να το επεξεργαστεί.
  • 414Η διεύθυνση είναι πολύ μεγάλη - αν ο διακομιστής επιστρέψει αυτόν τον κωδικό, τότε η διεύθυνση URL που καθορίζεται στο αίτημα είναι πολύ μεγάλη και δεν μπορεί να γίνει επεξεργασία. Επίσης, παρουσιάζεται ένα σφάλμα όταν ο υπολογιστής-πελάτης στέλνει δεδομένα μέσω του GET αντί του POST.
  • 415. Μη υποστηριζόμενη μορφή αρχείου - εμφανίζεται ένα σφάλμα όταν ο διακομιστής αρνείται να λειτουργήσει με συγκεκριμένη μορφή δεδομένων (μπορεί να υπάρχει κανένας λόγος).
  • 417. Δεν ήταν δυνατή η αναμονή - η κεφαλίδα αιτήματος από τον πελάτη δεν πληροί τις απαιτήσεις του πεδίου EXPECT.
  • 418 Είμαι τσαγιέρα - ο κώδικας που εμφανίστηκε για πρώτη φορά το 1998, ο οποίος έγινε αστείο του Απριλίου και δεν είχε ποτέ εμπλακεί σοβαρά.

Σφάλμα διακομιστή HTTP

Σφάλματα πελατών κάτω από τον κωδικό 42x

  • 422.Το στοιχείο δεν ήταν δυνατό να επεξεργαστεί - θεωρητικά ο διακομιστής θα μπορούσε να επεξεργαστεί το αίτημα που έστειλε ο πελάτης. το αρχείο στο σώμα αιτήματος υποστηρίζεται επίσης (μπορεί να είναι ένας πίνακας και οποιοδήποτε άλλο αρχείο πολυμέσων), αλλά για κάποιο λόγο έχει προκύψει ένα λογικό σφάλμα που περιορίζει τις δραστηριότητες του διακομιστή.
  • 423. Η πρόσβαση απορρίπτεται - η μέθοδος που χρησιμοποιείται είναι αποκλεισμένη από την πλευρά του διακομιστή. Πρέπει να χρησιμοποιήσετε μια άλλη μέθοδο.
  • 424. Σφάλμα εξάρτησης - αυτός ο κωδικός θα εμφανιστεί αν η λειτουργία, για την επιτυχία της οποίας εξαρτάται από την εκτέλεση της τρέχουσας εντολής, διακοπεί για κάποιο λόγο.
  • 425. Λανθασμένη σειρά στοιχείων - ο κώδικας εμφανίζεται στην περίπτωση που κατά την παραγγελία πολλών στοιχείων από το διακομιστή δεν τηρήθηκε η σειρά τους (server).
  • 426. Απαιτείται ενημέρωση - ένας κωδικός που αναγγέλλει την ανάγκη ενημέρωσης του πρωτοκόλλου. Τα πεδία για ενημέρωση πρέπει να μορφοποιηθούν σωστά στην πλευρά του διακομιστή.
  • 428. Απαιτείται η ολοκλήρωση μιας εξαρτημένης εργασίας - χρησιμοποιώντας αυτόν τον κώδικα, ο διακομιστής ειδοποιεί τον πελάτη ότι είναι απαραίτητο να χρησιμοποιηθούν επικεφαλίδες υπό όρους στην αίτηση.
  • 429. Πάρα πολλά αιτήματα - παρουσιάζεται ένα σφάλμα, εάν ο πελάτης στείλει πάρα πολλά αιτήματα στο διακομιστή, τα οποία μπορεί να οφείλονται σε επίθεση DDoS, επομένως μπλοκάρεται από το διακομιστή.

Σφάλμα λήψης HTTP

Άλλοι κωδικοί σφάλματος πελάτη

  • 431. Η υπέρβαση του μήκους της κεφαλίδας - αν υπάρχει υπέρβαση της διάρκειας της κεφαλίδας, ο διακομιστής μπορεί να στείλει αυτόν τον κωδικό σε απόκριση, αλλά συχνότερα απλώς πέφτει η σύνδεση.
  • 434. Διεύθυνση μη διαθέσιμη - ένα σφάλμα υποδηλώνει ότι η διεύθυνση που ζητήσατε δεν είναι διαθέσιμη.
  • 449. Επαναλάβετε - ο κώδικας επιστρέφεται εάν ο διακομιστής χρειάζεται πρόσθετες πληροφορίες για την επεξεργασία της αίτησης.
  • 451. Αποκλεισμένος για νομικούς λόγους - ο διακομιστής ενδέχεται να αποκλειστεί αν οι κρατικές αρχές έχουν αποστείλει αίτηση για αποκλεισμό για διάφορους νομικούς λόγους.

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

Σφάλμα δεδομένων HTTP

Σφάλματα διακομιστή HTTP

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

Σφάλματα διακομιστή κάτω από τον κωδικό 50x

  • Σφάλμα εσωτερικού διακομιστή 500 - Σφάλμα διακομιστή HTTP που δεν μπορεί να αναγνωριστεί. Αυτός ο κωδικός υποδηλώνει οποιοδήποτε σφάλμα για το οποίο δεν υπάρχει ξεχωριστά προσδιορισμένη τιμή κωδικού.
  • 501.Δεν εφαρμόζεται (μέθοδος δεν υποστηρίζεται) - αυτός ο κώδικας εμφανίζεται από το διακομιστή όταν η μέθοδος που χρησιμοποιείται δεν υποστηρίζεται από αυτόν. Το ζήτημα παρουσιάζεται όταν εργάζεστε με διακομιστές που δεν έχουν ρυθμιστεί ώστε να λειτουργούν σωστά με τις τυπικές εντολές HTTP.
  • 502. Κακή Gateway - παρουσιάζεται ένα πρόβλημα όταν ένας διακομιστής που ενεργεί ως πύλη λαμβάνει εσφαλμένη απόκριση από τον "κύριο" εξυπηρετητή.
  • 503. Μη διαθέσιμη υπηρεσία - αυτός ο κώδικας εμφανίζεται συνήθως όταν εκτελείται τεχνική εργασία στο διακομιστή ή επανεκκινείται.
  • 504. Timeout Gateway (χρόνος σφάλματος που περάστηκε από την πύλη) - παρουσιάζεται ένα σφάλμα όταν ένας διακομιστής που λειτουργεί ως πύλη δεν έχει χρόνο να λάβει μια απάντηση από τον κύριο διακομιστή.
  • 505. Η έκδοση HTTP δεν υποστηρίζεται (η έκδοση πρωτοκόλλου που χρησιμοποιείται δεν υποστηρίζεται) - ο καθορισμένος διακομιστής δεν λειτουργεί με την έκδοση πρωτοκόλλου που καθορίζεται στην αίτηση από τον πελάτη.
  • 507. Ανεπαρκής αποθήκευση (εκτός χώρου) - το πρόβλημα παρουσιάζεται όταν δεν υπάρχει αρκετός ψηφιακός χώρος για την επεξεργασία της αίτησης. Τις περισσότερες φορές, το πρόβλημα είναι προσωρινό.

Κρίσιμη σφάλμα ενημέρωσης HTTP

Κωδικοί σφαλμάτων διακομιστή 51x

  • 510. Not Extended - εμφανίζεται ένα σφάλμα αν ο διακομιστής δεν διαθέτει την επέκταση που ζητήθηκε από τον πελάτη.
  • 511. Απαιτείται έλεγχος ταυτότητας δικτύου - μια παρόμοια απάντηση δεν αποστέλλεται από τον ίδιο τον διακομιστή, αλλά από τον διαμεσολαβητή, ο οποίος είναι ο πάροχος ενός πληρωμένου σημείου Wi-Fi.

Κωδικοί πληροφοριών

  • 100. Συνέχεια (συνέχεια) - ο κώδικας αυτός ειδοποιεί τον πελάτη ότι οι αρχικές του ενέργειες ικανοποιούν τις απαιτήσεις του διακομιστή και μπορεί να συνεχίσει να στέλνει εντολές.
  • 101. Πρωτόκολλα αλλαγής - ένας αλληλεπιδραστικός κώδικας που προτείνει την αντικατάσταση του χρησιμοποιούμενου πρωτοκόλλου με ένα πιο κατάλληλο.
  • 102. Επεξεργασία (κατά τη διάρκεια της επεξεργασίας) - ένας κώδικας που ενημερώνει ότι η αίτηση έγινε δεκτή, αλλά θα χρειαστεί αρκετός χρόνος για την επεξεργασία της.

Τι σημαίνει το σφάλμα HTTP;

Κωδικοί ανακατεύθυνσης

  • 300.Πολλαπλές επιλογές (επιλογή) - εμφανίζεται αν ο επιλεγμένος σύνδεσμος σάς επιτρέπει να μεταβείτε απευθείας σε διάφορους πόρους που βρίσκονται στον ίδιο διακομιστή. Μαζί με τον κώδικα παρέχεται μια επιλογή μεταξύ διαφορετικών επιλογών. Επιπλέον, μπορεί να γίνει τόσο από τον χρήστη όσο και από τον πελάτη, ανάλογα με τις ρυθμίσεις του διακομιστή.
  • 301. Μετακινήθηκε μόνιμα - ο κώδικας επιστρέφεται όταν ο ζητούμενος πόρος ή αρχείο έχει μετακινηθεί μόνιμα και βρίσκεται σε διαφορετική διεύθυνση.
  • 302. Βρέθηκε - ο κώδικας επιστρέφεται όταν ο ζητούμενος πόρος ή αρχείο μετακινήθηκε προσωρινά και μπορεί να βρεθεί σε άλλη διεύθυνση.
  • 303.Δείτε Άλλο (αναζήτηση από άλλες διευθύνσεις) - αυτός ο κωδικός επιστρέφεται από το διακομιστή μαζί με μια εναλλακτική τιμή για το πεδίο Θέση, έτσι ώστε ο χρήστης στην πλευρά του πελάτη να έχει πρόσβαση στον αιτούμενο πόρο χρησιμοποιώντας τη μέθοδο GET.
  • 304.Δεν τροποποιήθηκε (το αρχείο δεν άλλαξε) - εμφανίζεται ένα σφάλμα εάν ο πελάτης ζήτησε ένα συγκεκριμένο αρχείο, καθορίζοντας συγκεκριμένα χαρακτηριστικά της ώρας τροποποίησης, αλλά ο διακομιστής δεν ανίχνευσε αλλαγές από τη στιγμή λήψης του.
  • 305.Χρησιμοποιήστε το διακομιστή μεσολάβησης (πρέπει να χρησιμοποιήσετε ένα διακομιστή μεσολάβησης) - αυτός ο κωδικός εμφανίζεται από τον διακομιστή, όταν για να έχει πρόσβαση σε αυτόν, πρέπει να χρησιμοποιήσετε ένα διακομιστή μεσολάβησης. Η διεύθυνση του τελευταίου εμφανίζεται στο πεδίο Θέση. Μόνο οι κεντρικοί διακομιστές (όχι οι διακομιστές μεσολάβησης) μπορούν να χρησιμοποιήσουν τον κώδικα.
  • 307. Προσωρινή ανακατεύθυνση - Αυτός ο κωδικός εμφανίζεται όταν το ζητούμενο αρχείο ή πόρος διατίθεται σε διαφορετική διεύθυνση. Η αυτόματη ανακατεύθυνση πραγματοποιείται συχνά.