Ήμασταν όλοι εκεί: Πραγματοποιείτε αλόγιστη κύλιση στον ιστό όταν ξαφνικά εμποδίζεστε να συνεχίσετε την αναζήτηση λόγω ενός κωδικού σφάλματος HTTP. Αυτό μπορεί να είναι μια απογοητευτική εμπειρία ως χρήστης. Ωστόσο, οι κωδικοί κατάστασης HTTP υπερβαίνουν την απλή επικοινωνία ενός σφάλματος – αυτοί οι κωδικοί μπορούν επίσης να σημαίνουν μια επιτυχημένη μετάδοση ή μια ανακατεύθυνση σε μια νέα διεύθυνση URL ιστότοπου. Όταν προσπαθείτε να αποκτήσετε πρόσβαση σε μια ιστοσελίδα, το πρόγραμμα περιήγησής σας στέλνει ένα αίτημα στον διακομιστή ιστού όπου φιλοξενείται η ιστοσελίδα.
Ανάλογα με το εάν η μετάδοση ήταν επιτυχής ή όχι, ο διακομιστής web μπορεί να επιστρέψει έναν επιλεγμένο αριθμό απαντήσεων. Αυτοί ονομάζονται κωδικοί κατάστασης HTTP. Διαφέρουν από ενημερωτικές και επιτυχημένες έως ανακατευθύνσεις και κωδικούς σφάλματος. Κάθε κωδικός κατάστασης επισημαίνεται με ένα αριθμητικό αναγνωριστικό, που κυμαίνεται μεταξύ 100 και 599. Όλοι οι κωδικοί και η σημασία τους διατηρούνται από την Αρχή Εκχωρημένων Αριθμών Διαδικτύου (IANA).
Ακολουθεί μια εξαντλητική λίστα των κωδικών κατάστασης HTTP και τι σημαίνουν.
1xx κωδικοί κατάστασης HTTP: Ενημερωτικές απαντήσεις
Οι κωδικοί απόκρισης 1xx είναι ενημερωτικοί. Υποδηλώνουν ότι το πρόγραμμα περιήγησής σας έχει υποβάλει αίτημα στον διακομιστή και περιμένει απάντηση.
- Κωδικός κατάστασης HTTP 100 (Συνέχεια): Ο διακομιστής έχει λάβει την κεφαλίδα αιτήματος του προγράμματος περιήγησής σας και τώρα περιμένει το σώμα του αιτήματός σας.
- Κωδικός κατάστασης HTTP 101 (πρωτόκολλο εναλλαγής): Το πρόγραμμα περιήγησής σας έχει στείλει αίτημα για αλλαγή πρωτοκόλλου και ο διακομιστής έχει συμμορφωθεί.
- Κωδικός κατάστασης HTTP 102 (Επεξεργασία): Το αίτημα του προγράμματος περιήγησής σας επεξεργάζεται ο διακομιστής, αλλά δεν υπάρχει ακόμη απάντηση από τον διακομιστή.
- Κωδικός κατάστασης HTTP 103 (Πρώτες συμβουλές): Ο διακομιστής στέλνει ορισμένες «πρώιμες συμβουλές» στο πρόγραμμα περιήγησής σας για προφόρτωση ορισμένων πόρων προτού ο διακομιστής παράσχει μια τελική απάντηση.
2xx κωδικοί κατάστασης HTTP: Επιτυχείς απαντήσεις
Αυτοί οι κωδικοί κατάστασης ενημερώνουν τον πελάτη (το πρόγραμμα περιήγησής σας στον ιστό) ότι όλα υποβάλλονται σε επεξεργασία όπως θα έπρεπε.
- Κωδικός κατάστασης HTTP 200 (ΟΚ): Το αίτημα είναι επιτυχές και έχει δοθεί η κατάλληλη απάντηση. Ανάλογα με τη μέθοδο HTTP (GET, HEAD, PUT/POST ή TRACE), η απόκριση θα ποικίλλει.
- Κωδικός κατάστασης HTTP 201 (Δημιουργήθηκε): Το αίτημα του προγράμματος περιήγησής σας πέτυχε και, ως αποτέλεσμα, δημιουργήθηκε ένας νέος πόρος. Αυτή είναι η συνήθης απάντηση σε ένα POST και σε ορισμένα αιτήματα PUT.
- Κωδικός κατάστασης HTTP 202 (Αποδεκτός): Ο διακομιστής έχει λάβει το αίτημα του προγράμματος περιήγησής σας, αλλά δεν το έχει κάνει ακόμη.
- Κωδικός κατάστασης HTTP 203 (Μη εξουσιοδοτημένες πληροφορίες): Ο διακομιστής επιστρέφει μετα-πληροφορίες όχι από τον διακομιστή προέλευσης, επειδή οι μετα-πληροφορίες που είναι διαθέσιμες αυτήν τη στιγμή ενδέχεται να είναι διαφορετικές. Αυτό χρησιμοποιείται όταν οι πληροφορίες συλλέγονται από τρίτο μέρος ή τοπικό αντίγραφο.
- Κωδικός κατάστασης HTTP 204 (Χωρίς περιεχόμενο): Μετά από ένα επιτυχημένο αίτημα, ο διακομιστής δεν έχει περιεχόμενο για επιστροφή. Ωστόσο, ενδέχεται να επιστρέψει τις τρέχουσες πληροφορίες κεφαλίδας, έτσι ώστε ο παράγοντας χρήστη να ενημερώνει τις αποθηκευμένες κεφαλίδες του.
- Κωδικός κατάστασης HTTP 205 (Επαναφορά περιεχομένου): Το πρόγραμμα περιήγησής σας έλαβε μια απάντηση από τον διακομιστή για αλλαγή της προβολής εγγράφου.
- Κωδικός κατάστασης HTTP 206 (Μερικό περιεχόμενο): Ο διακομιστής επέστρεψε ένα μέρος του περιεχομένου, επειδή το πρόγραμμα περιήγησής σας το έχει ζητήσει με την κεφαλίδα Εύρος.
- Κωδικός κατάστασης HTTP 207 (Πολλαπλής Κατάστασης): Για συγκεκριμένες περιπτώσεις, όπου απαιτούνται πολλαπλοί κωδικοί κατάστασης, ο διακομιστής επιστρέφει πληροφορίες σχετικά με πολλές πηγές.
- Κωδικός κατάστασης HTTP 208 (Έχει ήδη αναφερθεί): Για να αποφευχθεί η περιττή απαρίθμηση, ο διακομιστής επιστρέφει πληροφορίες ότι τα εσωτερικά μέλη ενός στοιχείου WebDAV έχουν ήδη αναφερθεί Συνήθως, αυτή η απόκριση ακολουθεί μια απόκριση 207 (Πολλαπλής Κατάστασης).
- Κωδικός κατάστασης HTTP 226 (Χρησιμοποιήθηκε IM): Ο διακομιστής επεξεργάστηκε με επιτυχία μια μέθοδο GET από το πρόγραμμα περιήγησής σας για να ανακτήσει μια ενημερωμένη έκδοση ενός ήδη αποθηκευμένου πόρου στην κρυφή μνήμη. Γενικά, η απάντηση επιστρέφεται όταν υπήρξαν μία ή περισσότερες μικρές τροποποιήσεις στον ζητούμενο πόρο.
3xx Κωδικοί κατάστασης HTTP: Αποκρίσεις ανακατεύθυνσης
Οι κωδικοί κατάστασης στην περιοχή 300-399 μεταφέρουν ότι το επιθυμητό περιεχόμενο έχει μετακινηθεί σε διαφορετικό μέρος και ενημερώνουν το πρόγραμμα περιήγησης που μπορεί να το βρει.
- Κωδικός κατάστασης HTTP 300 (Πολλαπλές επιλογές): Υπάρχουν πολλές διαθέσιμες απαντήσεις για το αίτημα που έχει υποβάλει το πρόγραμμα περιήγησής σας.
- Κωδικός κατάστασης HTTP 301 (Μετακινήθηκε μόνιμα): Ο διακομιστής ανακατευθύνει το πρόγραμμα περιήγησής σας σε διαφορετική διεύθυνση URL επειδή ο επιθυμητός πόρος έχει μετακινηθεί οριστικά σε μια νέα τοποθεσία.
- Κωδικός κατάστασης HTTP 302 (Βρέθηκε): Το πρόγραμμα περιήγησής σας έλαβε μια απάντηση ότι ο πόρος που ζητήσατε έχει μετακινηθεί προσωρινά σε διαφορετική τοποθεσία. Ωστόσο, η ίδια διεύθυνση URL θα πρέπει να χρησιμοποιείται για τυχόν επόμενα αιτήματα.
- Κωδικός κατάστασης HTTP 303 (Δείτε Άλλο): Ο διακομιστής ενημερώνει το πρόγραμμα περιήγησης ότι ο επιθυμητός πόρος βρίσκεται σε διαφορετική διεύθυνση URL και θα πρέπει να ζητηθεί με μια μέθοδο GET.
- Κωδικός κατάστασης HTTP 304 (Δεν έχει τροποποιηθεί): Η απάντηση που επιστρέφεται λέει στο πρόγραμμα περιήγησης ιστού ότι ο επιθυμητός πόρος δεν έχει αλλάξει από την τελευταία φορά που ζητήθηκε. Ως αποτέλεσμα, το πρόγραμμα περιήγησης θα πρέπει να χρησιμοποιεί την κρυφή έκδοση που έχει στο κατάστημα.
- Κωδικός κατάστασης HTTP 305 (Χρήση διακομιστή μεσολάβησης): Ο διακομιστής απαιτεί διακομιστή μεσολάβησης για να επιστρέψει τον ζητούμενο πόρο. Αυτός ο κωδικός απόκρισης δεν χρησιμοποιείται αυτήν τη στιγμή, επειδή τα περισσότερα τρέχοντα προγράμματα περιήγησης δεν τον υποστηρίζουν λόγω ζητημάτων ασφαλείας.
- Κωδικός κατάστασης HTTP 306 (Switch Proxy): Ο διακομιστής απαιτεί τη χρήση συγκεκριμένου διακομιστή μεσολάβησης για την εκπλήρωση επόμενων αιτημάτων. Ομοίως, αυτό το μήνυμα απάντησης δεν υποστηρίζεται για λόγους ασφαλείας.
- Κωδικός κατάστασης HTTP 307 (Προσωρινή ανακατεύθυνση): Αντικατάσταση του κωδικού κατάστασης 302 (Βρέθηκε), ο διακομιστής ενημερώνει το πρόγραμμα περιήγησης ότι ο επιθυμητός πόρος βρίσκεται προσωρινά σε διαφορετική τοποθεσία. Ωστόσο, η ίδια μέθοδος HTTP πρέπει να χρησιμοποιείται όταν ζητάτε τον πόρο.
- Κωδικός κατάστασης HTTP 308 (Μόνιμη ανακατεύθυνση): Διάδοχος του κωδικού κατάστασης 301 (Moved Permanently), το πρόγραμμα περιήγησής σας προσπαθεί να αποκτήσει πρόσβαση σε έναν πόρο, ο οποίος έχει μετακινηθεί οριστικά σε μια νέα τοποθεσία. Αυτός ο τύπος ανακατεύθυνσης δεν επιτρέπει την αλλαγή της μεθόδου αιτήματος HTTP.
4xx κωδικοί κατάστασης HTTP: Αποκρίσεις σφαλμάτων πελάτη
Αυτοί οι κωδικοί κατάστασης υποδεικνύουν ότι υπάρχουν σφάλματα που προκαλούνται από τον πελάτη.
- Κωδικός κατάστασης HTTP 400 (Εσφαλμένο αίτημα): Υπάρχει ένα σφάλμα από την πλευρά του πελάτη και, ως αποτέλεσμα, ο διακομιστής δεν μπορεί να επιστρέψει απάντηση.
- Κωδικός κατάστασης HTTP 401 (Μη εξουσιοδοτημένο): Ο διακομιστής απαιτεί έλεγχο ταυτότητας για να επιτρέψει στο πρόγραμμα περιήγησης να προχωρήσει στον ζητούμενο πόρο.
- Κωδικός κατάστασης HTTP 402 (Απαιτείται πληρωμή): Όπως υποδηλώνει το όνομα, αυτός ο κωδικός προορίζεται για συστήματα ψηφιακών πληρωμών. Ωστόσο, δεν χρησιμοποιείται ευρέως.
- Κωδικός κατάστασης HTTP 403 (Απαγορευμένο): Το πρόγραμμα περιήγησης ιστού δεν έχει πρόσβαση στην αιτούμενη πηγή, επειδή ο πελάτης δεν έχει τα απαραίτητα δικαιώματα.
- Κωδικός κατάστασης HTTP 404 (Δεν βρέθηκε): Δεν μπορεί να βρεθεί ο επιθυμητός πόρος, αλλά ενδέχεται να είναι διαθέσιμος στο μέλλον.
- Κωδικός κατάστασης HTTP 405 (Η μέθοδος δεν επιτρέπεται): Ο διακομιστής αναγνωρίζει τη μέθοδο αιτήματος HTTP που χρησιμοποιείται από το πρόγραμμα περιήγησης ιστού, αλλά απαιτεί τη χρήση διαφορετικής προκειμένου να παρέχει τον επιθυμητό πόρο.
- Κωδικός κατάστασης HTTP 406 (Μη αποδεκτός): Ο διακομιστής ενημερώνει τον πελάτη ότι κανένας πόρος δεν πληροί τα κριτήρια που ζητούνται από το πρόγραμμα περιήγησής σας.
- Κωδικός κατάστασης HTTP 407 (Απαιτείται έλεγχος ταυτότητας διακομιστή μεσολάβησης): Παρόμοιο με τον κωδικό κατάστασης 401 (Μη εξουσιοδοτημένο), αλλά ο διακομιστής απαιτεί έλεγχο ταυτότητας από διακομιστή μεσολάβησης.
- Κωδικός κατάστασης HTTP 408 (Χρονικό όριο λήξης αιτήματος): Ο διακομιστής έληξε σε αναμονή για την αποστολή αιτήματος από τον πελάτη εντός του καθορισμένου χρονικού πλαισίου.
- Κωδικός κατάστασης HTTP 409 (Σύγκρουση): Υπάρχει διένεξη με την τρέχουσα κατάσταση του επιθυμητού πόρου, με αποτέλεσμα ο διακομιστής να μην μπορεί να επιστρέψει απάντηση.
- Κωδικός κατάστασης HTTP 410 (Έφυγε): Δεν διαφέρει από τον κωδικό κατάστασης 404 (Δεν βρέθηκε), αλλά υποδηλώνει ότι ο ζητούμενος πόρος δεν θα είναι ξανά διαθέσιμος στο μέλλον.
- Κωδικός κατάστασης HTTP 411 (Απαιτείται μήκος): Ο διακομιστής ενημερώνει το πρόγραμμα περιήγησής σας ότι απαιτεί το αίτημα να περιλαμβάνει συγκεκριμένο μήκος περιεχομένου προκειμένου να επιστρέψει τον επιθυμητό πόρο.
- Κωδικός κατάστασης HTTP 412 (Αποτυχία προεπιλογής): Το πρόγραμμα περιήγησής σας έχει εκδώσει ένα αίτημα με προϋποθέσεις, μία από τις οποίες δεν μπορούσε να ικανοποιηθεί από τον διακομιστή.
- Κωδικός κατάστασης HTTP 413 (Πολύ μεγάλο ωφέλιμο φορτίο): Ο διακομιστής δεν είναι πρόθυμος να επεξεργαστεί το αίτημα επειδή είναι πολύ μεγάλο.
- Κωδικός κατάστασης HTTP 414 (Πολύ μεγάλη διεύθυνση URL): Το αίτημα που αποστέλλεται από το πρόγραμμα περιήγησής σας δεν μπορεί να υποβληθεί σε επεξεργασία από τον διακομιστή, επειδή ο πελάτης έχει κωδικοποιήσει πάρα πολλά δεδομένα ως συμβολοσειρά ερωτήματος, η οποία στη συνέχεια αποστέλλεται ως μέθοδος GET.
- Κωδικός κατάστασης HTTP 415 (Μη υποστηριζόμενος τύπος μέσου): Το αίτημα απορρίφθηκε από τον διακομιστή επειδή δεν υποστηρίζει τον επιθυμητό τύπο μέσου.
- Κωδικός κατάστασης HTTP 416 (Το εύρος δεν ικανοποιείται): Ο διακομιστής δεν μπορεί να παρέχει το τμήμα που ζητά ο πελάτης.
- Κωδικός κατάστασης HTTP 417 (Η προσδοκία απέτυχε): Το πρόγραμμα περιήγησής σας έχει στείλει ένα αίτημα στον διακομιστή με την κεφαλίδα "Αναμονή", αλλά ο διακομιστής δεν μπορεί να εκπληρώσει τις απαιτήσεις.
- Κωδικός κατάστασης HTTP 418 (Είμαι τσαγιέρα): Ένα πασχαλινό αυγό HTTP, το οποίο ήταν μέρος ενός πρωταπριλιάτικου αστείου. Οι διακομιστές HTTP δεν αναμένεται να εφαρμόσουν αυτό το πρωτόκολλο, αλλά αν είστε περίεργοι πώς φαίνεται, ρίξτε μια ματιά στη σελίδα Teapot της Google.
- Κωδικός κατάστασης HTTP 421 (Αίτημα με λάθος κατεύθυνση): Το αίτημα του προγράμματος περιήγησής σας έχει ανακατευθυνθεί σε διαφορετικό διακομιστή, ο οποίος δεν μπόρεσε να δώσει απάντηση.
- Κωδικός κατάστασης HTTP 422 (Μη επεξεργάσιμη οντότητα): Υπήρχαν σημασιολογικά σφάλματα στο αίτημα που στάλθηκε από το πρόγραμμα περιήγησής σας και, ως εκ τούτου, δεν ήταν δυνατή η παρακολούθηση.
- Κωδικός κατάστασης HTTP 423 (Κλειδωμένο): Η πρόσβαση στον επιθυμητό πόρο δεν επιτρέπεται επειδή είναι κλειδωμένος.
- Κωδικός κατάστασης HTTP 424 (Αποτυχημένη εξάρτηση): Το αίτημα που στάλθηκε από το πρόγραμμα περιήγησής σας απέτυχε επειδή εξαρτιόταν από άλλο αίτημα, το οποίο επίσης απέτυχε.
- Κωδικός κατάστασης HTTP 425 (Πολύ νωρίς): Ο διακομιστής αρνείται να επεξεργαστεί ένα αίτημα επειδή ενδέχεται να αναπαραχθεί ξανά.
- Κωδικός κατάστασης HTTP 426 (Απαιτείται αναβάθμιση): Το τρέχον πρωτόκολλο δεν γίνεται αποδεκτό από τον διακομιστή, επομένως ο διακομιστής επιστρέφει μια κεφαλίδα Αναβάθμισης στον πελάτη με αίτημα για ενημέρωση πρωτοκόλλου.
- Κωδικός κατάστασης HTTP 428 (Απαιτείται προϋπόθεση): Το πρόγραμμα περιήγησης ιστού πρέπει να καθορίσει προϋποθέσεις προκειμένου ο διακομιστής να επεξεργαστεί το αίτημά του.
- Κωδικός κατάστασης HTTP 429 (Πάρα πολλά αιτήματα): Ο διακομιστής έχει λάβει πάρα πολλά αιτήματα από το πρόγραμμα περιήγησής σας στον καθορισμένο χρόνο αναμονής.
- Κωδικός κατάστασης HTTP 431 (Τα πεδία κεφαλίδας αιτήματος είναι πολύ μεγάλα): Το αίτημα του πελάτη δεν επεξεργάζεται ο διακομιστής επειδή οι παρεχόμενες κεφαλίδες αιτημάτων είναι πολύ μεγάλες. Ο διακομιστής είναι πρόθυμος να επεξεργαστεί το αίτημα μετά την αλλαγή του μεγέθους των κεφαλίδων.
- Κωδικός κατάστασης HTTP 451 (Μη διαθέσιμος για νομικούς λόγους): Ο διακομιστής αρνείται να παράσχει τον επιθυμητό πόρο για νομικούς λόγους.
5xx Κωδικοί κατάστασης HTTP: Αποκρίσεις σφαλμάτων διακομιστή
Οι κωδικοί κατάστασης 5xx υποδεικνύουν ότι ο διακομιστής απέτυχε να επεξεργαστεί ένα αίτημα.
- Κωδικός κατάστασης HTTP 500 (Σφάλμα εσωτερικού διακομιστή): Αυτό είναι ένα γενικό μήνυμα σφάλματος, το οποίο παρέχεται από τον διακομιστή, όταν προέκυψε μια απροσδόκητη συνθήκη.
- Κωδικός κατάστασης HTTP 501 (Δεν έχει εφαρμοστεί): Ο διακομιστής υποδεικνύει ότι είτε δεν μπορεί να εκπληρώσει το αίτημα είτε δεν αναγνωρίζει τη μέθοδο HTTP.
- Κωδικός κατάστασης HTTP 502 (Κακή πύλη): Ο διακομιστής επιστρέφει μια απάντηση που υπηρέτησε ως πύλη ή διακομιστής μεσολάβησης για έναν διακομιστή ανοδικής ροής, ο οποίος παρείχε μια μη έγκυρη απόκριση.
- Κωδικός κατάστασης HTTP 503 (Η υπηρεσία δεν είναι διαθέσιμη): Ο διακομιστής δεν μπορεί να επεξεργαστεί το αίτημα επειδή είτε είναι υπερφορτωμένο είτε είναι υπό συντήρηση.
- Κωδικός κατάστασης HTTP 504 (Χρονικό όριο λήξης πύλης): Ο διακομιστής ανόδου δεν έχει παράσχει έγκαιρη απάντηση στον δεύτερο διακομιστή, ο οποίος επί του παρόντος λειτουργεί ως πύλη ή διακομιστής μεσολάβησης. Ως αποτέλεσμα, δεν μπορεί να δώσει απάντηση στον πελάτη.
- Κωδικός κατάστασης HTTP 505 (Η έκδοση HTTP δεν υποστηρίζεται): Ο διακομιστής δεν υποστηρίζει τη μέθοδο HTTP που χρησιμοποιείται στο αίτημα.
- Κωδικός κατάστασης HTTP 506 (Η παραλλαγή επίσης διαπραγματεύεται): Δεδομένου ότι το HTTP επιτρέπει σε πολλές παραλλαγές ενός πόρου να βρίσκονται κάτω από ένα URL, ο διακομιστής δεν μπορεί να αποφασίσει ποια (καλύτερη) έκδοση θα παρέχει ως απάντηση. Αυτό συνήθως οφείλεται σε πρόβλημα διαμόρφωσης διακομιστή.
- Κωδικός κατάστασης HTTP 507 (Ανεπαρκής χώρος αποθήκευσης): Ο διακομιστής δεν μπορεί να αποθηκεύσει την αναπαράσταση του επιθυμητού πόρου που απαιτείται για την επιτυχή εκπλήρωση του αιτήματος.
- Κωδικός κατάστασης HTTP 508 (Εντοπίστηκε βρόχος): Ο διακομιστής έχει εντοπίσει έναν άπειρο βρόχο και δεν μπορεί να επεξεργαστεί το αίτημα.
- Κωδικός κατάστασης HTTP 510 (Μη επέκταση): Ο διακομιστής υλοποιεί πρόσθετες επεκτάσεις, οι οποίες πρέπει να καθοριστούν στην κεφαλίδα του αιτήματος για να τις εκπληρώσει ο διακομιστής.
- Κωδικός κατάστασης HTTP 511 (Απαιτείται έλεγχος ταυτότητας δικτύου): Ο έλεγχος ταυτότητας πρέπει να παρέχεται από τον πελάτη, ώστε ο διακομιστής να μπορεί να παραχωρήσει πρόσβαση στον πελάτη.