Η γραμμή κατάστασης HTTP είναι ο όρος που δίνεται στον κωδικό κατάστασης HTTP (ο πραγματικός κωδικός αριθμός) όταν συνοδεύεται από την αιτιολογική φράση1 (η σύντομη περιγραφή).
Διατηρούμε επίσης μια λίστα με σφάλματα κωδικού κατάστασης HTTP (4xx και 5xx) μαζί με μερικές συμβουλές για το πώς να τα διορθώσετε.
Αν και τεχνικά λανθασμένες, οι γραμμές κατάστασης HTTP συχνά αναφέρονται ως απλώς κωδικοί κατάστασης
Κωδικός κατάστασης HTTP Κατηγορίες
Όπως μπορείτε να δείτε παρακάτω, οι κωδικοί κατάστασης HTTP είναι τριψήφιοι ακέραιοι αριθμοί. Το πρώτο ψηφίο χρησιμοποιείται για τον προσδιορισμό του κωδικού σε μια συγκεκριμένη κατηγορία - μία από αυτές τις πέντε:
- 1XX: Ενημερωτικό-το αίτημα έγινε δεκτό ή η διαδικασία συνεχίζεται.
- 2XX: Επιβεβαιώνει ότι η ενέργεια ολοκληρώθηκε με επιτυχία ή έγινε κατανοητή.
- 3XX: Ανακατεύθυνση-κάτι άλλο πρέπει να πραγματοποιηθεί για να ολοκληρωθεί το αίτημα.
- 4XX: Σφάλμα πελάτη που υποδεικνύει ότι το αίτημα δεν μπορεί να ολοκληρωθεί ή περιέχει λάθος σύνταξη.
- 5XX: Σφάλμα διακομιστή που υποδεικνύει ότι ο διακομιστής απέτυχε να ολοκληρώσει ένα αίτημα που υποτίθεται ότι ήταν έγκυρο.
Οι εφαρμογές που κατανοούν τους κωδικούς κατάστασης HTTP δεν χρειάζεται να γνωρίζουν όλους αυτούς τους κωδικούς, πράγμα που σημαίνει ότι ένας άγνωστος κωδικός έχει επίσης μια άγνωστη αιτιολογική φράση HTTP, η οποία δεν θα δώσει στον χρήστη πολλές πληροφορίες. Ωστόσο, αυτές οι εφαρμογές HTTP πρέπει να κατανοούν τις κατηγορίες ή τις κατηγορίες όπως τις περιγράψαμε παραπάνω.
Εάν το λογισμικό δεν γνωρίζει τι σημαίνει ο συγκεκριμένος κώδικας, μπορεί τουλάχιστον να προσδιορίσει την τάξη. Για παράδειγμα, εάν ένας κωδικός κατάστασης 490 είναι άγνωστος στην εφαρμογή, μπορεί να τον αντιμετωπίσει ως 400 επειδή ανήκει στην ίδια κατηγορία και μπορεί στη συνέχεια να υποθέσει ότι κάτι δεν πάει καλά με το αίτημα πελάτη.
Γραμμές κατάστασης HTTP (Κωδικοί κατάστασης HTTP + φράσεις αιτιολογίας
Επίσημες γραμμές κατάστασης | |
---|---|
Κωδικός κατάστασης | Αιτιολογική φράση |
100 | Συνέχεια |
101 | Πρωτόκολλα εναλλαγής |
102 | Επεξεργασία |
200 | OK |
201 | Δημιουργήθηκε |
202 | Αποδεκτό |
203 | Μη εξουσιοδοτημένες πληροφορίες |
204 | Χωρίς περιεχόμενο |
205 | Επαναφορά περιεχομένου |
206 | Μερικό περιεχόμενο |
207 | Πολλαπλή κατάσταση |
208 | Έχει ήδη αναφερθεί |
300 | Πολλαπλές Επιλογές |
301 | Μετακινήθηκε μόνιμα |
302 | Βρέθηκε |
303 | Δείτε Άλλα |
304 | Δεν έχει τροποποιηθεί |
305 | Χρήση διακομιστή μεσολάβησης |
307 | Προσωρινή ανακατεύθυνση |
308 | Μόνιμη ανακατεύθυνση |
400 | Κακό αίτημα |
401 | Μη εξουσιοδοτημένο |
402 | Απαιτείται πληρωμή |
403 | Απαγορευμένο |
404 | Δεν βρέθηκε |
405 | Μέθοδος δεν επιτρέπεται |
406 | Μη αποδεκτό |
407 | Απαιτείται έλεγχος ταυτότητας διακομιστή μεσολάβησης |
408 | Request Time-out |
409 | Σύγκρουση |
410 | Έφυγε |
411 | Απαιτούμενο μήκος |
412 | Η προϋπόθεση απέτυχε |
413 | Αίτημα οντότητας πολύ μεγάλο |
414 | Request-URI Πολύ μεγάλο |
415 | Μη υποστηριζόμενος τύπος μέσου |
416 | Εύρος αιτήματος δεν ικανοποιήθηκε |
417 | Η προσδοκία απέτυχε |
421 | Αίτημα εσφαλμένης κατεύθυνσης |
422 | Μη επεξεργάσιμη οντότητα |
423 | Κλειδωμένο |
424 | Αποτυχημένη εξάρτηση |
425 | Μη παραγγελθείσα συλλογή |
426 | Απαιτείται αναβάθμιση |
428 | Απαιτείται προϋπόθεση |
429 | Πάρα πολλά αιτήματα |
431 | Αίτημα πεδίων κεφαλίδας πολύ μεγάλα |
451 | Μη διαθέσιμο για νομικούς λόγους |
500 | Σφάλμα εσωτερικού διακομιστή |
501 | Δεν εφαρμόστηκε |
502 | Bad Gateway |
503 | Η υπηρεσία δεν είναι διαθέσιμη |
504 | Λήξη χρόνου πύλης |
505 | Η έκδοση HTTP δεν υποστηρίζεται |
506 | Παραλλαγή επίσης Διαπραγματεύεται |
507 | Ανεπαρκής αποθηκευτικός χώρος |
508 | Εντοπίστηκε βρόχος |
510 | Μη Επέκταση |
511 | Απαιτείται έλεγχος ταυτότητας δικτύου |
[1] Οι φράσεις λόγω HTTP που συνοδεύουν τους κωδικούς κατάστασης HTTP συνιστώνται μόνο. Επιτρέπεται μια διαφορετική φράση λόγω RFC 2616 6.1.1. Μπορεί να δείτε φράσεις λόγω HTTP να έχουν αντικατασταθεί με μια πιο "φιλική" περιγραφή ή σε μια τοπική γλώσσα.
Ανεπίσημες γραμμές κατάστασης
Οι παρακάτω γραμμές κατάστασης HTTP ενδέχεται να χρησιμοποιούνται από ορισμένες υπηρεσίες τρίτων ως απαντήσεις σφαλμάτων, αλλά δεν καθορίζονται από κανένα RFC.
Άλλες πιθανές γραμμές κατάστασης | |
---|---|
Κωδικός κατάστασης | Αιτιολογική φράση |
103 | Σημείο ελέγχου |
420 | Αποτυχία μεθόδου |
420 | Ενισχύστε την ηρεμία σας |
440 | Χρονικό όριο σύνδεσης |
449 | Επανάληψη με |
450 | Αποκλείστηκε από γονικούς ελέγχους των Windows |
451 | Ανακατεύθυνση |
498 | Μη έγκυρο διακριτικό |
499 | Απαιτείται διακριτικό |
499 | Η αίτηση έχει απαγορευτεί από το πρόγραμμα προστασίας από ιούς |
509 | Υπέρβαση ορίου εύρους ζώνης |
530 | Ο ιστότοπος έχει παγώσει |
Είναι σημαντικό να θυμάστε ότι ενώ οι κωδικοί κατάστασης HTTP μπορεί να μοιράζονται τους ίδιους αριθμούς με μηνύματα σφαλμάτων που βρίσκονται σε άλλα περιβάλλοντα, όπως με τους κωδικούς σφαλμάτων της Διαχείρισης Συσκευών, αυτό δεν σημαίνει ότι σχετίζονται με οποιονδήποτε τρόπο.