1xx Πληροφοριακά ⤢ 100Continue Ο διακομιστής έλαβε τις κεφαλίδες του αιτήματος και ο πελάτης μπορεί να στείλει το σώμα. Μετά από προκαταρκτικό έλεγχο πριν από μεταφόρτωση μεγάλου σώματος. ⤢ 101Switching Protocols Ο διακομιστής συμφωνεί να μεταβεί στο πρωτόκολλο που ζήτησε ο πελάτης. Αναβάθμιση σύνδεσης HTTP σε WebSocket. ⤢ 102Processing Ο διακομιστής έλαβε το αίτημα και εξακολουθεί να το επεξεργάζεται. Ένας διακομιστής WebDAV επιβεβαιώνει ένα μακρόχρονο αίτημα για να μην λήξει ο χρόνος του πελάτη. ⤢ 103Early Hints Ο διακομιστής στέλνει προκαταρκτικές κεφαλίδες πριν ετοιμαστεί η τελική απάντηση. Να επιτρέπεται σε ένα πρόγραμμα περιήγησης να προφορτώσει πόρους όσο η σελίδα αποδίδεται ακόμα. 2xx Επιτυχία ⤢ 200OK Το αίτημα πέτυχε και το σώμα της απάντησης φέρει το αποτέλεσμα. Τυπική επιτυχία για GET ή PUT. ⤢ 201Created Το αίτημα πέτυχε και δημιουργήθηκε νέος πόρος. Επιστροφή μετά από επιτυχημένο POST που δημιουργεί κάτι. ⤢ 202Accepted Το αίτημα έγινε δεκτό για επεξεργασία αλλά δεν έχει ολοκληρωθεί. Μια μακρόχρονη εργασία ξεκίνησε και εκτελείται ασύγχρονα. ⤢ 203Non-Authoritative Information Το αίτημα πέτυχε, αλλά τα επιστρεφόμενα δεδομένα μετατράπηκαν στην πορεία επιστροφής. Ένα proxy ή cache εξυπηρετεί τροποποιημένα μεταδεδομένα αντί των πρωτότυπων. ⤢ 204No Content Το αίτημα πέτυχε και δεν υπάρχει σώμα προς επιστροφή. Επιτυχημένο DELETE, ή PUT χωρίς κάτι να πει. ⤢ 205Reset Content Το αίτημα πέτυχε και ο πελάτης πρέπει να επαναφέρει την προβολή που το έστειλε. Μετά από υποβολή φόρμας, ώστε η σελίδα να καθαρίσει τα πεδία της. ⤢ 206Partial Content Ο διακομιστής επιστρέφει μόνο το ζητούμενο τμήμα του πόρου. Εξυπηρέτηση εύρους bytes από αίτημα Range. 3xx Ανακατεύθυνση ⤢ 301Moved Permanently Ο πόρος έχει νέο μόνιμο URL και τα μελλοντικά αιτήματα πρέπει να το χρησιμοποιούν. Μια σελίδα μετακινήθηκε και οι μηχανές αναζήτησης πρέπει να ενημερώσουν το ευρετήριό τους. ⤢ 302Found Ο πόρος βρίσκεται προσωρινά σε διαφορετικό URL, αλλά συνεχίστε να χρησιμοποιείτε το αρχικό. Ανακατεύθυνση σε σελίδα σύνδεσης για λίγο. ⤢ 303See Other Η απάντηση βρίσκεται σε διαφορετικό URL και πρέπει να ανακτηθεί με GET. Το μοτίβο PRG: ανακατεύθυνση ενός POST σε σελίδα αποτελέσματος ώστε η ανανέωση να μην το υποβάλει ξανά. ⤢ 304Not Modified Η αποθηκευμένη αντιγραφή είναι ακόμα έγκυρη, οπότε ο διακομιστής δεν στέλνει σώμα. Υπό όρους GET όπου η cache του πελάτη είναι ενημερωμένη. ⤢ 305Use Proxy Το αίτημα πρέπει να σταλεί μέσω του proxy που ονομάζεται στην απάντηση. Παλαιά δίκτυα proxy· καταργήθηκε από το 2011. ⤢ 307Temporary Redirect Ο πόρος βρίσκεται προσωρινά αλλού και η αρχική μέθοδος αιτήματος πρέπει να διατηρηθεί. Όπως το 302, αλλά ένα POST παραμένει POST στην ανακατεύθυνση. ⤢ 308Permanent Redirect Ο πόρος έχει νέο μόνιμο URL και η αρχική μέθοδος αιτήματος πρέπει να διατηρηθεί. Όπως το 301, αλλά ένα POST παραμένει POST στην ανακατεύθυνση. 4xx Σφάλμα πελάτη ⤢ 400Bad Request Ο διακομιστής δεν κατάφερε να κατανοήσει το αίτημα λόγω ελαττωματικής σύνταξης. Ελαττωματικό JSON ή λείπον υποχρεωτικό πεδίο. ⤢ 401Unauthorized Απαιτείται αυθεντικοποίηση και είτε έλειπε είτε απέτυχε. Χωρίς token, ή άκυρο ή ληγμένο token. ⤢ 402Payment Required Το αίτημα απαιτεί πληρωμή, αν και η προδιαγραφή δεν όρισε ποτέ πώς. Κάποια API το χρησιμοποιούν ως δείκτη paywall· τα περισσότερα δεν το χρησιμοποιούν ποτέ. ⤢ 403Forbidden Ο πελάτης έχει αυθεντικοποιηθεί αλλά δεν επιτρέπεται να προσπελάσει αυτόν τον πόρο. Έγκυρη σύνδεση, αλλά χωρίς άδεια για αυτόν τον πόρο. ⤢ 404Not Found Ο διακομιστής δεν έχει πόρο σε αυτό το URL. Άγνωστο URL ή ταυτότητα που δεν υπάρχει. ⤢ 405Method Not Allowed Το URL υπάρχει αλλά δεν επιτρέπει τη μέθοδο αιτήματος που χρησιμοποιήθηκε. POST σε endpoint που δέχεται μόνο GET. ⤢ 406Not Acceptable Ο διακομιστής δεν μπορεί να επιστρέψει περιεχόμενο που ταιριάζει στις κεφαλίδες Accept του πελάτη. Ο πελάτης ζήτησε μόνο XML, αλλά το API επιστρέφει μόνο JSON. ⤢ 407Proxy Authentication Required Ο πελάτης πρέπει να αυθεντικοποιηθεί στο proxy πριν συνεχίσει το αίτημα. Ένα εταιρικό proxy απορρίπτει ένα μη αυθεντικοποιημένο αίτημα. ⤢ 408Request Timeout Ο πελάτης άργησε πολύ να στείλει το αίτημα και ο διακομιστής τα παράτησε. Μια μεταφόρτωση που κόλλησε πριν φτάσει ολόκληρο το σώμα. ⤢ 409Conflict Το αίτημα συγκρούεται με την τρέχουσα κατάσταση του πόρου. Διπλό email ή ανταγωνιστική επεξεργασία στην ίδια εγγραφή. ⤢ 410Gone Ο πόρος υπήρχε κάποτε αλλά αφαιρέθηκε μόνιμα. Ένα endpoint που αποσύρθηκε σκόπιμα, ισχυρότερο από το 404. ⤢ 411Length Required Το αίτημα χρειάζεται κεφαλίδα Content-Length και δεν έχει. Ένας διακομιστής που πρέπει να γνωρίζει το μέγεθος εκ των προτέρων απορρίπτει σώμα σε ροή. ⤢ 412Precondition Failed Μια προϋπόθεση κεφαλίδας όπως το If-Match αποτιμήθηκε σε ψευδές. Μια αισιόδοξη επεξεργασία όπου η εγγραφή άλλαξε από τότε που την διάβασε ο πελάτης. ⤢ 413Content Too Large Το σώμα του αιτήματος υπερβαίνει το όριο που δέχεται ο διακομιστής. Μεταφόρτωση μεγαλύτερη από το μέγιστο μέγεθος σώματος του διακομιστή. ⤢ 414URI Too Long Το URL του αιτήματος είναι μεγαλύτερο από όσο ο διακομιστής είναι διατεθειμένος να ερμηνεύσει. Μια φόρμα που σειριοποιήθηκε κατά λάθος σε GET query string που μεγάλωνε απεριόριστα. ⤢ 415Unsupported Media Type Η μορφή του σώματος του αιτήματος δεν είναι από αυτές που δέχεται το endpoint. POST με Content-Type text/plain σε σημείο που δέχεται μόνο JSON. ⤢ 416Range Not Satisfiable Το εύρος bytes στην κεφαλίδα Range δεν ταιριάζει στον πόρο. Ζήτημα bytes πέρα από το τέλος αρχείου κατά τη συνέχιση λήψης. ⤢ 417Expectation Failed Ο διακομιστής δεν μπορεί να ικανοποιήσει την προσδοκία που δηλώνει η κεφαλίδα Expect. Μια προσδοκία 100-continue που ο διακομιστής αρνείται να τιμήσει. ⤢ 418I'm a teapot Ο διακομιστής είναι μια τσαγιέρα και αρνείται να φτιάξει καφέ. Μια φάρσα της 1ης Απριλίου του 1998 που δεν πεθαίνει· τα API το επιστρέφουν για πλάκα. ⤢ 421Misdirected Request Το αίτημα στάλθηκε σε διακομιστή που δεν μπορεί να παράγει απάντηση γι' αυτό. Μια επαναχρησιμοποιημένη σύνδεση που στάλθηκε σε host που αυτός ο διακομιστής δεν εξυπηρετεί. ⤢ 422Unprocessable Entity Το αίτημα είναι σωστά διαμορφωμένο αλλά οι τιμές του δεν περνούν τη σημασιολογική επικύρωση. Έγκυρο JSON με πεδία που παραβιάζουν επιχειρησιακούς κανόνες. ⤢ 425Too Early Ο διακομιστής απορρίπτει αίτημα που κινδυνεύει να είναι επανάληψη. Απόρριψη επαναληπτικού μη idempotent αιτήματος πριν την περιστροφή κλειδιών. ⤢ 426Upgrade Required Ο πελάτης πρέπει να μεταβεί σε διαφορετικό πρωτόκολλο για να χρησιμοποιήσει αυτόν τον πόρο. Ένα endpoint που επιμένει σε TLS ή WebSocket. ⤢ 428Precondition Required Ο διακομιστής απαιτεί υπό όρους κεφαλίδες που το αίτημα δεν έστειλε. Ένα API που απαιτεί If-Match για την αποτροπή χαμένων ενημερώσεων. ⤢ 429Too Many Requests Ο πελάτης έχει στείλει πάρα πολλά αιτήματα σε ένα χρονικό παράθυρο. Έφτασε το όριο ρυθμού· υποχώρησε και δοκίμασε ξανά. ⤢ 431Request Header Fields Too Large Ένα ή περισσότερα πεδία κεφαλίδας είναι πολύ μεγάλα για να τα επεξεργαστεί ο διακομιστής. Ένα cookie ή token που μεγάλωσε μέχρι να μπλοκάρει κάθε αίτημα προς τον ιστότοπο. ⤢ 451Unavailable For Legal Reasons Ο πόρος μπλοκάρεται για νομικούς λόγους, όπως αφαίρεση περιεχομένου ή γεωγραφικός περιορισμός. Κρατική αφαίρεση περιεχομένου ή σελίδα μπλοκαρισμένη σε μία χώρα. 5xx Σφάλμα διακομιστή ⤢ 500Internal Server Error Ο διακομιστής συνάντησε απροσδόκητη κατάσταση και απέτυχε. Μια μη διαχειριζόμενη εξαίρεση ή σφάλμα στον διακομιστή. ⤢ 501Not Implemented Ο διακομιστής δεν υποστηρίζει τη ζητούμενη μέθοδο ή λειτουργία. Ένα endpoint έχει δηλωθεί αλλά δεν έχει υλοποιηθεί ακόμα. ⤢ 502Bad Gateway Ένα gateway ή proxy έλαβε άκυρη απάντηση από διακομιστή άνω ροής. Ένα reverse proxy δεν κατάφερε να φτάσει στο backend. ⤢ 503Service Unavailable Ο διακομιστής δεν μπορεί προσωρινά να εξυπηρετήσει το αίτημα. Συντήρηση, υπερφόρτωση ή μια εξαρτημένη υπηρεσία εκτός λειτουργίας. ⤢ 504Gateway Timeout Ένα gateway ή proxy δεν έλαβε εγκαίρως απάντηση από διακομιστή άνω ροής. Το backend άργησε πολύ και το proxy τα παράτησε. ⤢ 505HTTP Version Not Supported Ο διακομιστής δεν υποστηρίζει την έκδοση HTTP στο αίτημα. Ένας πελάτης που μιλά μια έκδοση πρωτοκόλλου που ο διακομιστής δεν έμαθε ποτέ. ⤢ 506Variant Also Negotiates Η διαφανής διαπραγμάτευση περιεχομένου κατέληξε σε κυκλική αναφορά. Ένας λανθασμένα ρυθμισμένος διακομιστής με πειραματική διαπραγμάτευση περιεχομένου. ⤢ 507Insufficient Storage Ο διακομιστής δεν μπορεί να αποθηκεύσει την αναπαράσταση που απαιτείται για την ολοκλήρωση του αιτήματος. Ένας διακομιστής WebDAV με πλήρες εκχωρημένο χώρο αποθήκευσης. ⤢ 508Loop Detected Ο διακομιστής μπήκε σε άπειρο βρόχο κατά την επεξεργασία του αιτήματος. Μια δέσμευση WebDAV που αναφέρεται στον εαυτό της. ⤢ 511Network Authentication Required Ο πελάτης πρέπει να αυθεντικοποιηθεί στο δίκτυο για να αποκτήσει πρόσβαση. Ένα captive portal σε ξενοδοχείο ή αεροδρόμιο που υποκλέπτει το αίτημα.