Κώδικες κατάστασης Http Σημασία κωδικού κατάστασης
100 Ο πελάτης θα πρέπει να συνεχίσει να στέλνει αιτήσεις. Αυτή η προσωρινή απάντηση χρησιμοποιείται για να ενημερώσει τον πελάτη ότι μέρος του αιτήματός του έχει ληφθεί από τον διακομιστή και δεν έχει απορριφθεί. Ο πελάτης θα πρέπει να συνεχίσει να στέλνει το υπόλοιπο της αίτησης ή να αγνοήσει αυτή την απάντηση εάν η αίτηση έχει ολοκληρωθεί. Ο διακομιστής πρέπει να στείλει μια τελική απάντηση στον πελάτη όταν η αίτηση ολοκληρωθεί.
101 Ο διακομιστής έχει κατανοήσει το αίτημα του πελάτη και θα ειδοποιήσει τον πελάτη μέσω της επικεφαλίδας Upgrade ότι χρησιμοποιήθηκε διαφορετικό πρωτόκολλο για την ολοκλήρωση του αιτήματος. Μετά την αποστολή της τελευταίας κενής γραμμής της απάντησης, ο διακομιστής θα μεταβεί στα πρωτόκολλα που ορίζονται στην επικεφαλίδα Upgrade. Αυτό θα πρέπει να γίνεται μόνο αν είναι πιο συμφέρουσα η μετάβαση στο νέο πρωτόκολλο. Για παράδειγμα, η μετάβαση σε μια νέα έκδοση του HTTP μπορεί να είναι συμφέρουσα σε σχέση με μια παλαιότερη έκδοση ή η μετάβαση σε ένα σύγχρονο πρωτόκολλο πραγματικού χρόνου για την παράδοση πόρων που εκμεταλλεύονται τέτοια χαρακτηριστικά.
102 Οι κωδικοί κατάστασης, που επεκτάθηκαν από το WebDAV (RFC 2518), υποδεικνύουν ότι η επεξεργασία θα συνεχιστεί.
200 Η αίτηση ήταν επιτυχής και οι επικεφαλίδες απάντησης ή το σώμα δεδομένων που επιθυμεί η αίτηση θα επιστραφούν με την απάντηση.
201 Η αίτηση έχει εκπληρωθεί και έχει δημιουργηθεί ένας νέος πόρος ως απάντηση στην αίτηση, και το URI του έχει επιστραφεί με την επικεφαλίδα Location. Εάν ο ζητούμενος πόρος δεν μπορεί να δημιουργηθεί εγκαίρως, θα πρέπει να επιστραφεί το ακόλουθο μήνυμα'202 Accepted'。
202 Ο διακομιστής έχει αποδεχτεί την αίτηση, αλλά δεν την έχει ακόμη επεξεργαστεί. Ακριβώς όπως μπορεί να απορριφθεί, η αίτηση μπορεί να εκτελεστεί ή να μην εκτελεστεί τελικά. Στην περίπτωση των ασύγχρονων λειτουργιών, δεν υπάρχει τίποτα πιο βολικό από την αποστολή αυτού του κωδικού κατάστασης. Ο σκοπός της επιστροφής μιας απάντησης 202 είναι να επιτραπεί στον διακομιστή να δέχεται αιτήσεις από άλλες διεργασίες (όπως μια λειτουργία που βασίζεται σε δέσμη και εκτελείται μόνο μία φορά την ημέρα) χωρίς ο πελάτης να χρειάζεται να διατηρεί σύνδεση με τον διακομιστή μέχρι να ολοκληρωθεί η λειτουργία δέσμης. Μια απάντηση που δέχεται ένα αίτημα για επεξεργασία και επιστρέφει έναν κωδικό κατάστασης 202 θα πρέπει να περιλαμβάνει στην επιστρεφόμενη οντότητα κάποιες πληροφορίες που υποδεικνύουν την τρέχουσα κατάσταση της διαδικασίας, καθώς και έναν δείκτη σε μια οθόνη παρακολούθησης της κατάστασης επεξεργασίας ή πρόβλεψης της κατάστασης, έτσι ώστε ο χρήστης να μπορεί να εκτιμήσει αν η λειτουργία έχει ολοκληρωθεί ή όχι.
203 Ο διακομιστής έχει επεξεργαστεί επιτυχώς την αίτηση, αλλά οι επιστρεφόμενες μεταπληροφορίες της επικεφαλίδας οντότητας δεν είναι ένα οριστικό σύνολο που ισχύει στον αρχικό διακομιστή, αλλά ένα αντίγραφο από ένα τοπικό ή τρίτο μέρος. Οι τρέχουσες πληροφορίες μπορεί να είναι υποσύνολο ή υπερσύνολο του αρχικού. Για παράδειγμα, τα μεταδεδομένα που περιέχουν πόρους μπορεί να προκαλέσουν στον αρχικό διακομιστή να γνωρίζει τις υπερπληροφορίες μετα-πληροφοριών. Η χρήση αυτού του κωδικού κατάστασης δεν είναι υποχρεωτική και ενδείκνυται μόνο εάν η απόκριση θα επέστρεφε 200 OK χωρίς αυτόν.
204 Ο διακομιστής επεξεργάστηκε επιτυχώς την αίτηση, αλλά δεν χρειάζεται να επιστρέψει φυσικό περιεχόμενο και θέλει να επιστρέψει ενημερωμένες μεταπληροφορίες. Η απάντηση μπορεί να επιστρέψει νέες ή ενημερωμένες μετα-πληροφορίες με τη μορφή επικεφαλίδων οντοτήτων. Εάν αυτές οι επικεφαλίδες υπάρχουν, θα πρέπει να αντιστοιχούν στις ζητούμενες μεταβλητές. Εάν ο πελάτης είναι φυλλομετρητής, ο φυλλομετρητής του χρήστη ΘΑ ΠΡΕΠΕΙ να διατηρεί τη σελίδα στην οποία εστάλη η αίτηση χωρίς αλλαγές στην προβολή του εγγράφου, παρόλο που οι νέες ή ενημερωμένες μεταπληροφορίες ΘΑ ΠΡΕΠΕΙ, σύμφωνα με την προδιαγραφή, να εφαρμόζονται στο έγγραφο στην ενεργή προβολή του φυλλομετρητή του χρήστη. Δεδομένου ότι η απάντηση 204 απαγορεύεται να περιέχει οποιοδήποτε σώμα μηνύματος, τελειώνει πάντα με την πρώτη κενή γραμμή μετά την επικεφαλίδα μηνύματος.
205 Ο διακομιστής χειρίζεται επιτυχώς την αίτηση και δεν επιστρέφει τίποτα. Ωστόσο, σε αντίθεση με την απάντηση 204, η απάντηση που επιστρέφει αυτόν τον κωδικό κατάστασης ζητά από τον αιτούντα να επαναφέρει την προβολή του εγγράφου. Αυτή η απόκριση χρησιμοποιείται κυρίως για την επαναφορά της φόρμας αμέσως μετά την αποδοχή της εισόδου του χρήστη, ώστε ο χρήστης να μπορεί εύκολα να ξεκινήσει μια άλλη εισαγωγή. Όπως και η απάντηση 204, αυτή η απάντηση απαγορεύεται να περιέχει οποιοδήποτε σώμα μηνύματος και τελειώνει με την πρώτη κενή γραμμή μετά την επικεφαλίδα μηνύματος.
206 Ο διακομιστής έχει επεξεργαστεί επιτυχώς μέρος του αιτήματος GET. Τα εργαλεία λήψης HTTP, όπως το FlashGet ή το Thunderbolt, χρησιμοποιούν αυτόν τον τύπο απόκρισης για να εκτελούν διακοπτόμενες λήψεις ή για να διασπάσουν ένα μεγάλο αρχείο σε πολλαπλές λήψεις ταυτόχρονα. Η αίτηση πρέπει να περιέχει μια επικεφαλίδα Range για να υποδείξει το εύρος του περιεχομένου που επιθυμεί να λάβει ο πελάτης και μπορεί να περιέχει ένα If-Range ως συνθήκη αίτησης. Η απάντηση πρέπει να περιέχει τα ακόλουθα πεδία επικεφαλίδας: Content-Range για να υποδείξει το εύρος του περιεχομένου που επιστρέφεται σε αυτή την απάντηση ή, στην περίπτωση πολυμερών λήψεων με Content-Type multipart/byteranges, ένα πεδίο Content-Range σε κάθε πολυμερές τμήμα για να υποδείξει το εύρος του περιεχομένου σε αυτό το τμήμα. Εάν η απόκριση περιέχει ένα Content-Length, η τιμή του πρέπει να αντιστοιχεί στον πραγματικό αριθμό bytes στο εύρος του περιεχομένου που επιστρέφει. Expires, Cache-Control και/ή Vary, εάν οι τιμές τους μπορεί να διαφέρουν από τις τιμές άλλων προηγούμενων απαντήσεων με τις ίδιες μεταβλητές. Αυτή η απάντηση δεν θα πρέπει να περιέχει άλλες επικεφαλίδες οντοτήτων, αν η αίτηση χρησιμοποιεί ισχυρή επικύρωση κρυφής μνήμης If-Range, και δεν θα πρέπει να περιέχει άλλες επικεφαλίδες οντοτήτων, αν η αίτηση χρησιμοποιεί ασθενή επικύρωση κρυφής μνήμης If-Range- έτσι αποφεύγονται οι ασυνέπειες μεταξύ του περιεχομένου οντοτήτων που έχει αποθηκευτεί στην κρυφή μνήμη και των ενημερωμένων πληροφοριών επικεφαλίδων οντοτήτων. Διαφορετικά, αυτή η απάντηση ΘΑ ΠΡΕΠΕΙ να περιέχει όλα τα πεδία επικεφαλίδων οντότητας που θα έπρεπε να έχουν επιστραφεί στην απάντηση 200. Εάν οι επικεφαλίδες ETag ή Last-Modified δεν ταιριάζουν ακριβώς, η κρυφή μνήμη πελάτη θα πρέπει να μην επιτρέπει το συνδυασμό του περιεχομένου που επιστρέφεται στην απόκριση 206 με οποιοδήποτε προηγούμενο αποθηκευμένο περιεχόμενο. Κάθε κρυφή μνήμη που δεν υποστηρίζει τις επικεφαλίδες Range και Content-Range απαγορεύεται να αποθηκεύει το περιεχόμενο που επιστρέφεται από την απόκριση 206.
207 Κώδικες κατάστασης που επεκτείνονται από το WebDAV(RFC 2518) Ο κωδικός κατάστασης, όπως επεκτείνεται από το WebDAV, σημαίνει ότι το σώμα του επόμενου μηνύματος θα είναι ένα μήνυμα XML και μπορεί να περιέχει μια σειρά από ξεχωριστούς κωδικούς απόκρισης, ανάλογα με τον αριθμό των προηγούμενων υπο-ερωτήσεων.
300 Ο ζητούμενος πόρος έχει μια σειρά από εναλλακτικές απαντήσεις, η καθεμία με τη δική της συγκεκριμένη διεύθυνση και πληροφορίες διαπραγμάτευσης βάσει του προγράμματος περιήγησης. Εναπόκειται στο χρήστη ή στο πρόγραμμα περιήγησης να επιλέξει μια προτιμώμενη διεύθυνση για ανακατεύθυνση. Εκτός αν πρόκειται για αίτημα HEAD, η απάντηση θα πρέπει να περιλαμβάνει μια οντότητα που είναι ένας κατάλογος χαρακτηριστικών πόρων και διευθύνσεων από τον οποίο ο χρήστης ή το πρόγραμμα περιήγησης μπορεί να επιλέξει την καταλληλότερη διεύθυνση ανακατεύθυνσης. Η μορφή αυτής της οντότητας καθορίζεται από τη μορφή του ορισμού Content-Type. Το πρόγραμμα περιήγησης μπορεί να κάνει αυτόματα την καταλληλότερη επιλογή με βάση τη μορφή της απάντησης και τις δυνατότητες του ίδιου του προγράμματος περιήγησης. Φυσικά, η προδιαγραφή RFC 2616 δεν καθορίζει τον τρόπο με τον οποίο πρέπει να γίνεται αυτή η αυτόματη επιλογή. Εάν ο ίδιος ο διακομιστής έχει ήδη μια προτιμώμενη επιλογή επιστροφής, το URI της επιστροφής θα πρέπει να καθοριστεί στο Location- τα προγράμματα περιήγησης μπορούν να χρησιμοποιήσουν αυτή την τιμή Location ως διεύθυνση για αυτόματη ανακατεύθυνση. Επιπλέον, η απόκριση μπορεί να αποθηκευτεί στην κρυφή μνήμη εκτός αν ορίζεται διαφορετικά.
301 Ο ζητούμενος πόρος έχει μετακινηθεί μόνιμα στη νέα τοποθεσία και οποιεσδήποτε μελλοντικές αναφορές σε αυτόν θα πρέπει να χρησιμοποιούν ένα από τα διάφορα URI που επιστρέφονται σε αυτή την απόκριση. Εάν είναι δυνατόν, οι πελάτες με δυνατότητες επεξεργασίας συνδέσμων θα πρέπει να αλλάζουν αυτόματα τη ζητούμενη διεύθυνση σε αυτή που επιστρέφεται από το διακομιστή. Αυτή η απάντηση είναι επίσης αποθηκεύσιμη στην κρυφή μνήμη εκτός αν ορίζεται διαφορετικά. Το νέο μόνιμο URI θα πρέπει να επιστραφεί στο πεδίο Location της απάντησης. Εκτός αν πρόκειται για αίτημα HEAD, η οντότητα της απάντησης θα πρέπει να περιέχει έναν υπερσύνδεσμο προς το νέο URI και μια σύντομη περιγραφή. Εάν δεν πρόκειται για αίτημα GET ή HEAD, απαγορεύεται στον περιηγητή να ανακατευθύνει αυτόματα, εκτός αν το επιβεβαιώσει ο χρήστης, καθώς οι όροι του αιτήματος μπορεί να αλλάξουν ως αποτέλεσμα. Σημείωση: Για ορισμένα προγράμματα περιήγησης που χρησιμοποιούν το πρωτόκολλο HTTP/1.0, όταν στέλνουν ένα αίτημα POST και λαμβάνουν μια απάντηση 301, το επόμενο αίτημα ανακατεύθυνσης θα είναι GET.
302 Ο ζητούμενος πόρος ανταποκρίνεται τώρα προσωρινά στο αίτημα από ένα διαφορετικό URI. Δεδομένου ότι αυτή η ανακατεύθυνση είναι προσωρινή, ο πελάτης θα πρέπει να συνεχίσει να στέλνει μελλοντικά αιτήματα στην αρχική διεύθυνση. Η απόκριση μπορεί να αποθηκευτεί μόνο εάν καθορίζεται στο Cache-Control ή στο Expires. Το νέο προσωρινό URI θα πρέπει να επιστραφεί στο πεδίο Location της απάντησης. Εκτός αν πρόκειται για αίτημα HEAD, η οντότητα της απάντησης θα πρέπει να περιέχει έναν υπερσύνδεσμο προς το νέο URI και μια σύντομη περιγραφή. Εάν αυτό δεν είναι ένα αίτημα GET ή HEAD, τότε απαγορεύεται στο πρόγραμμα περιήγησης η αυτόματη ανακατεύθυνση, εκτός αν επιβεβαιωθεί από το χρήστη, καθώς οι όροι του αιτήματος μπορεί να αλλάξουν ως αποτέλεσμα. Σημείωση: Παρόλο που οι προδιαγραφές RFC 1945 και RFC 2068 δεν επιτρέπουν στον πελάτη να αλλάξει τη μέθοδο της αίτησης κατά την ανακατεύθυνση, πολλοί υπάρχοντες φυλλομετρητές αντιμετωπίζουν την απάντηση 302 ως απάντηση 303 και χρησιμοποιούν GET για να αποκτήσουν πρόσβαση στο URI που καθορίζεται στην τοποθεσία, αγνοώντας τη μέθοδο της αρχικής αίτησης. Οι κωδικοί κατάστασης 303 και 307 έχουν προστεθεί για να αποσαφηνιστεί τι απάντηση περιμένει ο διακομιστής από τον πελάτη.
303 Η απάντηση στην τρέχουσα αίτηση μπορεί να βρεθεί σε άλλο URI και ο πελάτης πρέπει να έχει πρόσβαση σε αυτόν τον πόρο χρησιμοποιώντας GET. Αυτή η μέθοδος υπάρχει κυρίως για να επιτρέπει την ανακατεύθυνση της εξόδου αίτησης POST που ενεργοποιείται με σενάριο σε έναν νέο πόρο. Αυτό το νέο URI δεν αποτελεί αναφορά αντικατάστασης του αρχικού πόρου. Επίσης, η απάντηση 303 δεν επιτρέπεται να αποθηκευτεί στην προσωρινή μνήμη. Φυσικά, η δεύτερη αίτηση (ανακατεύθυνση) μπορεί να αποθηκευτεί στην προσωρινή μνήμη. Το νέο URI θα πρέπει να επιστρέφεται στο πεδίο Location της απάντησης. Εκτός αν πρόκειται για αίτημα HEAD, η οντότητα της απάντησης θα πρέπει να περιέχει έναν υπερσύνδεσμο προς το νέο URI και μια σύντομη περιγραφή. Σημείωση: Πολλά προγράμματα περιήγησης πριν από το HTTP/1.1 δεν κατανοούν σωστά την κατάσταση 303. Εάν πρέπει να εξεταστεί η αλληλεπίδραση με αυτούς τους φυλλομετρητές, ο κωδικός κατάστασης 302 θα πρέπει να λειτουργεί, δεδομένου ότι οι περισσότεροι φυλλομετρητές χειρίζονται την απόκριση 302 με τον ίδιο ακριβώς τρόπο που η παραπάνω προδιαγραφή απαιτεί από τον πελάτη να χειρίζεται την απόκριση 303.
304 Αυτός ο κωδικός κατάστασης θα πρέπει να επιστρέφεται από το διακομιστή εάν ο πελάτης στείλει ένα υπό όρους αίτημα GET και το αίτημα επιτρέπεται, και το περιεχόμενο του εγγράφου δεν έχει αλλάξει (είτε από την τελευταία επίσκεψη είτε σύμφωνα με τις συνθήκες του αιτήματος). Οι απαντήσεις 304 απαγορεύεται να περιέχουν σώμα μηνύματος, και ως εκ τούτου τελειώνουν πάντα με την πρώτη κενή γραμμή μετά την επικεφαλίδα του μηνύματος. Η απάντηση πρέπει να περιέχει τις ακόλουθες πληροφορίες κεφαλίδας: Ημερομηνία, εκτός εάν ο διακομιστής δεν διαθέτει ρολόι. Εάν ο διακομιστής δεν έχει ρολόι ακολουθεί αυτούς τους κανόνες, τότε ο διακομιστής μεσολάβησης και ο πελάτης μπορούν να προσθέσουν μόνοι τους το πεδίο Date στην επικεφαλίδα της εισερχόμενης απάντησης (όπως ορίζεται στο RFC 2068) και ο μηχανισμός προσωρινής αποθήκευσης θα λειτουργήσει σωστά. ETag ή/και Content-Location, εάν η ίδια αίτηση θα έπρεπε να έχει επιστρέψει απάντηση 200. Expires, Cache-Control και/ή Vary, εάν οι τιμές τους μπορεί να διαφέρουν από τις τιμές άλλων προηγούμενων απαντήσεων με τις ίδιες μεταβλητές. Εάν το αίτημα απόκρισης χρησιμοποιεί ισχυρή επικύρωση κρυφής μνήμης, τότε η απόκριση δεν πρέπει να περιέχει πρόσθετες επικεφαλίδες οντοτήτων- σε αντίθετη περίπτωση (π.χ., ένα υπό όρους αίτημα GET χρησιμοποιεί ασθενή επικύρωση κρυφής μνήμης), η απόκριση απαγορεύεται να περιέχει πρόσθετες επικεφαλίδες οντοτήτων- με τον τρόπο αυτό αποφεύγονται οι ασυνέπειες μεταξύ του περιεχομένου οντοτήτων που έχει αποθηκευτεί στην κρυφή μνήμη και των ενημερωμένων πληροφοριών επικεφαλίδων οντοτήτων. Εάν μια απάντηση 304 υποδεικνύει ότι μια οντότητα δεν είναι επί του παρόντος αποθηκευμένη στην προσωρινή μνήμη, το σύστημα προσωρινής αποθήκευσης πρέπει να αγνοήσει την απάντηση και να επαναλάβει την αίτηση χωρίς τον περιορισμό. Εάν ληφθεί μια απάντηση 304 που ζητά να ενημερωθεί μια καταχώρηση στην κρυφή μνήμη, το σύστημα κρυφής αποθήκευσης ΠΡΕΠΕΙ να ενημερώσει ολόκληρη την καταχώρηση ώστε να αντικατοπτρίζει τις τιμές όλων των πεδίων που ενημερώνονται στην απάντηση.
305 Ο αιτούμενος πόρος πρέπει να προσπελαστεί μέσω ενός καθορισμένου πληρεξούσιου. Το πεδίο Location θα δώσει πληροφορίες σχετικά με το URI του καθορισμένου πληρεξούσιου και ο παραλήπτης θα πρέπει να στείλει μια ξεχωριστή αίτηση επανειλημμένα για να προσπελάσει τον πόρο μέσω αυτού του πληρεξούσιου. Μόνο ο αρχικός διακομιστής μπορεί να δημιουργήσει μια απάντηση 305. Σημείωση: Δεν είναι σαφές από το RFC 2068 ότι μια απάντηση 305 προορίζεται για την ανακατεύθυνση ενός μόνο αιτήματος και μπορεί να δημιουργηθεί μόνο από τον αρχικό διακομιστή. Η αγνόηση αυτών των περιορισμών μπορεί να οδηγήσει σε σοβαρές συνέπειες για την ασφάλεια.
306 Στην τελευταία έκδοση των προδιαγραφών, ο κωδικός κατάστασης 306 δεν χρησιμοποιείται πλέον.
307 Οι ζητούμενοι πόροι ανταποκρίνονται πλέον προσωρινά σε αιτήσεις από διαφορετικά URI. Δεδομένου ότι αυτή η ανακατεύθυνση είναι προσωρινή, οι πελάτες θα πρέπει να συνεχίσουν να στέλνουν μελλοντικά αιτήματα στην αρχική διεύθυνση. Αυτή η απόκριση μπορεί να αποθηκευτεί στην κρυφή μνήμη μόνο εάν καθορίζεται στο Cache-Control ή στο Expires. Το νέο προσωρινό URI θα πρέπει να επιστραφεί στο πεδίο Location της απάντησης. Εκτός αν πρόκειται για αίτημα HEAD, η οντότητα της απάντησης θα πρέπει να περιέχει έναν υπερσύνδεσμο προς το νέο URI και μια σύντομη περιγραφή. Επειδή ορισμένοι φυλλομετρητές δεν αναγνωρίζουν την 307 απάντηση, είναι απαραίτητο να προστεθούν οι παραπάνω πληροφορίες ώστε ο χρήστης να μπορεί να κατανοήσει και να ζητήσει πρόσβαση στο νέο URI. Εάν δεν πρόκειται για αίτημα GET ή HEAD, τότε το πρόγραμμα περιήγησης απαγορεύει την αυτόματη ανακατεύθυνση, εκτός αν επιβεβαιωθεί από τον χρήστη, επειδή οι συνθήκες του αιτήματος μπορεί να αλλάξουν.
400 1, σημασιολογικό σφάλμα, το τρέχον αίτημα δεν μπορεί να γίνει κατανοητό από τον διακομιστή. Αν δεν τροποποιηθεί, ο πελάτης δεν πρέπει να επαναλάβει το αίτημα. 2, οι παράμετροι του αιτήματος είναι λανθασμένες.
401 Το τρέχον αίτημα απαιτεί έλεγχο ταυτότητας του χρήστη. Η απάντηση πρέπει να περιέχει μια επικεφαλίδα WWW-Authenticate για τον αιτούμενο πόρο για να ζητηθούν πληροφορίες χρήστη. Ο πελάτης μπορεί να υποβάλει εκ νέου αίτηση με τις κατάλληλες πληροφορίες κεφαλίδας Authorisation. Εάν η τρέχουσα αίτηση περιέχει ήδη διαπιστευτήρια εξουσιοδότησης, τότε η απάντηση 401 σημαίνει ότι ο διακομιστής επαληθεύει ότι τα εν λόγω διαπιστευτήρια έχουν απορριφθεί. Εάν η απάντηση 401 περιέχει το ίδιο ερώτημα ελέγχου ταυτότητας με την προηγούμενη απάντηση και το πρόγραμμα περιήγησης έχει ήδη κάνει τουλάχιστον μία προσπάθεια ελέγχου ταυτότητας, τότε το πρόγραμμα περιήγησης θα πρέπει να εμφανίσει στο χρήστη τις πληροφορίες οντότητας που περιέχονται στην απάντηση, καθώς αυτές οι πληροφορίες οντότητας μπορεί να περιέχουν σχετικές διαγνωστικές πληροφορίες. Βλέπε RFC 2617.
402 Αυτός ο κωδικός κατάστασης προορίζεται για πιθανές μελλοντικές απαιτήσεις.
403 Ο διακομιστής έχει κατανοήσει την αίτηση, αλλά αρνείται να την εκτελέσει. Σε αντίθεση με την απόκριση 401, ο έλεγχος ταυτότητας δεν παρέχει καμία βοήθεια και η αίτηση δεν πρέπει να υποβληθεί εκ νέου. Εάν δεν πρόκειται για αίτημα HEAD και ο διακομιστής θέλει να είναι σε θέση να πει γιατί το αίτημα δεν μπορεί να εκτελεστεί, τότε ο λόγος της άρνησης θα πρέπει να περιγράφεται στην οντότητα. Φυσικά, ο διακομιστής μπορεί επίσης να επιστρέψει μια απάντηση 404, αν δεν θέλει ο πελάτης να λάβει καμία πληροφορία.
404 Η αίτηση απέτυχε, ο ζητούμενος πόρος δεν βρέθηκε στο διακομιστή. Δεν υπάρχουν πληροφορίες για να πούμε στο χρήστη αν η κατάσταση είναι προσωρινή ή μόνιμη. Εάν ο διακομιστής γνωρίζει την κατάσταση, θα πρέπει να χρησιμοποιήσει τον κωδικό κατάστασης 410 για να ενημερώσει τον διακομιστή ότι ο παλιός πόρος είναι μόνιμα μη διαθέσιμος λόγω κάποιου εσωτερικού μηχανισμού διαμόρφωσης και ότι δεν υπάρχει διαθέσιμη ανακατεύθυνση. Ο 404 χρησιμοποιείται ευρέως όταν ο διακομιστής δεν θέλει να αποκαλύψει γιατί απορρίφθηκε η αίτηση ή όταν δεν υπάρχει διαθέσιμη άλλη κατάλληλη απάντηση.
405 Η μέθοδος αίτησης που καθορίζεται στη γραμμή αίτησης δεν μπορεί να χρησιμοποιηθεί για να ζητηθεί ο αντίστοιχος πόρος. Η απάντηση πρέπει να επιστρέφει μια επικεφαλίδα Allow που υποδεικνύει τον κατάλογο των μεθόδων αίτησης που είναι αποδεκτές για τον τρέχοντα πόρο. Δεδομένου ότι οι μέθοδοι PUT και DELETE γράφουν στον πόρο στον διακομιστή, οι περισσότεροι διακομιστές ιστού δεν υποστηρίζουν αυτές τις μεθόδους αίτησης ή δεν τις επιτρέπουν από προεπιλογή και θα επιστρέψουν σφάλμα 405 για τέτοιες αιτήσεις.
406 Τα χαρακτηριστικά περιεχομένου του αιτούμενου πόρου δεν ικανοποιούν τις συνθήκες στην επικεφαλίδα αίτησης και δεν μπορεί να δημιουργηθεί μια οντότητα απάντησης. Εκτός αν πρόκειται για αίτημα HEAD, η απάντηση θα πρέπει να επιστρέφει μια οντότητα που περιέχει τα καταλληλότερα χαρακτηριστικά οντότητας και μια λίστα διευθύνσεων από τις οποίες ο χρήστης ή το πρόγραμμα περιήγησης μπορεί να επιλέξει. Η μορφή της οντότητας καθορίζεται από τον τύπο πολυμέσων που ορίζεται στην κεφαλίδα Content-Type. Το πρόγραμμα περιήγησης μπορεί να κάνει την καλύτερη επιλογή με βάση τη μορφή και τις δικές του δυνατότητες. Ωστόσο, η προδιαγραφή δεν ορίζει κανένα κριτήριο για τη διενέργεια τέτοιων αυτόματων επιλογών.
407 Παρόμοια με την απόκριση 401, με τη διαφορά ότι ο πελάτης πρέπει να πιστοποιηθεί με τον διακομιστή μεσολάβησης. Ο διακομιστής μεσολάβησης ΠΡΕΠΕΙ να επιστρέψει ένα Proxy-Authenticate για την ερώτηση ταυτότητας. Ο πελάτης μπορεί να επιστρέψει μια κεφαλίδα Proxy-Authorisation για έλεγχο ταυτότητας. Βλέπε RFC 2617.
408 Χρονικό όριο αίτησης. Ο πελάτης δεν ολοκλήρωσε μια αίτηση εντός του χρόνου που ο διακομιστής ήταν προετοιμασμένος να περιμένει. Ο πελάτης μπορεί να ξαναστείλει το αίτημα ανά πάσα στιγμή χωρίς να κάνει αλλαγές.
409 Η αίτηση δεν μπόρεσε να ολοκληρωθεί λόγω σύγκρουσης με την τρέχουσα κατάσταση του αιτούμενου πόρου. Αυτός ο κωδικός επιτρέπεται να χρησιμοποιηθεί μόνο εάν ο χρήστης θεωρείται ικανός να επιλύσει τη σύγκρουση και να υποβάλει εκ νέου νέα αίτηση. Η απάντηση θα πρέπει να περιέχει αρκετές πληροφορίες ώστε ο χρήστης να ανακαλύψει την πηγή της σύγκρουσης. Συχνά εμφανίζονται συγκρούσεις κατά την επεξεργασία αιτήσεων PUT. Για παράδειγμα, σε ένα περιβάλλον ελέγχου εκδόσεων, ένα PUT που υποβάλλεται για την τροποποίηση ενός συγκεκριμένου πόρου με πληροφορίες έκδοσης που συγκρούεται με ένα προηγούμενο αίτημα (τρίτου μέρους) θα πρέπει να επιστρέφει ένα σφάλμα 409 που ενημερώνει τον χρήστη ότι το αίτημα δεν μπόρεσε να ολοκληρωθεί. Σε αυτή την περίπτωση, η οντότητα απόκρισης είναι πιθανό να περιέχει μια σύγκριση των διαφορών μεταξύ των δύο συγκρουόμενων εκδόσεων, έτσι ώστε ο χρήστης να μπορεί να υποβάλει εκ νέου τη νέα, συγχωνευμένη έκδοση.
410 Ο αιτούμενος πόρος δεν είναι πλέον διαθέσιμος στο διακομιστή και δεν υπάρχει γνωστή διεύθυνση προώθησης. Μια τέτοια κατάσταση θα πρέπει να θεωρείται μόνιμη. Εάν είναι δυνατόν, οι πελάτες με δυνατότητες επεξεργασίας συνδέσμων θα πρέπει να αφαιρούν όλες τις αναφορές σε αυτή τη διεύθυνση με την άδεια του χρήστη. Εάν ο διακομιστής δεν γνωρίζει ή δεν μπορεί να προσδιορίσει εάν η κατάσταση είναι μόνιμη, τότε θα πρέπει να χρησιμοποιείται ο κωδικός κατάστασης 404. Εκτός αν ορίζεται διαφορετικά, αυτή η απάντηση είναι διαθέσιμη στην κρυφή μνήμη. Ο σκοπός της απάντησης 410 είναι κυρίως να βοηθήσει τον διαχειριστή του ιστοτόπου να διατηρήσει τον ιστότοπο, ενημερώνοντας τον χρήστη ότι ο πόρος δεν είναι πλέον διαθέσιμος και ότι ο ιδιοκτήτης του διακομιστή επιθυμεί να διαγραφούν επίσης όλες οι απομακρυσμένες συνδέσεις προς τον πόρο. Αυτό το είδος συμβάντος είναι συνηθισμένο σε υπηρεσίες με περιορισμένο χρόνο και προστιθέμενη αξία. Ομοίως, η απάντηση 410 χρησιμοποιείται για να ενημερώσει τον πελάτη ότι ένας πόρος που ανήκει σε ένα άτομο δεν είναι πλέον διαθέσιμος στην τρέχουσα τοποθεσία του διακομιστή. Φυσικά, είναι επίσης σημαντικό το ερώτημα εάν όλοι οι μόνιμα μη διαθέσιμοι πόροι πρέπει να επισημαίνονται ως τέτοιοι και για πόσο χρονικό διάστημα πρέπει να διατηρούνται έτσι.'410 Gone', και το πόσο καιρό θα πρέπει να διατηρείται εξαρτάται αποκλειστικά από τον ιδιοκτήτη του διακομιστή.
411 Ο διακομιστής αρνείται να δεχτεί αιτήσεις χωρίς να έχει οριστεί η κεφαλίδα Content-Length. Ο πελάτης μπορεί να ξαναστείλει την αίτηση αφού προσθέσει μια έγκυρη κεφαλίδα Content-Length που υποδεικνύει το μήκος του σώματος του μηνύματος της αίτησης.
412 Ο διακομιστής απέτυχε να ικανοποιήσει μία ή περισσότερες από τις προϋποθέσεις που δίνονται στο πεδίο επικεφαλίδας της αίτησης κατά την επικύρωση της αίτησης. Αυτός ο κωδικός κατάστασης επιτρέπει στον πελάτη να θέσει προϋποθέσεις στις μεταπληροφορίες του αιτήματος (δεδομένα πεδίου επικεφαλίδας του αιτήματος) κατά την απόκτηση ενός πόρου, εμποδίζοντας έτσι την εφαρμογή της μεθόδου αίτησης σε πόρους άλλους από το περιεχόμενο που επιθυμεί.
413 Ο διακομιστής αρνείται να επεξεργαστεί το τρέχον αίτημα επειδή υποβάλλει περισσότερα φυσικά δεδομένα από αυτά που ο διακομιστής επιθυμεί ή μπορεί να διαχειριστεί. Σε αυτή την περίπτωση, ο διακομιστής μπορεί να κλείσει τη σύνδεση για να εμποδίσει τον πελάτη να συνεχίσει να στέλνει το αίτημα. Εάν η κατάσταση είναι προσωρινή, ο διακομιστής θα πρέπει να επιστρέψει μια επικεφαλίδα Retry-After για να ενημερώσει τον πελάτη για το πόσο χρόνο έχει στη διάθεσή του για επανάληψη.
414 Το URI της αίτησης είναι μεγαλύτερο από αυτό που μπορεί να ερμηνεύσει ο διακομιστής, οπότε ο διακομιστής αρνείται να εξυπηρετήσει την αίτηση. Αυτό είναι σπάνιο και συνήθως συμβαίνει όταν μια υποβολή φόρμας που θα έπρεπε να έχει χρησιμοποιήσει τη μέθοδο POST γίνεται μέθοδος GET, με αποτέλεσμα να προκύπτει ένα μεγάλο Query String. "Μαύρες τρύπες" URI ανακατεύθυνσης, όπως η χρήση του παλιού URI ως μέρος του νέου URI για κάθε ανακατεύθυνση, με αποτέλεσμα ένα μακρύ URI μετά από αρκετές ανακατευθύνσεις. Οι πελάτες προσπαθούν να επιτεθούν σε διακομιστές εκμεταλλευόμενοι ευπάθειες ασφαλείας που υπάρχουν σε ορισμένους διακομιστές. Τέτοιοι διακομιστές χρησιμοποιούν έναν απομονωτή σταθερού μήκους για να διαβάσουν ή να χειριστούν το ζητούμενο URI, γεγονός που μπορεί να οδηγήσει σε υπερχείλιση του απομονωτή όταν η παράμετρος GET υπερβαίνει μια συγκεκριμένη τιμή, οδηγώντας σε εκτέλεση αυθαίρετου κώδικα.[1]。 Οι διακομιστές χωρίς τέτοιες ευπάθειες θα πρέπει να επιστρέφουν έναν κωδικό κατάστασης 414.
415 Για την τρέχουσα αιτούμενη μέθοδο και τον αιτούμενο πόρο, η οντότητα που υποβάλλεται στην αίτηση δεν είναι σε μορφή που υποστηρίζεται από τον διακομιστή και η αίτηση απορρίπτεται.
416 Εάν η αίτηση περιέχει μια επικεφαλίδα αίτησης Range και τυχόν εύρος δεδομένων που καθορίζεται στο Range δεν συμπίπτει με τα διαθέσιμα εύρη για τον τρέχοντα πόρο και η επικεφαλίδα αίτησης If-Range δεν ορίζεται στην αίτηση, τότε ο διακομιστής θα πρέπει να επιστρέψει κωδικό κατάστασης 416. Εάν το Range χρησιμοποιεί εύρος byte, τότε αυτό σημαίνει ότι το πρώτο byte όλων των εύρων δεδομένων που καθορίζονται στην αίτηση υπερβαίνει το μήκος του τρέχοντος πόρου. Ο διακομιστής θα πρέπει επίσης να συμπεριλάβει μια κεφαλίδα οντότητας Content-Range που καθορίζει το μήκος του τρέχοντος πόρου μαζί με τον κωδικό κατάστασης 416. Αυτή η απάντηση απαγορεύεται επίσης να χρησιμοποιεί multipart/byteranges ως Content-Type.
417 Το αναμενόμενο περιεχόμενο που καθορίζεται στην επικεφαλίδα αίτησης Expect δεν μπορεί να εκπληρωθεί από τον διακομιστή ή ο διακομιστής είναι διακομιστής μεσολάβησης που έχει σαφείς αποδείξεις ότι το περιεχόμενο του Expect δεν μπορεί να εκπληρωθεί στον επόμενο κόμβο της τρέχουσας διαδρομής.
421 Ο αριθμός των συνδέσεων στον διακομιστή από τη διεύθυνση IP του τρέχοντος πελάτη υπερβαίνει το μέγιστο επιτρεπόμενο από τον διακομιστή. Συνήθως, η διεύθυνση IP εδώ αναφέρεται στη διεύθυνση του πελάτη όπως φαίνεται από το διακομιστή (π.χ. η διεύθυνση της πύλης του χρήστη ή του διακομιστή μεσολάβησης). Σε αυτή την περίπτωση, περισσότεροι από ένας τελικοί χρήστες μπορεί να εμπλέκονται στην καταμέτρηση των συνδέσεων.
422 Ο αριθμός των συνδέσεων από τη διεύθυνση IP του τρέχοντος πελάτη προς το διακομιστή υπερβαίνει το μέγιστο επιτρεπόμενο όριο από το διακομιστή. Συνήθως, η διεύθυνση IP εδώ αναφέρεται στη διεύθυνση του πελάτη όπως φαίνεται από το διακομιστή (π.χ. η διεύθυνση πύλης ή διακομιστή μεσολάβησης του χρήστη). Σε αυτή την περίπτωση, περισσότεροι από ένας τελικοί χρήστες μπορεί να εμπλέκονται στην καταμέτρηση των συνδέσεων.
422 Η αίτηση μορφοποιήθηκε σωστά, αλλά δεν μπορούσε να απαντηθεί επειδή περιείχε σημασιολογικά σφάλματα. (RFC 4918 WebDAV) 423 Locked Ο τρέχων πόρος είναι κλειδωμένος. (RFC 4918 WebDAV) 423 Locked
424 Η τρέχουσα αίτηση απέτυχε λόγω σφάλματος σε προηγούμενη αίτηση, όπως PROPPATCH. (RFC 4918 WebDAV)
425 Ορίζεται στο προσχέδιο WebDav Advanced Collections, αλλά δεν εμφανίζεται στο πρωτόκολλο WebDAV Sequential Collections Protocol (RFC 3658).
426 Οι πελάτες θα πρέπει να στραφούν σε TLS/1.0. (RFC 2817)
449 Επεκτάθηκε από τη Microsoft για να αντιπροσωπεύει ότι τα αιτήματα θα πρέπει να επαναλαμβάνονται μετά την εκτέλεση της κατάλληλης ενέργειας.
500 Ο διακομιστής αντιμετώπισε μια απρόβλεπτη κατάσταση που τον εμπόδισε να ολοκληρώσει την επεξεργασία του αιτήματος. Συνήθως, αυτό το πρόβλημα εμφανίζεται όταν υπάρχει κάποιο σφάλμα στον κώδικα του προγράμματος του διακομιστή.
501 Ο διακομιστής δεν υποστηρίζει μια λειτουργία που απαιτείται από την τρέχουσα αίτηση. Όταν ο διακομιστής δεν αναγνωρίζει τη ζητούμενη μέθοδο και δεν μπορεί να υποστηρίξει το αίτημά του για οποιονδήποτε πόρο.
502 Ένας διακομιστής που λειτουργεί ως πύλη ή πληρεξούσιος αντιπρόσωπος λαμβάνει μια μη έγκυρη απάντηση από έναν ανάντη διακομιστή όταν προσπαθεί να εκτελέσει μια αίτηση.
503 Ο διακομιστής δεν είναι προς το παρόν σε θέση να επεξεργαστεί το αίτημα λόγω προσωρινής συντήρησης ή υπερφόρτωσης του διακομιστή. Η κατάσταση αυτή είναι προσωρινή και θα αποκατασταθεί μετά από κάποιο χρονικό διάστημα. Εάν αναμένεται καθυστέρηση, η απάντηση μπορεί να περιλαμβάνει μια επικεφαλίδα Retry-After για να υποδείξει την καθυστέρηση. Εάν δεν δοθεί αυτή η πληροφορία Retry-After, τότε ο πελάτης θα πρέπει να τη χειριστεί με τον ίδιο τρόπο όπως μια απάντηση 500. Σημείωση: Η ύπαρξη του κωδικού κατάστασης 503 δεν σημαίνει ότι ο διακομιστής πρέπει να τον χρησιμοποιήσει εάν είναι υπερφορτωμένος. Ορισμένοι διακομιστές θέλουν απλώς να αρνηθούν στον πελάτη τη σύνδεση.
504 Ένας διακομιστής που ενεργεί ως πύλη ή μεσάζων και προσπαθεί να εκτελέσει ένα αίτημα δεν λαμβάνει έγκαιρη απάντηση από έναν upstream διακομιστή (διακομιστής που αναγνωρίζεται από ένα URI, όπως HTTP, FTP, LDAP) ή έναν δευτερεύοντα διακομιστή (όπως DNS). Σημείωση: Ορισμένοι διακομιστές μεσολάβησης επιστρέφουν ένα σφάλμα 400 ή 500 όταν η αναζήτηση DNS τερματίζεται.
505 Ο διακομιστής δεν υποστηρίζει ή αρνείται να υποστηρίξει την έκδοση του HTTP που χρησιμοποιείται στην αίτηση. Αυτό σημαίνει ότι ο διακομιστής δεν μπορεί ή δεν επιθυμεί να χρησιμοποιήσει την ίδια έκδοση με τον πελάτη. Η απάντηση θα πρέπει να περιέχει μια οντότητα που περιγράφει γιατί δεν υποστηρίζεται η έκδοση και ποια πρωτόκολλα υποστηρίζει ο διακομιστής.
506 Επεκτάθηκε από το πρωτόκολλο Διαφανής Διαπραγμάτευση Περιεχομένου (RFC 2295) για να αντιπροσωπεύει μια εσωτερική λανθασμένη διαμόρφωση εκ μέρους του διακομιστή: ο ζητούμενος πόρος Παραλλαγή Διαπραγμάτευσης έχει ρυθμιστεί να χρησιμοποιεί τον εαυτό του στη Διαφανή Διαπραγμάτευση Περιεχομένου και, επομένως, δεν αποτελεί κατάλληλη εστίαση σε μια διαδικασία διαπραγμάτευσης.
507 Ο διακομιστής δεν είναι σε θέση να αποθηκεύσει το περιεχόμενο που είναι απαραίτητο για την εκπλήρωση του αιτήματος. Αυτή η κατάσταση θεωρείται προσωρινή.WebDAV(RFC 4918)
509 Ο διακομιστής έφτασε στο όριο εύρους ζώνης του. Αυτός δεν είναι επίσημος κωδικός κατάστασης, αλλά εξακολουθεί να χρησιμοποιείται ευρέως.
510 Η πολιτική που απαιτείται για την απόκτηση του πόρου δεν έχει ικανοποιηθεί. (RFC 2774)
Πρόσβαση στα αρχεία: