Κώδικες κατάστασης HTTP | Ορισμός κώδικα κατάστασης |
---|
100 | Ο πελάτης πρέπει να συνεχίσει να στέλνει αιτήσεις. Αυτή η προσωρινή απάντηση χρησιμοποιείται για να ενημερώσει τον πελάτη ότι κάποιες από τις αιτήσεις του έχουν ληφθεί από τον διακομιστή και δεν έχουν απορριφθεί. Ο πελάτης πρέπει να συνεχίσει να στέλνει το υπόλοιπο της αίτησης ή να αγνοεί την απάντηση αν η αίτηση έχει ολοκληρωθεί. Ο διακομιστής πρέπει να στείλει μια τελική απάντηση στον πελάτη μετά την ολοκλήρωση της αίτησης. |
101 | Ο διακομιστής έχει κατανοήσει το αίτημα του πελάτη και θα ενημερώσει τον πελάτη μέσω του header Upgrade να χρησιμοποιήσει ένα διαφορετικό πρωτόκολλο για την ολοκλήρωση του αιτήματος. Μετά την αποστολή της τελευταίας κενής γραμμής στην απάντηση, ο διακομιστής θα προσαρμόσει τα πρωτόκολλα που ορίζονται στο header Upgrade. Αναλογικές μέτρα θα πρέπει να ληφθούν μόνο όταν η μετάβαση σε νέο πρωτόκολλο είναι πιο επωφελής. Για παράδειγμα, η μετάβαση σε νέα έκδοση HTTP έχει πλεονεκτήματα έναντι μιας παλιάς έκδοσης, ή η μετάβαση σε πραγματικό}}-χρόνο και συγχρονικό πρωτόκολλο για την παράδοση πόρων που εκμεταλλεύονται τέτοιες λειτουργίες. |
102 | Ο κώδικας κατάστασης που επεκτείνει το WebDAV (RFC 2518) υποδεικνύει ότι η επεξεργασία θα συνεχιστεί. |
200. | Το αίτημα ήταν επιτυχές, και οι επιθυμητοί κεφαλίδες απάντησης ή σώματα δεδομένων επιστρέφονται με την απάντηση. |
201 | Το αίτημα έχει εκπληρωθεί, και έχει δημιουργηθεί ένα νέο πόρο με βάση τις απαιτήσεις του αιτήματος, και η URI του έχει επιστραφεί με το header Location. Αν ο απαιτούμενος πόρος δεν μπορεί να δημιουργηθεί εντός του χρόνου,'202 Αποδεκτός' θα πρέπει να επιστραφεί. |
202 | Ο διακομιστής έχει αποδεχτεί το αίτημα, αλλά δεν έχει επεξεργαστεί ακόμα. Ωστόσο μπορεί να απορριφθεί, το αίτημα μπορεί ή δεν μπορεί να εκτελεστεί τελικά. Στην περίπτωση ασύγχρονων λειτουργιών, δεν υπάρχει πιο εύκολη τρόπος να γίνει αυτό παρά να σταλεί αυτός ο κώδικας κατάστασης. Ο σκοπός της επιστροφής μιας 202 απάντησης κώδικα κατάστασης είναι να επιτρέπεται στον διακομιστή να αποδέχεται αιτήματα από άλλους διεργασίες (όπως μια ομαδική-βασική λειτουργία που εκτελείται μόνο μία φορά την ημέρα) χωρίς να χρειάζεται να διατηρείται η σύνδεση του πελάτη με τον διακομιστή μέχρι να ολοκληρωθεί η ομαδική λειτουργία. Καθώς απάντηση στην αποδοχή αιτήματος επεξεργασίας και επιστροφή μιας 202 κώδικα κατάστασης, το επιστρεφόμενο αντικείμενο θα πρέπει να περιλαμβάνει πληροφορίες που δείχνουν την τρέχουσα κατάσταση του διαδικασμού, καθώς και ένα δείκτη προς τον παρατηρητή της κατάστασης διαδικασίας ή την πρόβλεψη κατάστασης, ώστε ο χρήστης να μπορεί να εκτιμήσει αν η λειτουργία έχει ολοκληρωθεί. |
203 | Ο διακομιστής επεξεργάστηκε επιτυχώς το αίτημα, αλλά τα μεταδεδομένα κεφαλίδας αντικειμένου που επιστρέφονται δεν είναι ένας έγκυρος σταθερός συνδυασμός στο αρχικό διακομιστή, αλλά ένα τοπικό ή τρίτο-πρότυπο αντιγράφου. Η τρέχουσα πληροφορία μπορεί να είναι υποσύνολο ή υπερσύνολο της αρχικής έκδοσης. Για παράδειγμα, τα μεταδεδομένα που περιέχουν πόρους μπορεί να κάνουν τον αρχικό διακομιστή να γνωρίζει το υπερσύνολο των μεταδεδομένων. Η χρήση αυτού του κώδικα κατάστασης δεν είναι απαραίτητη και είναι κατάλληλη μόνο αν η απάντηση επιστρέφει 200 OK χωρίς αυτόν τον κώδικα κατάστασης. |
204 | Ο διακομιστής επεξεργάστηκε επιτυχώς το αίτημα, αλλά δεν χρειάζεται να επιστρέψει κανένα φυσικό περιεχόμενο και επιθυμεί να επιστρέψει ενημερωμένες μεταδεδομένα. Η απάντηση μπορεί να είναι σε μορφή κεφαλίδας αντικειμένου, επιστρέφοντας νέες ή ενημερωμένες μεταδεδομένα. Αν αυτή η πληροφορία κεφαλίδας υπάρχει, πρέπει να αντιστοιχεί στην αίτητη μεταβλητή. Αν το πλευρό του πελάτη είναι ένας περιηγητής, τότε ο χρήστης του περιηγητή πρέπει να διατηρήσει την σελίδα που έστειλε το αίτημα χωρίς καμία αλλαγή στη προβολή του έγγραφου, ακόμη και αν τα νέα ή ενημερωμένα μεταδεδομένα θα πρέπει να εφαρμοστούν στο έγγραφο στη δραστική προβολή του περιηγητή του χρήστη σύμφωνα με τον κανόνα. Επειδή 204 η απάντηση απαγορεύεται να περιλαμβάνει οποιοδήποτε σώμα μηνύματος, και πάντα τελειώνει με την πρώτη κενή γραμμή μετά τον τίτλο. |
205 | Ο διακομιστής επεξεργάστηκε επιτυχώς το αίτημα και δεν επιστρέφει τίποτα. Αλλά σε αντίθεση με την 204 Απάντηση, η απάντηση που επιστρέφει αυτόν τον κώδικα κατάστασης απαιτεί τον αίτητα να επαναφέρει την προβολή του έγγραφου. Αυτή η απάντηση χρησιμοποιείται κυρίως για να επαναφέρει το έγγραφο αμέσως μετά την αποδοχή της εισόδου του χρήστη, ώστε ο χρήστης να μπορεί εύκολα να ξεκινήσει μια άλλη είσοδο. Κατά παράδειγμα, όπως η 204 απάντηση, αυτή η απάντηση απαγορεύεται επίσης να περιλαμβάνει οποιοδήποτε σώμα μηνύματος και τελειώνει με την πρώτη κενή γραμμή μετά το κεφαλίδι. |
206 | Ο διακομιστής έχει επιτυχώς επεξεργαστεί μέρος του αιτήματος GET. Τα εργαλεία λήψης HTTP όπως το FlashGet ή το Xunlei χρησιμοποιούν αυτόν τον τύπο απάντησης για να υλοποιήσουν την συνέχεια από σημείο διακοπής ή να διαιρέσουν ένα μεγάλο έγγραφο σε πολλαπλά τμήματα λήψης για ταυτόχρονη λήψη. Το αίτημα πρέπει να περιέχει ένα κεφαλίδι Range για να δείξει τον τομέα περιεχομένου που επιθυμεί η πλευρά πελάτη, και μπορεί να περιλαμβάνει If-Range ως συνθήκη αίτησης. Η απάντηση πρέπει να περιέχει τα παρακάτω κεφαλίδια: Content-Range για να δείξει τον τομέα περιεχομένου που επιστρέφεται σε αυτή την απάντηση; αν είναι πολυμερής-τελευταία λήψη με Content-Τύπος multipart/byteranges, κάθε πολυμερές κλάσμα πρέπει να περιέχει ένα Content-το πεδίο Range για να δείξει τον τομέα περιεχομένου αυτού του κλάσματος. Αν η απάντηση περιέχει Content-Length, τότε η τιμή του πρέπει να ταιριάζει με τον πραγματικό αριθμό των βιβλίων στον τομέα περιεχομένου που επιστρέφει. Η ημερομηνία ETag και/ή Content-Location, αν η ίδια αίτηση θα έπρεπε να επιστρέψει μια 200 απόκριση. Expires, Cache-Control, και/ή Vary, αν η τιμή του μπορεί να είναι διαφορετική από την τιμή που αντιστοιχεί σε άλλες απαντήσεις για την ίδια μεταβλητή πριν. Αν το αίτημα απάντησης χρησιμοποιεί If-Range ισχυρή επικύρωση αποθήκευσης, τότε αυτή η απάντηση δεν πρέπει να περιλαμβάνει άλλα κεφαλίδια αντικειμένων; αν αυτή η απάντηση αίτημα χρησιμοποιεί If-Range αδύναμη επικύρωση αποθήκευσης, τότε αυτή η απάντηση δεν πρέπει να περιλαμβάνει άλλα κεφαλίδια αντικειμένων; αυτό αποφεύγει τις μη συνεπείς καταστάσεις μεταξύ του αποθηκευμένου περιεχομένου του αντικειμένου και των ενημερωμένων κεφαλίδιων πληροφοριών του αντικειμένου. Εάν το 200 απάντηση. Αν το ETag ή το Last-κεφαλίδια Modified δεν ταιριάζουν ακριβώς, η αποθήκη πλευράς πελάτη θα πρέπει να απαγορεύσει τη συνδυασμό του περιεχομένου που επιστρέφεται στο 206 απάντηση με οποιοδήποτε προηγουμένως αποθηκευμένο περιεχόμενο. Οποιαδήποτε αποθήκη που δεν υποστηρίζει Range και τα-Το κεφαλίδι Range απαγορεύεται να αποθηκεύει το περιεχόμενο που επιστρέφεται από την 206 απάντηση. |
207 | Ανθεκτικός κώδικας επεκταμένος από το WebDAV (RFC 2518) represents that the body of the subsequent message will be an XML message, and may contain a series of independent response codes depending on the number of previous sub-requests. |
300 | Αυτή η οντότητα περιέχει μια σειρά από ανεξάρτητα κώδικες απάντησης ανάλογα με τον αριθμό των προηγούμενων υπο-αίτησεων.-Η ζητούμενη πόρο έχει μια σειρά από επιλογές ανατροφοδότησης, κάθε μία με τη δική της συγκεκριμένη διεύθυνση και αιτήματα περιηγητή.-Τύπος. Ο χρήστης ή ο περιηγητής μπορεί να επιλέξει μια προτιμώμενη διεύθυνση για ανακατεύθυνση. Ειδήποτε δεν είναι αίτημα HEAD, η απάντηση θα πρέπει να περιέχει μια οντότητα με μια λίστα με τις ιδιότητες του πόρου και τις διευθύνσεις από τις οποίες ο χρήστης ή ο περιηγητής μπορεί να επιλέξει την πιο κατάλληλη διεύθυνση ανακατεύθυνσης. Η μορφή αυτής της οντότητας καθορίζεται από τη μορφή που ορίζεται από το Content 2616 Ο περιηγητής μπορεί αυτόματα να κάνει την πιο κατάλληλη επιλογή βασισμένη στη μορφή της απάντησης και στις δικές του δυνατότητες. Φυσικά, η πληροφορία διαπραγμάτευσης που ορίζεται από το RFC |
301 | Η ζητούμενη πόρο έχει μετακινηθεί μόνιμα σε νέα τοποθεσία και οποιαδήποτε μελλοντική αναφορά αυτού του πόρου θα πρέπει να χρησιμοποιεί μια από τις πολλές URIs που επιστρέφονται από αυτή την απάντηση. Αν είναι δυνατόν, το μέρος του πελάτη με δυνατότητες επεξεργασίας συνδέσμων θα πρέπει αυτόματα να αλλάξει την ζητούμενη διεύθυνση στην διεύθυνση που επιστρέφεται από τον διακομιστή. Ει δυνατόν, αυτή η απάντηση είναι επίσης προσβάσιμη για αποθήκευση. Η νέα μόνιμη URI θα πρέπει να επιστραφεί στο πεδίο Location της απάντησης. Ειδήποτε δεν είναι αίτημα HEAD, η απάντηση θα πρέπει να περιέχει μια οντότητα που περιέχει μια λίστα με τις ιδιότητες του πόρου και τις διευθύνσεις από τις οποίες ο χρήστης ή ο περιηγητής μπορεί να επιλέξει την πιο κατάλληλη διεύθυνση ανακατεύθυνσης. Η μορφή αυτής της οντότητας καθορίζεται από τη μορφή που ορίζεται από το Content/1.0 protocol, when they send a POST request and get a 301 response, the subsequent redirect request will be GET. |
302 | The requested resource is now temporarily responding to the request from a different URI. Since such redirects are temporary, the client side should continue to send future requests to the original address. This response is cacheable only if specified in Cache-Control or Expires. The new temporary URI should be returned in the Location field of the response. Unless this is a HEAD request, the response entity should contain a hyperlinke to the new URI and a brief description. If this is not a GET or HEAD request, the browser prohibits automatic redirection unless confirmed by the user, as the conditions of the request may change as a result. Note: Although the RFC 1945 and RFC 2068 specifications do not allow the client side to change the method of the request when redirecting, many existing browsers treat the 302 response as a 303 response and use GET to access the URI specified in the Location, ignoring the original request method. Status codes 303 and 307 were added to clarify what the server expects from the client side. |
303 | The response to the current request can be found on another URI, and the client side should GET access to that resource. This method exists primarily to allow script-αctivated POST request output to be redirected to a new resource. This new URI is not a substitute reference to the original resource. Also, 303 απαντήσεις απαγορεύονται να αποθηκευτούν. Φυσικά, μια δεύτερη αίτηση (μετεξέλιξη) μπορεί να αποθηκευτεί. Η νέα URI πρέπει να επιστραφεί στο πεδίο Location της απόκρισης. Εκτός αν αυτό είναι μια αίτηση HEAD, η οντότητα της απόκρισης πρέπει να περιλαμβάνει έναν υπερσύνδεσμο στη νέα URI και μια σύντομη περιγραφή. Σημείωση: Πολλοί περιηγητές πριν από το HTTP}}/1.1 δεν κατανοούν 303 status σωστά. Αν χρειάζεστε να λάβετε υπόψη την αλληλεπίδραση με αυτούς τους περιηγητές, η 302 ο κώδικας κατάστασης πρέπει να είναι επαρκής, επειδή οι περισσότεροι περιηγητές χειρίζονται 302 απαντήσεις ακριβώς με τον τρόπο που η παραπάνω οριστική απαιτεί τον πελάτη να χειριστεί 303 απαντήσεις. |
304 | Αν ο πελάτης στείλει μια προϋποθετική αίτηση GET και η αίτηση έχει εγκριθεί, και το περιεχόμενο του έγγραφου δεν έχει αλλάξει (από την τελευταία επίσκεψη ή σύμφωνα με τις προϋποθέσεις της αίτησης), ο διακομιστής πρέπει να επιστρέψει αυτόν τον κώδικα κατάστασης. 304 απαντήσεις απαγορεύονται να περιλαμβάνουν σώματα μηνυμάτων, οπότε πάντα τελειώνουν με την πρώτη κενή γραμμή μετά την κεφαλίδα. Η απόκριση πρέπει να περιλαμβάνει τις εξής κεφαλίδες πληροφοριών: Date, εκτός αν αυτός ο διακομιστής δεν έχει ρολόι.
Αν ο διακομιστής χωρίς ρολόι ακολουθεί επίσης αυτές τις規γές, τότε ο διαμεσολαβητής και ο πελάτης μπορούν να προσθέσουν το πεδίο Date στη ληφθείσα κεφαλίδα απόκρισης από μόνοι τους (όπως ορίζεται στο RFC 2068), και το μηχανισμό αποθήκευσης θα λειτουργήσει καλά. ETag και/ή Content-Location, αν η ίδια αίτηση θα έπρεπε να επιστρέψει μια 200 απόκριση. Expires, Cache-Control, και/ή Vary, αν η τιμή της μπορεί να είναι διαφορετική από την τιμή που αντιστοιχεί σε άλλες απαντήσεις για την ίδια μεταβλητή πριν.
Εάν η αίτηση απόκρισης χρησιμοποιεί δυναμική επικύρωση αποθήκευσης, τότε αυτή η απόκριση δεν πρέπει να περιλαμβάνει άλλες κεφαλίδες οντοτήτων· αλλιώς (π.χ., μια προϋποθετική αίτηση GET χρησιμοποιεί αδύναμη επικύρωση αποθήκευσης), η απόκριση απαγορεύεται να περιλαμβάνει άλλες κεφαλίδες οντοτήτων· αυτό αποφεύγει τις ανομοιομορφίες μεταξύ του περιεχομένου της αποθηκευμένης οντότητας και των ενημερωμένων πληροφοριών κεφαλίδας οντοτήτων. Αν μια 304 απάντηση δείχνει ότι μια ενότητα δεν είναι προς το παρόν αποθηκευμένη στο cache, το σύστημα αποθήκευσης πρέπει να αγνοήσει την απάντηση και να στείλει επαναληπτικές αιτήσεις χωρίς περιορισμούς.
Αν ένα 304 απάντηση ληφθεί για να ενημερώσει μια καταχωρημένη στο cache, το σύστημα αποθήκευσης πρέπει να ενημερώσει την ολόκληρη καταχώρηση για να αντικατοπτρίζει τις τιμές όλων των πεδίων που ενημερώθηκαν στην απάντηση. |
305 | Ο ζητούμενος πόρος πρέπει να προσέγγιστεί μέσω του καθορισμένου proxy. Η πληροφορία URI του καθορισμένου proxy δίνεται στο πεδίο Location. Ο λήπτης πρέπει να στέλνει επαναληπτικά ξεχωριστές αιτήσεις για να προσέγγισει τον αντίστοιχο πόρο μέσω αυτού του proxy. Μόνο ο αρχικός διακομιστής μπορεί να καθιερώσει ένα 305 απάντηση. Σημείωση: Δεν υπάρχει σαφής 305 απάντηση στο RFC 2068 να ανακατευθύνει μια μοναδική αίτηση, και μπορεί να καθιερωθεί μόνο από τον αρχικό διακομιστή. Η αγνόηση αυτών των περιορισμών μπορεί να οδηγήσει σε σοβαρές συνέπειες ασφαλείας. |
306 | στην τελευταία έκδοση της spécification, η 306 ο κωδικός κατάστασης δεν χρησιμοποιείται πλέον. |
307 | Η ζητούμενη πόρος απαντά τώρα προσωρινά στην αίτηση από μια διαφορετική URI. Επειδή αυτές οι ανακατευθύνσεις είναι προσωρινές, η πλευρά του πελάτη πρέπει να συνεχίσει να στέλνει μελλοντικές αιτήσεις στην αρχική διεύθυνση. Αυτή η απάντηση είναι αποθηκεύσιμη στον πίνακα αποθήκευσης μόνο αν ορίζεται στο Cache-έλεγχος ή Expires. Η νέα προσωρινή URI πρέπει να επιστραφεί στο πεδίο Location της απάντησης. Εκτός αν είναι αίτηση HEAD, η απαντούσα ενότητα πρέπει να περιέχει έναν υπερσύνδεσμο που δείχνει στη νέα URI και μια σύντομη περιγραφή. Επειδή μερικοί περιηγητές δεν αναγνωρίζουν την 307 απάντηση, πρέπει να προστεθεί η παραπάνω πληροφορία ώστε ο χρήστης να μπορεί να κατανοήσει και να ζητήσει πρόσβαση στη νέα URI.
Αν αυτή δεν είναι μια αίτηση GET ή HEAD, τότε ο περιηγητής απαγορεύει την αυτόματη ανακατεύθυνση εκτός αν επιβεβαιωθεί από τον χρήστη, καθώς οι συνθήκες της αίτησης μπορεί να αλλάξουν ως αποτέλεσμα. |
400 | 1. Η σημασία είναι λάθος και η τρέχουσα αίτηση δεν μπορεί να κατανοηθεί από τον διακομιστή. Μέχρι να τροποποιηθεί, ο πελάτης δεν πρέπει να υποβάλλει την αίτηση επαναληπτικά. 2. Οι παραμέτρους της αίτησης είναι λάθος. |
401 | Η τρέχουσα αίτηση απαιτεί αυθεντικοποίηση χρήστη. Η απάντηση πρέπει να περιέχει μια WWW-κεφαλίδα Authenticate για τον αιτούμενο πόρο για να ζητήσει πληροφορίες από τον χρήστη. Ο πελάτης μπορεί να επανεπεκτείνει την αίτηση με την κατάλληλη πληροφορία κεφαλίδας Authorization. Αν η τρέχουσα αίτηση περιέχει ήδη πιστοποιητικά Authorization, τότε 401 απάντηση υποδεικνύει ότι ο διακομιστής απέρριψε αυτά τα πιστοποιητικά. Αν το 401 απάντηση περιέχει την ίδια ερώτηση αυθεντικοποίησης όπως η προηγούμενη απάντηση και ο περιηγητής έχει προσπαθήσει την αυθεντικοποίηση τουλάχιστον μια φορά, τότε ο περιηγητής πρέπει να δείξει στον χρήστη την πληροφορία της οντότητας που περιέχεται στην απάντηση, καθώς αυτή η πληροφορία μπορεί να περιέχει σχετικές διαγνωστικές πληροφορίες. Δείτε το RFC 2617. |
402 | Αυτός ο κώδικας κατάστασης είναι зарεγισμένος για πιθανές μελλοντικές απαιτήσεις. |
403 | Ο διακομιστής κατανοήσε την αίτηση αλλά την απέρριψε. Αντίθετα από μια 401 απάντηση, η αυθεντικοποίηση δεν βοηθά και η αίτηση δεν πρέπει να επαναληφθεί. Αν αυτή δεν είναι αίτηση HEAD και ο διακομιστής θέλει να μπορεί να εξηγήσει τον λόγο που η αίτηση δεν μπορεί να εκτελεστεί, τότε ο λόγος της απόρριψης πρέπει να περιγραφεί εντός της οντότητας. Φυσικά, ο διακομιστής μπορεί επίσης να επιστρέψει μια 404 απάντηση αν δεν θέλει ο πελάτης να λάβει καμία πληροφορία. |
404 | Η αίτηση απέτυχε και ο επιθυμητός πόρος δεν βρέθηκε στον διακομιστή. Δεν υπάρχει πληροφορία που να ενημερώσει τον χρήστη αν η κατάσταση είναι προσωρινή ή μόνιμη. Αν ο διακομιστής είναι ενημερωμένος για την κατάσταση, ο 410 Ο κώδικας κατάστασης πρέπει να χρησιμοποιείται για να ενημερώσει το παλιό πόρο ότι είναι μόνιμα μη διαθέσιμος λόγω κάποιου εσωτερικού μηχανισμού διαμόρφωσης και δεν υπάρχει διεύθυνση προς την οποία να μεταβεί. Ο 404 Ο κώδικας κατάστασης χρησιμοποιείται ευρέως όταν ο διακομιστής δεν θέλει να αποκαλύψει τον λόγο απόρριψης της αίτησης ή δεν υπάρχει άλλη κατάλληλη απάντηση διαθέσιμη. |
405 | Ο τρόπος αίτησης που ορίζεται στη γραμμή αίτησης δεν μπορεί να χρησιμοποιηθεί για να ζητηθεί ο αντίστοιχος πόρος. Η απάντηση πρέπει να επιστρέψει μια κεφαλίδα Allow που να υποδεικνύει μια λίστα με τους τρόπους αίτησης που μπορούν να αποδεχτούνται από τον τρέχοντα πόρο. Επειδή οι μεθόδους PUT και DELETE γράφουν πόρους στο διακομιστή, οι περισσότεροι διακομιστές ιστοσελίδων δεν υποστηρίζουν ή δεν επιτρέπουν ως προεπιλογή την παραπάνω μεθόδους αίτησης και θα επιστρέψουν ένα 405 σφάλμα για τέτοια αιτήματα. |
406 | Οι χαρακτηριστικές του περιεχομένου του ζητούμενου πόρου δεν πληρούν τις προϋποθέσεις στη κεφαλίδα αίτησης, οπότε δεν μπορεί να δημιουργηθεί μια απάντηση εμπλοκής. Εκτός αν είναι αίτημα HEAD, η απάντηση πρέπει να επιστρέψει μια εμπλοκή που επιτρέπει στον χρήστη ή τον περιηγητή να επιλέξει τις πιο κατάλληλες χαρακτηριστικές της εμπλοκής και τη λίστα των διευθύνσεων. Η μορφή της εμπλοκής καθορίζεται από τον τύπο μέσου που ορίζεται στο Content-Κεφαλίδα τύπου. Ο περιηγητής μπορεί να κάνει την καλύτερη επιλογή με βάση το μορφοποιημένο και τις δικές του ικανότητες. Ωστόσο, η спецификация δεν ορίζει οποιαδήποτε κριτήρια για να γίνονται τέτοιες αυτόματες επιλογές. |
407 | Παρόμοια με την 401 απάντηση, εκτός αν ο πελάτης πρέπει να πιστοποιηθεί στον διακομιστή proxy. Ο διακομιστής proxy πρέπει να επιστρέψει μια Κεφαλίδα Proxy-Πιστοποίηση για πιστοποίηση. Ο πελάτης μπορεί να επιστρέψει μια Κεφαλίδα Proxy-Κεφαλίδα εξουσιοδότησης για πιστοποίηση. Δείτε RFC 2617. |
408 | Το αίτημα λήξετε το χρονικό διάστημα. Ο πελάτης δεν ολοκλήρωσε την αποστολή του αιτήματος εντός του χρόνου που ο διακομιστής ήταν έτοιμος να περιμένει. Ο πελάτης μπορεί να υποβάλλει ξανά το αίτημα οποιαδήποτε στιγμή χωρίς καμία αλλαγή. |
409 | Η αίτηση δεν μπορεί να ολοκληρωθεί λόγω σύγκρουσης με την τρέχουσα κατάσταση του ζητούμενου πόρου. Αυτός ο κώδικας επιτρέπεται μόνο αν υποτίθεται ότι ο χρήστης μπορεί να λύσει τη σύγκρουση και θα υποβάλλει νέα αίτηση. Η απάντηση θα πρέπει να περιέχει αρκετές πληροφορίες ώστε ο χρήστης να ανακαλύψει την πηγή της σύγκρουσης. Οι σύγκρουσεις συνήθως συμβαίνουν στη διαχείριση αιτημάτων PUT. Για παράδειγμα, σε μια έκδοση-επιβεβαιωμένο περιβάλλον, αν η πληροφορία έκδοσης που προστίθεται σε ένα PUT-υποβληθείσα αίτηση τροποποίησης για έναν συγκεκριμένο πόρο συγκρούεται με μια προηγούμενη (τρίτη-πλευρά) αίτηση, ο διακομιστής θα πρέπει να επιστρέψει ένα 409 σφάλμα ενημέρωσης του χρήστη ότι η αίτηση δεν μπορούσε να ολοκληρωθεί.
Σε αυτό το σημείο, η απάντηση πιθανότατα περιέχει μια σύγκριση των διαφορών μεταξύ των δύο συγκρουόμενων εκδόσεων, ώστε ο χρήστης να μπορεί να υποβάλλει ξανά την ενωμένη έκδοση. |
410 | Ο ζητούμενος πόρος δεν είναι πλέον διαθέσιμος στον διακομιστή και δεν έχει καμία γνωστή διεύθυνση προώθησης. Αυτή η κατάσταση θα πρέπει να θεωρηθεί μόνιμη. Αν είναι δυνατόν, ο πελάτης με δυνατότητες επεξεργασίας συνδέσμων θα πρέπει να αφαιρέσει όλες τις αναφορές σε αυτήν τη διεύθυνση με την άδεια του χρήστη. Αν ο διακομιστής δεν γνωρίζει ή δεν μπορεί να καθορίσει αν αυτή η κατάσταση είναι μόνιμη, τότε ένα 404 κωδικός κατάστασης θα πρέπει να χρησιμοποιηθεί. Μگر αν αναφέρεται διαφορετικά, αυτή η απάντηση είναι προστατευμένη από κέφαλίδα. 410 Απάντηση χρησιμοποιείται κυρίως για να βοηθήσει τον διαχειριστή ιστοсайτ να διατηρήσει τον ιστοτόπο, να ενημερώσει τον χρήστη ότι ο πόρος δεν είναι πλέον διαθέσιμος και ότι ο ιδιοκτήτης του διακομιστή θέλει να διαγραφούν όλες οι απομακρυσμένες σύνδεσμοι σε αυτόν τον πόρο.
Αυτός ο τύπος συμβάντος είναι συχνός στο χρόνο-περιορισμένο, τιμή-προστιθέμενες υπηρεσίες. Όπως και με 410 Απάντηση χρησιμοποιείται για να ενημερώσει τον πελάτη ότι τα πόροι που αρχικά ανήκαν σε ένα ατόμο δεν είναι πλέον διαθέσιμοι στον τρέχοντα ιστοτόπο διακομιστή. φυσικά, είναι απολύτως εναπόκειται στον ιδιοκτήτη του διακομιστή να σημειώσει όλους τους μόνιμα μη διαθέσιμους πόρους ως' 410 Gone ', και πόσο καιρό θα διατηρηθεί αυτή η σημαία. |
411 | Ο διακομιστής απορρίπτει την αίτηση χωρίς να καθορίζει το Περιεχόμενο.-Κεφαλίδα μήκους.-Μέγεθος κεφαλίδας που δείχνει το μέγεθος του σώματος της αίτησης, ο πελάτης μπορεί να υποβάλλει την αίτηση ξανά. |
412 | Ο διακομιστής απέτυχε να ικανοποιήσει ένα ή περισσότερα από τα προαπαιτούμενα κατά την επαλήθευση ότι δόθηκαν στο πεδίο κεφαλίδας της αίτησης. Αυτός ο κώδικας κατάστασης επιτρέπει στην πλευρά του πελάτη να ορίζει προαπαιτούμενα στα ζητούμενα μεταδεδομένα (δεδομένα κεφαλίδας αίτησης) κατά την ανάκτηση πόρων, εμποδίζοντας την εφαρμογή του μεθόδου αίτησης σε πόρους άλλους από αυτούς που θέλει. |
413 | Ο διακομιστής απορρίπτει να επεξεργαστεί την τρέχουσα αίτηση επειδή η αίτηση υποβάλλει περισσότερα δεδομένα όνειρου από αυτά που ο διακομιστής είναι διατεθειμένος ή ικανός να χειριστεί. Σε αυτή την περίπτωση, ο διακομιστής μπορεί να κλείσει τη σύνδεση για να αποτρέψει την πλευρά του πελάτη από το να συνεχίσει να στέλνει την αίτηση. Αν αυτή η κατάσταση είναι προσωρινή, ο διακομιστής θα πρέπει να επιστρέψει ένα Retry-Μετά την κεφαλίδα απάντησης για να ενημερώσει την πλευρά του πελάτη για πόσο χρόνο μπορεί να προσπαθήσει ξανά. |
414 | Το ζητούμενο URI είναι μεγαλύτερο από το που μπορεί να το ερμηνεύσει ο διακομιστής, οπότε ο διακομιστής απορρίπτει να εξυπηρετήσει την αίτηση. Αυτό είναι σπάνιο και τα κοινά παραδείγματα περιλαμβάνουν: Μια υποβολή φόρμας που θα έπρεπε να χρησιμοποιήσει το μέθοδο POST γίνεται μέθοδος GET, προκαλώντας τον πολύ μεγάλο αριθμό της αλφαριθμητικής αλυσίδας ερωτημάτων (Query String). URI ανακατεύθυνσης "μαύρες τρύπες", όπως κάθε ανακατεύθυνση χρησιμοποιεί την παλιά URI ως μέρος της νέας URI, οδηγώντας σε πολύ μεγάλο URI μετά από αρκετές ανακατευθύνσεις. Ο πελάτης προσπαθεί να επιτεθεί στον διακομιστή με ασφαλιστικά λάθη που υπάρχουν σε ορισμένους διακομιστές.
Αυτός ο τύπος διακομιστή χρησιμοποιεί ένας σταθερός-αντίγραφο μήκους για να διαβάσουν ή να χειριστούν το ζητούμενο URI. Όταν οι παραμέτρους μετά το GET ξεπεράσουν μια συγκεκριμένη τιμή, μπορεί να συμβεί υπερπληρωμή буφερ, οδηγώντας σε εκτέλεση τυχαίου κώδικα [1]. Οι διακομιστές χωρίς τέτοιες ευάλωσεις θα πρέπει να επιστρέψουν ένα 414 κώδικα κατάστασης. |
415 | Για τον τρόπο της τρέχουσας αίτησης και του ζητούμενου πόρου, το όνειρο που παρέχεται στην αίτηση δεν είναι σε μορφή που υποστηρίζεται από τον διακομιστή, οπότε η αίτηση απορρίπτεται. |
416 | Αν η αίτηση περιέχει κεφαλίδα Range και οποιεσδήποτε περιοχές δεδομένων που καθορίζονται στο Range δεν συμφωνούν με την διαθέσιμη περιοχή του τρέχοντος πόρου, και το If-Η κεφαλίδα Range δεν είναι ορισμένη στην αίτηση, ο διακομιστής θα πρέπει να επιστρέψει ένα 416 κώδικα κατάστασης. Αν το Range χρησιμοποιεί byte range, τότε αυτή η κατάσταση σημαίνει ότι η πρώτη θέση byte όλων των καθορισμένων ορίων δεδομένων από την αίτηση υπερβαίνει τη διάρκεια του τρέχοντος πόρου. Ο διακομιστής θα πρέπει επίσης να περιλαμβάνει ένα Content-κεφαλίδι Range entity μαζί με τον 416 κώδικα κατάστασης για να δείξει την διάρκεια του τρέχοντος πόρου. Αυτή η απάντηση απαγορεύεται επίσης να χρησιμοποιεί multipart/byteranges ως το Περιεχόμενο-Τύπος. |
417 | Το αναμενόμενο περιεχόμενο που καθορίζεται στο κεφαλίδι αίτησης Expect δεν μπορεί να ικανοποιηθεί από τον διακομιστή, ή ο διακομιστής είναι ένας πρόξενι που έχει σαφή απόδειξη ότι το αναμενόμενο περιεχόμενο δεν μπορεί να ικανοποιηθεί στο επόμενο κόμβο της τρέχουσας διαδρομής. |
421 | Ο αριθμός των συνδέσεων προς τον διακομιστή από το Διεπαγγελματικό Πρωτόκολλο Δικτύου όπου βρίσκεται η πλευρά του πελάτη υπερβαίνει το μέγιστο επιτρεπόμενο από τον διακομιστή. Τυπικά, το Διεπαγγελματικό Πρωτόκολλο Δικτύου εδώ αναφέρεται στην διεύθυνση της πλευράς του πελάτη όπως τη βλέπει ο διακομιστής (όπως η διεύθυνση του διαδρομής ή του πρόξενι του χρήστη). Σε αυτή την περίπτωση, ο αριθμός των συνδέσεων μπορεί να περιλαμβάνει περισσότερους από έναν τελικούς χρήστη. |
422 | Ο αριθμός των συνδέσεων προς τον διακομιστή από το Διεπαγγελματικό Πρωτόκολλο Δικτύου όπου βρίσκεται η πλευρά του πελάτη υπερβαίνει το μέγιστο επιτρεπόμενο από τον διακομιστή. Τυπικά, το Διεπαγγελματικό Πρωτόκολλο Δικτύου εδώ αναφέρεται στην διεύθυνση της πλευράς του πελάτη όπως τη βλέπει ο διακομιστής (όπως η διεύθυνση του διαδρομής ή του πρόξενι του χρήστη). Σε αυτή την περίπτωση, ο αριθμός των συνδέσεων μπορεί να περιλαμβάνει περισσότερους από έναν τελικούς χρήστη. |
422 | Η αίτηση ήταν σωστά μορφοποιημένη, αλλά δεν μπορούσε να απαντηθεί λόγω σφάλματος σημασιολογίας. (RFC 4918 WebDAV) 423 Κλεισμένο Η τρέχουσα πόρος είναι κλεισμένος. (RFC 4918 WebDAV) |
424 | Η τρέχουσα αίτηση απέτυχε λόγω σφάλματος σε προηγούμενη αίτηση, όπως PROPPATCH. (RFC 4918 WebDAV) |
425 | Ορισμένο στο πρότυπο των Προχωρημένων Συλλογών WebDAV, αλλά όχι στο Πρωτόκολλο Σειριακής Συνάρτησης WebDAV (RFC 3658). |
426 | Η πλευρά του πελάτη θα πρέπει να μεταβεί στο TLS/1.0. (RFC 2817) |
449 | Εκτεταμένο από τη Microsoft, οι αιτήσεις θα πρέπει να επαναληφθούν μετά την εκτέλεση της κατάλληλης ενέργειας. |
500 | Ο διακομιστής αντιμετώπισε μια απρόσμενη κατάσταση που αποτράπηκε από την ολοκλήρωση της αίτησης. Γενικά, αυτό το πρόβλημα συμβαίνει όταν το κώδικας του διακομιστή αποτυγχάνει. |
501 | Ο διακομιστής δεν υποστηρίζει μια λειτουργία που απαιτείται από την τρέχουσα αίτηση. Όταν ο διακομιστής δεν μπορεί να αναγνωρίσει τον αίτημα που ζητείται και δεν μπορεί να υποστηρίξει το αίτημά του για οποιοδήποτε πόρο. |
502 | Όταν ένας διακομιστής που εργάζεται ως διαδρομή ή πρόξενι προσπαθεί να εκτελέσει μια αίτηση, λαμβάνει μια μη έγκυρη απάντηση από έναν ανώτερο διακομιστή. |
503 | Ο διακομιστής δεν μπορεί να επεξεργαστεί αίτησεις αυτή τη στιγμή λόγω προσωρινής συντήρησης ή υπερφόρτωσης. Αυτή η κατάσταση είναι προσωρινή και θα επανέλθει μετά από λίγο χρόνο. Αν μπορεί να προβλεφθεί ο χρόνος καθυστέρησης, η απάντηση μπορεί να περιλαμβάνει ένα Retry-Μετά το κεφαλίδι για να δείξει τον χρόνο καθυστέρησης. Αν αυτό το Retry-Μετά την πληροφορία δεν δίνεται, η πλευρά του πελάτη θα πρέπει να την χειρίζεται όπως αν ήταν μια 500 απάντηση. Σημείωση: Η ύπαρξη μιας 503 κωδικός κατάστασης δεν σημαίνει ότι ο διακομιστής πρέπει να τον χρησιμοποιήσει σε περίπτωση υπερφόρτωσης. Μερικοί διακομιστές απλώς επιθυμούν να απορρίψουν τη σύνδεση του πελάτη. |
504 | Όταν ένας διακομιστής που λειτουργεί ως διαμεσολαβητής ή προξενής προσπαθεί να εκτελέσει μια αίτηση, αποτυγχάνει να λάβει μια απάντηση από έναν ανώτερο διακομιστή (ιδανικά από το URI, όπως HTTP, FTP, LDAP) ή έναν δευτερεύοντα διακομιστή (όπως DNS) σε χρονικό διάστημα. Σημείωση: Μερικοί διαμεσολαβητές επιστρέφουν μια 400 ή 500 σφάλμα όταν η ερώτηση DNS χάνει τον χρόνο του |
505 | Ο διακομιστής δεν υποστηρίζει ή απορρίπτει να υποστηρίξει την έκδοση του HTTP που χρησιμοποιείται στην αίτηση. Αυτό υποδηλώνει ότι ο διακομιστής δεν μπορεί ή δεν θα χρησιμοποιήσει την ίδια έκδοση με την πλευρά του πελάτη. Η απάντηση θα πρέπει να περιλαμβάνει μια οντότητα που περιγράφει τον λόγο που η έκδοση δεν υποστηρίζεται και τα πρωτόκολλα που υποστηρίζει ο διακομιστής. |
506 | Εκτεταμένο από το Πρωτόκολλο Διαφανούς Διαπραγμάτευσης Περιεχομένου (RFC 2295), αυτό αντιπροσωπεύει ένα εσωτερικό σφάλμα διαμόρφωσης στο διακομιστή: η ζητούμενη μεταβλητή διαπραγμάτευσης πόρων έχει ρυθμιστεί να χρησιμοποιεί τον εαυτό της σε μια διαφανή διαπραγμάτευση περιεχομένου, και γι' αυτό δεν είναι κατάλληλη για το κέντρο ενός διαπραγματευτικού διαδικασμού. |
507 | Ο διακομιστής δεν μπορεί να αποθηκεύσει το περιεχόμενο που απαιτείται για την ολοκλήρωση της αίτησης. Αυτή η κατάσταση θεωρείται προσωρινή. WebDAV (RFC 4918) |
509 | Ο διακομιστής έχει φτάσει στο όριο της πλάθους. Αυτός δεν είναι επίσημος κωδικός κατάστασης, αλλά εξακολουθεί να χρησιμοποιείται ευρέως. |
510 | Δεν ικανοποιούνται οι πολιτικές απαιτούμενες για την απόκτηση πόρων. (RFC 2774) |