Continue
Ο διακομιστής έλαβε τις κεφαλίδες και ο πελάτης μπορεί να συνεχίσει το body. Αποφεύγει μεγάλο payload αν ο διακομιστής απορρίψει το αίτημα.
Αναφορά
Αναζητήσιμη αναφορά κοινών HTTP response codes.
Ο διακομιστής έλαβε τις κεφαλίδες και ο πελάτης μπορεί να συνεχίσει το body. Αποφεύγει μεγάλο payload αν ο διακομιστής απορρίψει το αίτημα.
Ο διακομιστής συμφωνεί να αλλάξει πρωτόκολλο (π.χ. HTTP σε WebSocket) όπως ζητά η κεφαλίδα Upgrade.
Ο διακομιστής έλαβε και επεξεργάζεται το αίτημα, αλλά δεν υπάρχει ακόμη response body. Για μακροχρόνιες λειτουργίες.
Το αίτημα πέτυχε. Το response body συνήθως περιέχει τον ζητούμενο πόρο ή αποτέλεσμα.
Το αίτημα πέτυχε και δημιουργήθηκε νέος πόρος. Συχνά μετά από POST με Location header στον νέο πόρο.
Το αίτημα έγινε δεκτό αλλά δεν ολοκληρώθηκε. Συχνό για async jobs και background tasks.
Το αίτημα πέτυχε αλλά δεν υπάρχει περιεχόμενο. Τυπικό για επιτυχημένα DELETE ή PUT με κενό body.
Ο πόρος μετακινήθηκε μόνιμα σε νέο URL. Clients και μηχανές αναζήτησης πρέπει να ενημερώσουν σελιδοδείκτες και συνδέσμους.
Ο πόρος είναι προσωρινά διαθέσιμος σε άλλο URL. Μελλοντικά αιτήματα μπορεί να χρησιμοποιούν το αρχικό URL.
Μετά από POST, ο πελάτης πρέπει να ανακτήσει το αποτέλεσμα με GET στη διεύθυνση URL του κεφαλίδου Location.
Η cached έκδοση είναι ακόμη έγκυρη. Ο διακομιστής δεν επιστρέφει body· ο πελάτης πρέπει να χρησιμοποιήσει το local cache.
Προσωρινή ανακατεύθυνση που διατηρεί την αρχική HTTP μέθοδο. Σε αντίθεση με παλιό 302, το POST παραμένει POST.
Μόνιμη ανακατεύθυνση που διατηρεί την αρχική HTTP μέθοδο. Ο πελάτης πρέπει να χρησιμοποιεί το νέο URL.
Ο διακομιστής δεν μπορεί να επεξεργαστεί το αίτημα λόγω άκυρης σύνταξης, missing fields ή malformed JSON. Διορθώστε και δοκιμάστε ξανά.
Απαιτείται ή απέτυχε η ταυτοποίηση. Ο πελάτης πρέπει να δώσει έγκυρα διαπιστευτήρια, συχνά μέσω κεφαλίδας Authorization ή σύνδεσης.
Ο διακομιστής κατάλαβε το αίτημα αλλά αρνείται εξουσιοδότηση. Ο χρήστης μπορεί να είναι authenticated αλλά χωρίς άδεια.
Το URL ή ο πόρος δεν υπάρχει. Ελέγξτε path, route ή ID — ή μπορεί να αφαιρέθηκε.
Η HTTP μέθοδος δεν επιτρέπεται για αυτό το endpoint. Π.χ. POST όπου υποστηρίζεται μόνο GET.
Ο διακομιστής έληξε περιμένοντας το πλήρες αίτημα. Συχνά από αργά uploads ή idle connections.
Το αίτημα συγκρούεται με την τρέχουσα κατάσταση του πόρου. Συχνό σε duplicates ή παραβίαση περιορισμών έκδοσης.
Ο πόρος υπήρχε αλλά αφαιρέθηκε οριστικά. Ισχυρότερο από 404 για διαγραμμένο περιεχόμενο.
Το body αιτήματος είναι μεγαλύτερο από ό,τι δέχεται ο διακομιστής. Μειώστε payload ή χρησιμοποιήστε chunked upload.
Το URL αιτήματος υπερβαίνει το όριο του διακομιστή. Συντομετύετε query strings ή μετακινήστε δεδομένα στο body.
Ο διακομιστής δεν υποστηρίζει το Content-Type του αιτήματος. Στείλτε JSON, form data ή άλλη μορφή που δέχεται το API.
Ορίζεται στο RFC 2324 ως αστείο 1ης Απριλίου: ο διακομιστής αρνείται να φτιάξει καφέ γιατί είναι τσαγιέρα. Χρησιμοποιείται μερικές φορές σε demos.
Το αίτημα είναι συντακτικά έγκυρο αλλά σημασιολογικά λάθος. Τυπικό για σφάλματα επικύρωσης σε REST APIs και web forms.
Ο πελάτης έστειλε πολλά αιτήματα σε χρονικό παράθυρο. Σεβαστείτε Retry-After και εφαρμόστε backoff ή rate limiting.
Προέκυψε απροσδόκητο σφάλμα στον διακομιστή. Συνήθως δεν φταίει ο πελάτης — ελέγξτε τα logs και δοκιμάστε αργότερα.
Ο διακομιστής δεν υποστηρίζει τη λειτουργία που απαιτείται. Η μέθοδος ή λειτουργία δεν έχει υλοποιηθεί.
Μια πύλη ή διακομιστής μεσολάβησης έλαβε μη έγκυρη απάντηση από upstream διακομιστή. Συχνό πίσω από load balancers όταν αποτυγχάνουν τα backends.
Ο διακομιστής είναι προσωρινά μη διαθέσιμος, συχνά λόγω συντήρησης ή υπερφόρτωσης. Δοκιμάστε μετά από καθυστέρηση· ελέγξτε Retry-After.
Μια πύλη ή διακομιστής μεσολάβησης δεν έλαβε έγκαιρη απάντηση από τον upstream διακομιστή. Υποδηλώνει καθυστέρηση backend ή προβλήματα δικτύου.
32 κοινοί HTTP κωδικοί κατάστασης
Browse HTTP status codes with this practical reference for API development and debugging. The HTTP status reference explains response classes and common edge cases from informational to server error codes.
Engineers use it to align backend behavior, frontend handling, and monitoring alerts around consistent semantics. Clear status code usage improves observability and client integration reliability.