Skip to content

Κωδικοί κατάστασης HTTP εξηγημένοι

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

Οι κωδικοί κατάστασης HTTP μοιράζονται ένα μοτίβο: το πρώτο ψηφίο ονομάζει την κλάση και τα υπόλοιπα είναι λεπτομέρεια. 1xx σημαίνει πληροφοριακός, 2xx επιτυχία, 3xx ανακατεύθυνση, 4xx ότι ο πελάτης έκανε σφάλμα και 5xx ότι ο διακομιστής απέτυχε. Διάβασε πρώτα το πρώτο ψηφίο. Το συνοδευτικό εργαλείο σου επιτρέπει να αναζητήσεις έναν μεμονωμένο κωδικό σε βάθος.

Πίνακας αναφοράς · 55 καταχωρήσειςΆνοιγμα του εργαλείου http-status-codes →
55 of 55 rows
1xx Πληροφοριακά
ContinueΟ διακομιστής έλαβε τις κεφαλίδες του αιτήματος και ο πελάτης μπορεί να στείλει το σώμα.Μετά από προκαταρκτικό έλεγχο πριν από μεταφόρτωση μεγάλου σώματος.
Switching ProtocolsΟ διακομιστής συμφωνεί να μεταβεί στο πρωτόκολλο που ζήτησε ο πελάτης.Αναβάθμιση σύνδεσης HTTP σε WebSocket.
ProcessingΟ διακομιστής έλαβε το αίτημα και εξακολουθεί να το επεξεργάζεται.Ένας διακομιστής WebDAV επιβεβαιώνει ένα μακρόχρονο αίτημα για να μην λήξει ο χρόνος του πελάτη.
Early HintsΟ διακομιστής στέλνει προκαταρκτικές κεφαλίδες πριν ετοιμαστεί η τελική απάντηση.Να επιτρέπεται σε ένα πρόγραμμα περιήγησης να προφορτώσει πόρους όσο η σελίδα αποδίδεται ακόμα.
2xx Επιτυχία
OKΤο αίτημα πέτυχε και το σώμα της απάντησης φέρει το αποτέλεσμα.Τυπική επιτυχία για GET ή PUT.
CreatedΤο αίτημα πέτυχε και δημιουργήθηκε νέος πόρος.Επιστροφή μετά από επιτυχημένο POST που δημιουργεί κάτι.
AcceptedΤο αίτημα έγινε δεκτό για επεξεργασία αλλά δεν έχει ολοκληρωθεί.Μια μακρόχρονη εργασία ξεκίνησε και εκτελείται ασύγχρονα.
Non-Authoritative InformationΤο αίτημα πέτυχε, αλλά τα επιστρεφόμενα δεδομένα μετατράπηκαν στην πορεία επιστροφής.Ένα proxy ή cache εξυπηρετεί τροποποιημένα μεταδεδομένα αντί των πρωτότυπων.
No ContentΤο αίτημα πέτυχε και δεν υπάρχει σώμα προς επιστροφή.Επιτυχημένο DELETE, ή PUT χωρίς κάτι να πει.
Reset ContentΤο αίτημα πέτυχε και ο πελάτης πρέπει να επαναφέρει την προβολή που το έστειλε.Μετά από υποβολή φόρμας, ώστε η σελίδα να καθαρίσει τα πεδία της.
Partial ContentΟ διακομιστής επιστρέφει μόνο το ζητούμενο τμήμα του πόρου.Εξυπηρέτηση εύρους bytes από αίτημα Range.
3xx Ανακατεύθυνση
Moved PermanentlyΟ πόρος έχει νέο μόνιμο URL και τα μελλοντικά αιτήματα πρέπει να το χρησιμοποιούν.Μια σελίδα μετακινήθηκε και οι μηχανές αναζήτησης πρέπει να ενημερώσουν το ευρετήριό τους.
FoundΟ πόρος βρίσκεται προσωρινά σε διαφορετικό URL, αλλά συνεχίστε να χρησιμοποιείτε το αρχικό.Ανακατεύθυνση σε σελίδα σύνδεσης για λίγο.
See OtherΗ απάντηση βρίσκεται σε διαφορετικό URL και πρέπει να ανακτηθεί με GET.Το μοτίβο PRG: ανακατεύθυνση ενός POST σε σελίδα αποτελέσματος ώστε η ανανέωση να μην το υποβάλει ξανά.
Not ModifiedΗ αποθηκευμένη αντιγραφή είναι ακόμα έγκυρη, οπότε ο διακομιστής δεν στέλνει σώμα.Υπό όρους GET όπου η cache του πελάτη είναι ενημερωμένη.
Use ProxyΤο αίτημα πρέπει να σταλεί μέσω του proxy που ονομάζεται στην απάντηση.Παλαιά δίκτυα proxy· καταργήθηκε από το 2011.
Temporary RedirectΟ πόρος βρίσκεται προσωρινά αλλού και η αρχική μέθοδος αιτήματος πρέπει να διατηρηθεί.Όπως το 302, αλλά ένα POST παραμένει POST στην ανακατεύθυνση.
Permanent RedirectΟ πόρος έχει νέο μόνιμο URL και η αρχική μέθοδος αιτήματος πρέπει να διατηρηθεί.Όπως το 301, αλλά ένα POST παραμένει POST στην ανακατεύθυνση.
4xx Σφάλμα πελάτη
Bad RequestΟ διακομιστής δεν κατάφερε να κατανοήσει το αίτημα λόγω ελαττωματικής σύνταξης.Ελαττωματικό JSON ή λείπον υποχρεωτικό πεδίο.
UnauthorizedΑπαιτείται αυθεντικοποίηση και είτε έλειπε είτε απέτυχε.Χωρίς token, ή άκυρο ή ληγμένο token.
Payment RequiredΤο αίτημα απαιτεί πληρωμή, αν και η προδιαγραφή δεν όρισε ποτέ πώς.Κάποια API το χρησιμοποιούν ως δείκτη paywall· τα περισσότερα δεν το χρησιμοποιούν ποτέ.
ForbiddenΟ πελάτης έχει αυθεντικοποιηθεί αλλά δεν επιτρέπεται να προσπελάσει αυτόν τον πόρο.Έγκυρη σύνδεση, αλλά χωρίς άδεια για αυτόν τον πόρο.
Not FoundΟ διακομιστής δεν έχει πόρο σε αυτό το URL.Άγνωστο URL ή ταυτότητα που δεν υπάρχει.
Method Not AllowedΤο URL υπάρχει αλλά δεν επιτρέπει τη μέθοδο αιτήματος που χρησιμοποιήθηκε.POST σε endpoint που δέχεται μόνο GET.
Not AcceptableΟ διακομιστής δεν μπορεί να επιστρέψει περιεχόμενο που ταιριάζει στις κεφαλίδες Accept του πελάτη.Ο πελάτης ζήτησε μόνο XML, αλλά το API επιστρέφει μόνο JSON.
Proxy Authentication RequiredΟ πελάτης πρέπει να αυθεντικοποιηθεί στο proxy πριν συνεχίσει το αίτημα.Ένα εταιρικό proxy απορρίπτει ένα μη αυθεντικοποιημένο αίτημα.
Request TimeoutΟ πελάτης άργησε πολύ να στείλει το αίτημα και ο διακομιστής τα παράτησε.Μια μεταφόρτωση που κόλλησε πριν φτάσει ολόκληρο το σώμα.
ConflictΤο αίτημα συγκρούεται με την τρέχουσα κατάσταση του πόρου.Διπλό email ή ανταγωνιστική επεξεργασία στην ίδια εγγραφή.
GoneΟ πόρος υπήρχε κάποτε αλλά αφαιρέθηκε μόνιμα.Ένα endpoint που αποσύρθηκε σκόπιμα, ισχυρότερο από το 404.
Length RequiredΤο αίτημα χρειάζεται κεφαλίδα Content-Length και δεν έχει.Ένας διακομιστής που πρέπει να γνωρίζει το μέγεθος εκ των προτέρων απορρίπτει σώμα σε ροή.
Precondition FailedΜια προϋπόθεση κεφαλίδας όπως το If-Match αποτιμήθηκε σε ψευδές.Μια αισιόδοξη επεξεργασία όπου η εγγραφή άλλαξε από τότε που την διάβασε ο πελάτης.
Content Too LargeΤο σώμα του αιτήματος υπερβαίνει το όριο που δέχεται ο διακομιστής.Μεταφόρτωση μεγαλύτερη από το μέγιστο μέγεθος σώματος του διακομιστή.
URI Too LongΤο URL του αιτήματος είναι μεγαλύτερο από όσο ο διακομιστής είναι διατεθειμένος να ερμηνεύσει.Μια φόρμα που σειριοποιήθηκε κατά λάθος σε GET query string που μεγάλωνε απεριόριστα.
Unsupported Media TypeΗ μορφή του σώματος του αιτήματος δεν είναι από αυτές που δέχεται το endpoint.POST με Content-Type text/plain σε σημείο που δέχεται μόνο JSON.
Range Not SatisfiableΤο εύρος bytes στην κεφαλίδα Range δεν ταιριάζει στον πόρο.Ζήτημα bytes πέρα από το τέλος αρχείου κατά τη συνέχιση λήψης.
Expectation FailedΟ διακομιστής δεν μπορεί να ικανοποιήσει την προσδοκία που δηλώνει η κεφαλίδα Expect.Μια προσδοκία 100-continue που ο διακομιστής αρνείται να τιμήσει.
I'm a teapotΟ διακομιστής είναι μια τσαγιέρα και αρνείται να φτιάξει καφέ.Μια φάρσα της 1ης Απριλίου του 1998 που δεν πεθαίνει· τα API το επιστρέφουν για πλάκα.
Misdirected RequestΤο αίτημα στάλθηκε σε διακομιστή που δεν μπορεί να παράγει απάντηση γι' αυτό.Μια επαναχρησιμοποιημένη σύνδεση που στάλθηκε σε host που αυτός ο διακομιστής δεν εξυπηρετεί.
Unprocessable EntityΤο αίτημα είναι σωστά διαμορφωμένο αλλά οι τιμές του δεν περνούν τη σημασιολογική επικύρωση.Έγκυρο JSON με πεδία που παραβιάζουν επιχειρησιακούς κανόνες.
Too EarlyΟ διακομιστής απορρίπτει αίτημα που κινδυνεύει να είναι επανάληψη.Απόρριψη επαναληπτικού μη idempotent αιτήματος πριν την περιστροφή κλειδιών.
Upgrade RequiredΟ πελάτης πρέπει να μεταβεί σε διαφορετικό πρωτόκολλο για να χρησιμοποιήσει αυτόν τον πόρο.Ένα endpoint που επιμένει σε TLS ή WebSocket.
Precondition RequiredΟ διακομιστής απαιτεί υπό όρους κεφαλίδες που το αίτημα δεν έστειλε.Ένα API που απαιτεί If-Match για την αποτροπή χαμένων ενημερώσεων.
Too Many RequestsΟ πελάτης έχει στείλει πάρα πολλά αιτήματα σε ένα χρονικό παράθυρο.Έφτασε το όριο ρυθμού· υποχώρησε και δοκίμασε ξανά.
Request Header Fields Too LargeΈνα ή περισσότερα πεδία κεφαλίδας είναι πολύ μεγάλα για να τα επεξεργαστεί ο διακομιστής.Ένα cookie ή token που μεγάλωσε μέχρι να μπλοκάρει κάθε αίτημα προς τον ιστότοπο.
Unavailable For Legal ReasonsΟ πόρος μπλοκάρεται για νομικούς λόγους, όπως αφαίρεση περιεχομένου ή γεωγραφικός περιορισμός.Κρατική αφαίρεση περιεχομένου ή σελίδα μπλοκαρισμένη σε μία χώρα.
5xx Σφάλμα διακομιστή
Internal Server ErrorΟ διακομιστής συνάντησε απροσδόκητη κατάσταση και απέτυχε.Μια μη διαχειριζόμενη εξαίρεση ή σφάλμα στον διακομιστή.
Not ImplementedΟ διακομιστής δεν υποστηρίζει τη ζητούμενη μέθοδο ή λειτουργία.Ένα endpoint έχει δηλωθεί αλλά δεν έχει υλοποιηθεί ακόμα.
Bad GatewayΈνα gateway ή proxy έλαβε άκυρη απάντηση από διακομιστή άνω ροής.Ένα reverse proxy δεν κατάφερε να φτάσει στο backend.
Service UnavailableΟ διακομιστής δεν μπορεί προσωρινά να εξυπηρετήσει το αίτημα.Συντήρηση, υπερφόρτωση ή μια εξαρτημένη υπηρεσία εκτός λειτουργίας.
Gateway TimeoutΈνα gateway ή proxy δεν έλαβε εγκαίρως απάντηση από διακομιστή άνω ροής.Το backend άργησε πολύ και το proxy τα παράτησε.
HTTP Version Not SupportedΟ διακομιστής δεν υποστηρίζει την έκδοση HTTP στο αίτημα.Ένας πελάτης που μιλά μια έκδοση πρωτοκόλλου που ο διακομιστής δεν έμαθε ποτέ.
Variant Also NegotiatesΗ διαφανής διαπραγμάτευση περιεχομένου κατέληξε σε κυκλική αναφορά.Ένας λανθασμένα ρυθμισμένος διακομιστής με πειραματική διαπραγμάτευση περιεχομένου.
Insufficient StorageΟ διακομιστής δεν μπορεί να αποθηκεύσει την αναπαράσταση που απαιτείται για την ολοκλήρωση του αιτήματος.Ένας διακομιστής WebDAV με πλήρες εκχωρημένο χώρο αποθήκευσης.
Loop DetectedΟ διακομιστής μπήκε σε άπειρο βρόχο κατά την επεξεργασία του αιτήματος.Μια δέσμευση WebDAV που αναφέρεται στον εαυτό της.
Network Authentication RequiredΟ πελάτης πρέπει να αυθεντικοποιηθεί στο δίκτυο για να αποκτήσει πρόσβαση.Ένα captive portal σε ξενοδοχείο ή αεροδρόμιο που υποκλέπτει το αίτημα.