Κωδικός κατάστασης 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 στο εύρος περιεχομένου που επιστρέφει. date ETag ή/και Content-Location, εάν η ίδια αίτηση θα έπρεπε να έχει επιστρέψει μια απάντηση 200. Expires, Cache-Control ή/και Vary, εάν οι τιμές τους ενδέχεται να διαφέρουν από άλλες απαντήσεις με τις ίδιες μεταβλητές. Expires, Cache-Control και/ή Vary, εάν οι τιμές τους ενδέχεται να διαφέρουν από τις τιμές άλλων προηγούμενων απαντήσεων για τις ίδιες μεταβλητές. Αυτή η απάντηση ΔΕΝ ΠΡΕΠΕΙ να περιέχει άλλες επικεφαλίδες οντοτήτων, εάν η αίτηση χρησιμοποιεί ισχυρή επικύρωση κρυφής μνήμης If-Range, και ΔΕΝ ΠΡΕΠΕΙ να περιέχει άλλες επικεφαλίδες οντοτήτων, εάν η αίτηση χρησιμοποιεί ασθενή επικύρωση κρυφής μνήμης If-Range. Διαφορετικά, αυτή η απάντηση ΠΡΕΠΕΙ να περιέχει όλα τα πεδία επικεφαλίδων οντοτήτων που θα έπρεπε να έχουν επιστραφεί σε όλες τις απαντήσεις 200 που θα έπρεπε να έχουν επιστραφεί. Εάν οι επικεφαλίδες ETag ή Last-Modified δεν ταιριάζουν ακριβώς, η κρυφή μνήμη πελάτη ΠΡΕΠΕΙ να απαγορεύει το συνδυασμό του περιεχομένου που επιστρέφεται στην απάντηση 206 με οποιοδήποτε προηγούμενο περιεχόμενο που έχει αποθηκευτεί στην προσωρινή μνήμη. Οποιαδήποτε κρυφή μνήμη που δεν υποστηρίζει τις επικεφαλίδες Range και Content-Range απαγορεύεται να αποθηκεύει το περιεχόμενο που επιστρέφεται από την απόκριση 206. |
207 | Ο κωδικός κατάστασης, όπως επεκτείνεται από το WebDAV (RFC 2518), σημαίνει ότι το σώμα του επόμενου μηνύματος θα είναι ένα μήνυμα 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 Expires, Cache-Control ή/και Vary, εάν η τιμή μπορεί να είναι διαφορετική από την τιμή που αντιστοιχεί σε άλλες προηγούμενες απαντήσεις για την ίδια μεταβλητή. Εάν αυτό το αίτημα απόκρισης χρησιμοποιεί ισχυρή επικύρωση προσωρινής αποθήκευσης, τότε αυτή η απόκριση δεν πρέπει να περιέχει άλλες επικεφαλίδες οντοτήτων- διαφορετικά (π.χ. ένα υπό όρους αίτημα GET χρησιμοποιεί ασθενή επικύρωση προσωρινής αποθήκευσης), αυτή η απόκριση απαγορεύεται να περιέχει άλλες επικεφαλίδες οντοτήτων- έτσι αποφεύγονται οι ασυνέπειες μεταξύ του περιεχομένου της οντότητας που έχει αποθηκευτεί στην προσωρινή μνήμη και των ενημερωμένων πληροφοριών επικεφαλίδων οντοτήτων. Εάν μια απάντηση 304 υποδεικνύει ότι μια οντότητα δεν είναι επί του παρόντος αποθηκευμένη στην προσωρινή μνήμη, το σύστημα προσωρινής αποθήκευσης πρέπει να αγνοήσει την απάντηση και να επαναλάβει την αίτηση χωρίς τον περιορισμό. Εάν ληφθεί μια απάντηση 304 που ζητά να ενημερωθεί μια καταχώρηση στην κρυφή μνήμη, το σύστημα κρυφής αποθήκευσης ΠΡΕΠΕΙ να ενημερώσει ολόκληρη την καταχώρηση ώστε να αντικατοπτρίζει τις τιμές όλων των πεδίων που ενημερώνονται στην απάντηση. |
305 | Ο αιτούμενος πόρος πρέπει να προσπελαστεί μέσω του καθορισμένου μεσολάβησης. το πεδίο Τοποθεσία θα δώσει πληροφορίες σχετικά με το 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-Authorization για έλεγχο ταυτότητας. Βλέπε 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 Κλειδωμένο Ο τρέχων πόρος είναι κλειδωμένος. (RFC 4918 WebDAV) |
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 | Ένας διακομιστής που λειτουργεί ως πύλη ή πληρεξούσιος που προσπαθεί να εκτελέσει ένα αίτημα δεν λαμβάνει έγκαιρη απάντηση από έναν ανάντη διακομιστή (διακομιστής που αναγνωρίζεται από ένα URI, όπως HTTP, FTP, LDAP) ή έναν δευτερεύοντα διακομιστή (όπως DNS). Σημείωση: Ορισμένοι διακομιστές μεσολάβησης επιστρέφουν ένα σφάλμα 400 ή 500 όταν η αναζήτηση DNS τερματίζεται. |
505 | Ο διακομιστής δεν υποστηρίζει ή αρνείται να υποστηρίξει την έκδοση του HTTP που χρησιμοποιείται στην αίτηση. Αυτό σημαίνει ότι ο διακομιστής δεν μπορεί ή δεν επιθυμεί να χρησιμοποιήσει την ίδια έκδοση με τον πελάτη. Η απάντηση θα πρέπει να περιέχει μια οντότητα που περιγράφει γιατί δεν υποστηρίζεται η έκδοση και ποια πρωτόκολλα υποστηρίζει ο διακομιστής. |
506 | Επεκτάθηκε από το πρωτόκολλο Διαφανής Διαπραγμάτευση Περιεχομένου (RFC 2295) για να αντιπροσωπεύει μια εσωτερική λανθασμένη διαμόρφωση εκ μέρους του διακομιστή: ο ζητούμενος πόρος Negotiation Variant έχει ρυθμιστεί να χρησιμοποιεί τον εαυτό του στη διαφανή διαπραγμάτευση περιεχομένου και, επομένως, δεν αποτελεί κατάλληλη εστίαση σε μια διαδικασία διαπραγμάτευσης. |
507 | Ο διακομιστής δεν είναι σε θέση να αποθηκεύσει το περιεχόμενο που είναι απαραίτητο για την ολοκλήρωση της αίτησης. Αυτή η κατάσταση θεωρείται προσωρινή.WebDAV (RFC 4918) |
509 | Ο διακομιστής έφτασε στο όριο εύρους ζώνης του. Αυτός δεν είναι επίσημος κωδικός κατάστασης, αλλά εξακολουθεί να χρησιμοποιείται ευρέως. |
510 | Η πολιτική που απαιτείται για την απόκτηση του πόρου δεν ήταν ανεκπλήρωτη. (RFC 2774) |