Οι κωδικοί κατάστασης HTTP ή οι κωδικοί απόκρισης ομαδοποιούνται σε πέντε κατηγορίες. Ενημερωτικά, × × Ενημερωτικά, Επιτυχία 2 ×, 3, Ανακατεύθυνση 3 ×, Σφάλμα πελάτη 4 ×, 5, Σφάλμα διακομιστή.
Αυτή η ανάρτηση περιέχει την πλήρη λίστα των κωδικών κατάστασης HTTP με μια σύντομη περιγραφή των πιο κοινών κωδικών απόκρισης.
Όταν κάνουμε δοκιμές API, συνήθως το πρώτο πράγμα που ελέγχουμε την απόκριση από μια κλήση API είναι ο κωδικός κατάστασης. Είναι απαραίτητο να είμαστε εξοικειωμένοι με τουλάχιστον τους πιο κοινούς κωδικούς κατάστασης, ώστε να μπορούμε να εντοπίζουμε προβλήματα πιο γρήγορα.
Η κατηγορία κωδικού κατάστασης 1xx (Ενημερωτική) υποδεικνύει μια ενδιάμεση απόκριση για την επικοινωνία της κατάστασης σύνδεσης ή την πρόοδο του αιτήματος πριν από την ολοκλήρωση της ζητούμενης ενέργειας και την αποστολή μιας τελικής απάντησης.
Η κατηγορία κωδικού κατάστασης 2xx (επιτυχής) υποδεικνύει ότι το αίτημα του πελάτη ελήφθη, κατανοήθηκε και έγινε αποδεκτό με επιτυχία.
Ο κωδικός κατάστασης 200 (ΟΚ) δηλώνει ότι το αίτημα έχει πετύχει. Το ωφέλιμο φορτίο που αποστέλλεται σε μια απόκριση 200 εξαρτάται από τη μέθοδο αιτήματος.
Ο κωδικός κατάστασης 201 (Δημιουργήθηκε) υποδεικνύει ότι το αίτημα έχει εκπληρωθεί και είχε ως αποτέλεσμα τη δημιουργία ενός ή περισσότερων νέων πόρων.
Ο κωδικός κατάστασης 204 (Χωρίς περιεχόμενο) υποδεικνύει ότι ο διακομιστής έχει εκπληρώσει με επιτυχία το αίτημα και ότι δεν υπάρχει πρόσθετο περιεχόμενο για αποστολή στο σώμα ωφέλιμου φορτίου απόκρισης.
Σχετιζομαι με:
Η κλάση κωδικού κατάστασης 3xx (Redirection) υποδεικνύει ότι πρέπει να αναληφθεί περαιτέρω ενέργεια από τον πράκτορα χρήστη για την ικανοποίηση του αιτήματος.
Ο κωδικός κατάστασης 301 (Moved Permanently) υποδεικνύει ότι στον πόρο προορισμού έχει εκχωρηθεί ένα νέο μόνιμο URI και τυχόν μελλοντικές αναφορές σε αυτόν τον πόρο πρέπει να χρησιμοποιούν ένα από τα κλειστά URI.
Ο κωδικός κατάστασης 302 (Found) υποδεικνύει ότι ο πόρος προορισμού βρίσκεται προσωρινά κάτω από διαφορετικό URI.
Η κλάση κωδικού κατάστασης 4xx (Σφάλμα πελάτη) υποδεικνύει ότι ο πελάτης φαίνεται να έχει κάνει λάθος.
Ο κωδικός κατάστασης 400 (Bad Request) υποδεικνύει ότι ο διακομιστής δεν μπορεί ή δεν θα επεξεργαστεί το αίτημα λόγω κάτι που θεωρείται ότι είναι σφάλμα πελάτη (π.χ. σύνταξη αιτήματος με λανθασμένη μορφή).
Ο κωδικός κατάστασης 401 (Μη εξουσιοδοτημένος) υποδεικνύει ότι το αίτημα δεν έχει εφαρμοστεί επειδή δεν διαθέτει έγκυρα διαπιστευτήρια ελέγχου ταυτότητας για τον πόρο προορισμού.
Ο κωδικός κατάστασης 403 (Απαγορεύεται) υποδεικνύει ότι ο διακομιστής κατανοεί το αίτημα αλλά αρνείται να το εγκρίνει.
Ο κωδικός κατάστασης 404 (Δεν βρέθηκε) υποδεικνύει ότι ο διακομιστής προέλευσης δεν βρήκε τρέχουσα αναπαράσταση για τον πόρο προορισμού ή δεν είναι πρόθυμος να αποκαλύψει ότι υπάρχει.
Ο κωδικός κατάστασης 405 (Η μέθοδος δεν επιτρέπεται) υποδεικνύει ότι η μέθοδος που λαμβάνεται στη γραμμή αιτήσεων είναι γνωστή από τον διακομιστή προέλευσης, αλλά δεν υποστηρίζεται από τον πόρο προορισμού.
Ο κωδικός κατάστασης 415 (Μη υποστηριζόμενος τύπος πολυμέσων) υποδεικνύει ότι ο διακομιστής προέλευσης αρνείται να εξυπηρετήσει το αίτημα επειδή το ωφέλιμο φορτίο είναι σε μορφή που δεν υποστηρίζεται από αυτήν τη μέθοδο στον πόρο προορισμού. Το πρόβλημα της μορφής μπορεί να οφείλεται στον υποδεικνυόμενο τύπο του περιεχομένου ή στην κωδικοποίηση περιεχομένου του αιτήματος ή ως αποτέλεσμα του άμεσου ελέγχου των δεδομένων.
Η κλάση κωδικού κατάστασης 5xx (Σφάλμα διακομιστή) υποδηλώνει ότι ο διακομιστής γνωρίζει ότι έχει κάνει λάθος ή δεν είναι σε θέση να εκτελέσει τη ζητούμενη μέθοδο.
Ο κωδικός κατάστασης 500 (Σφάλμα εσωτερικού διακομιστή) υποδεικνύει ότι ο διακομιστής αντιμετώπισε μια απροσδόκητη συνθήκη που τον εμπόδισε να εκπληρώσει το αίτημα.
Ο κωδικός κατάστασης 502 (Bad Gateway) υποδεικνύει ότι ο διακομιστής ενώ ενεργούσε ως πύλη ή διακομιστής μεσολάβησης, έλαβε μια μη έγκυρη απάντηση από έναν εισερχόμενο διακομιστή στον οποίο είχε πρόσβαση κατά την προσπάθειά του να εκπληρώσει το αίτημα.
Ο κωδικός κατάστασης 503 (Μη διαθέσιμη υπηρεσία) υποδεικνύει ότι ο διακομιστής δεν είναι σε θέση να χειριστεί το αίτημα λόγω προσωρινής υπερφόρτωσης ή προγραμματισμένης συντήρησης, η οποία πιθανότατα θα ανακουφιστεί μετά από κάποια καθυστέρηση.
Ο κωδικός κατάστασης 504 (Gateway Timeout) υποδεικνύει ότι ο διακομιστής ενώ ενεργούσε ως πύλη ή διακομιστής μεσολάβησης, δεν έλαβε έγκαιρη απάντηση από έναν ανάντη διακομιστή στον οποίο χρειαζόταν πρόσβαση για να ολοκληρώσει το αίτημα.
Αναφορά: