Skip to content

Πίνακας κωδικών κατάστασης HTTP (Status Codes)

Ενημερωτικές αποκρίσεις (Informational)

Κωδικός κατάστασης Φράση αιτίας Σημασία Έκδοση HTTP
100 Continue Ο πελάτης πρέπει να συνεχίσει να στέλνει το αίτημα. Αυτή η προσωρινή απόκριση χρησιμοποιείται για να ειδοποιήσει τον πελάτη ότι μέρος του αιτήματός του έχει παραληφθεί από τον διακομιστή και δεν έχει ακόμη απορριφθεί. Ο πελάτης πρέπει να συνεχίσει να στέλνει το υπόλοιπο του αιτήματος ή, εάν το αίτημα είναι ήδη πλήρες, να αγνοήσει αυτήν την απόκριση. Ο διακομιστής πρέπει να στείλει μια τελική απόκριση μετά την ολοκλήρωση του αιτήματος. HTTP/1.1 Διαθέσιμο
101 Switching Protocols Ο διακομιστής κατανόησε το αίτημα του πελάτη και θα ειδοποιήσει τον πελάτη μέσω της επικεφαλίδας μηνύματος Upgrade να χρησιμοποιήσει διαφορετικό πρωτόκολλο για την ολοκλήρωση του αιτήματος. Μετά την αποστολή της τελευταίας κενής γραμμής αυτής της απόκρισης, ο διακομιστής θα μεταβεί στα πρωτόκολλα που ορίζονται στην επικεφαλίδα μηνύματος Upgrade. Αυτό το μέτρο πρέπει να λαμβάνεται μόνο όταν η μετάβαση σε ένα νέο πρωτόκολλο είναι πιο πλεονεκτική. Για παράδειγμα, η μετάβαση σε μια νέα έκδοση του HTTP είναι πιο πλεονεκτική από μια παλαιότερη έκδοση ή η μετάβαση σε ένα πρωτόκολλο πραγματικού χρόνου, σύγχρονο για την παροχή πόρων που χρησιμοποιούν τέτοια χαρακτηριστικά. HTTP/1.1 Διαθέσιμο

Επιτυχείς αποκρίσεις (Successful)

Κωδικός κατάστασης Φράση αιτίας Σημασία Έκδοση HTTP
200 OK Το αίτημα ήταν επιτυχές. Η σημασία της επιτυχίας ποικίλλει ανάλογα με τη μέθοδο που χρησιμοποιήθηκε από το αίτημα. - GET: Ο πόρος έχει εξαχθεί και επιστραφεί στον πελάτη ως σώμα απόκρισης. - HEAD: Η επικεφαλίδα οντότητας έχει επιστραφεί στον πελάτη ως επικεφαλίδα απόκρισης. - POST: Αφού ο διακομιστής επεξεργαστεί τα δεδομένα που στάλθηκαν από τον πελάτη, ο κατάλληλος πόρος επιστρέφεται στον πελάτη ως σώμα απόκρισης. - TRACE: Το μήνυμα αιτήματος που έλαβε ο διακομιστής επιστρέφεται στον πελάτη ως σώμα απόκρισης. HTTP/0.9 Διαθέσιμο
201 Created Το αίτημα ήταν επιτυχές και δημιουργήθηκε ένας νέος πόρος με βάση τις ανάγκες του αιτήματος. Αυτός είναι συνήθως ο κωδικός απόκρισης που λαμβάνεται από τη μέθοδο PUT. HTTP/0.9 Διαθέσιμο
202 Accepted Ο διακομιστής αποδέχθηκε το αίτημα αλλά δεν το έχει ακόμη επεξεργαστεί. Ακριβώς όπως μπορεί να απορριφθεί, το αίτημα μπορεί τελικά να εκτελεστεί ή όχι. Σε ασύγχρονες λειτουργίες, δεν υπάρχει πιο βολικός τρόπος από την αποστολή αυτού του κωδικού κατάστασης. Ο σκοπός της επιστροφής μιας απόκρισης κωδικού κατάστασης 202 είναι να επιτρέψει στον διακομιστή να δέχεται αιτήματα για άλλες διεργασίες (π.χ. μια μαζική λειτουργία που εκτελείται μόνο μία φορά την ημέρα) χωρίς να χρειάζεται να διατηρεί τον πελάτη συνδεδεμένο μέχρι να ολοκληρωθεί η μαζική λειτουργία. Η απόκριση που επιστρέφει τον κωδικό κατάστασης 202 θα πρέπει να περιλαμβάνει κάποιες πληροφορίες που να υποδεικνύουν την τρέχουσα κατάσταση της επεξεργασίας στην οντότητα και έναν δείκτη σε μια παρακολούθηση κατάστασης επεξεργασίας ή πρόβλεψη κατάστασης, ώστε ο χρήστης να μπορεί να εκτιμήσει εάν η λειτουργία έχει ολοκληρωθεί. HTTP/0.9 Διαθέσιμο
203 Non-Authoritative Information Ο διακομιστής επεξεργάστηκε επιτυχώς το αίτημα, αλλά οι μετα-πληροφορίες επικεφαλίδας οντότητας που επιστράφηκαν δεν είναι ένα καθοριστικό σύνολο έγκυρο στον διακομιστή προέλευσης, αλλά προέρχονται από τοπικό αντίγραφο ή αντίγραφο τρίτου μέρους. Εάν δεν συμβαίνει αυτό, η χρήση του κωδικού κατάστασης 200 είναι η πλέον κατάλληλη. HTTP/0.9 και 1.1
204 No Content Δεν υπάρχει περιεχόμενο απόκρισης, μόνο επικεφαλίδες απόκρισης. Οι επικεφαλίδες απόκρισης μπορεί επίσης να είναι χρήσιμες. Οι πράκτορες χρήστη μπορούν να ενημερώσουν τις πληροφορίες κρυφής μνήμημης των αντίστοιχων πόρων με βάση τις νέες επικεφαλίδες απόκρισης. HTTP/0.9 Διαθέσιμο
205 Reset Content Λέει στον πράκτορα χρήστη να επαναφέρει την προβολή εγγράφου του παραθύρου που έστειλε το αίτημα. HTTP/1.1 Διαθέσιμο
206 Partial Content Αυτός ο κωδικός κατάστασης χρησιμοποιείται όταν ο πελάτης κατεβάζει αρχεία σε τμήματα χρησιμοποιώντας το πεδίο επικεφαλίδας range. HTTP/1.1 Διαθέσιμο

Μηνύματα ανακατεύθυνσης (Redirection)

Κωδικός κατάστασης Φράση αιτίας Σημασία Έκδοση HTTP
300 Multiple Choice Υπάρχουν πολλές πιθανές αποκρίσεις στο αίτημα και ο πράκτορας χρήστη ή ο χρήστης πρέπει να επιλέξει μία από αυτές. Ο διακομιστής δεν έχει κανένα πρότυπο να ακολουθήσει για να αντικαταστήσει τον χρήστη στη λήψη της επιλογής. HTTP/1.0 και μεταγενέστερα
301 Moved Permanently Αυτός ο κωδικός κατάστασης υποδεικνύει ότι η διαδρομή του πόρου URI που ζητήθηκε έχει αλλάξει και το νέο URL θα βρεθεί στο πεδίο επικεφαλίδας Location της απόκρισης. HTTP/0.9 Διαθέσιμο
302 Found Αυτός ο κωδικός κατάστασης υποδεικνύει ότι η διαδρομή του πόρου URI που ζητήθηκε έχει αλλάξει προσωρινά και ενδέχεται να συνεχίσει να αλλάζει. Επομένως, ο πελάτης θα πρέπει να συνεχίσει να χρησιμοποιεί αυτό το URI για μελλοντική πρόσβαση. Το νέο URL θα βρεθεί στο πεδίο επικεφαλίδας Location: της απόκρισης. HTTP/0.9 Διαθέσιμο
303 See Other Ο διακομιστής στέλνει αυτήν την απόκριση για να καθοδηγήσει τον πελάτη να χρησιμοποιήσει τη μέθοδο GET για πρόσβαση σε άλλο URI. HTTP/0.9 και 1.1
304 Not Modified Λέει στον πελάτη ότι το περιεχόμενο που ζητήθηκε δεν έχει αλλάξει από την τελευταία πρόσβαση. Ο πελάτης μπορεί να λάβει τον πόρο απευθείας από την κρυφή μνήμη του προγράμματος περιήγησης. HTTP/0.9 Διαθέσιμο
305 Use Proxy Ο πόρος που ζητήθηκε πρέπει να είναι προσβάσιμος μέσω διακομιστή μεσολάβησης (proxy). Για λόγους ασφαλείας, αυτός ο κωδικός κατάστασης δεν υποστηρίζεται ευρέως. HTTP/1.1 Διαθέσιμο
306 unused Αυτός ο κωδικός κατάστασης δεν χρησιμοποιείται πλέον. Χρησιμοποιήθηκε αρχικά σε παλαιότερες εκδόσεις της προδιαγραφής HTTP 1.1. HTTP/1.1 Διαθέσιμο
307 Temporary Redirect Ο διακομιστής στέλνει αυτήν την απόκριση για να καθοδηγήσει τον πελάτη να χρησιμοποιήσει την ίδια μέθοδο για να αποκτήσει πρόσβαση σε άλλο URI για να λάβει τον επιθυμητό πόρο. Το νέο URL θα βρεθεί στο πεδίο επικεφαλίδας Location: της απόκρισης. Έχει την ίδια σημασιολογία με τον κωδικό κατάστασης 302 και πρέπει να χρησιμοποιηθεί η ίδια μέθοδος (GET, POST) και για τις δύο προσβάσεις. HTTP/1.1 Διαθέσιμο
308 Permanent Redirect Ο πόρος που ζητήθηκε θα βρίσκεται μόνιμα σε άλλο URI. Το νέο URL θα βρεθεί στο πεδίο επικεφαλίδας Location: της απόκρισης. Έχει την ίδια σημασιολογία με τον κωδικό κατάστασης 301 και πρέπει να χρησιμοποιηθεί η ίδια μέθοδος (GET, POST) και για τις δύο προσβάσεις. HTTPbis (Πειραματικό προσχέδιο)

Αποκρίσεις σφάλματος πελάτη (Client Error)

Κωδικός κατάστασης Φράση αιτίας Σημασία Έκδοση HTTP
400 Bad Request Ο διακομιστής δεν μπορεί να διαβάσει το αίτημα κανονικά λόγω σφάλματος σύνταξης στο αίτημα που στάλθηκε. HTTP/0.9 Διαθέσιμο
401 Unauthorized Απαιτείται έλεγχος ταυτότητας για τη λήψη του περιεχομένου που ζητήθηκε, παρόμοια με ένα σφάλμα 403. Η διαφορά είναι ότι μετά από ένα σφάλμα 401, ο έλεγχος ταυτότητας μπορεί να περάσει αρκεί να εισαχθεί ο σωστός λογαριασμός και κωδικός πρόσβασης. HTTP/0.9 Διαθέσιμο
402 Payment Required Αυτός ο κωδικός κατάστασης προορίζεται για μελλοντική χρήση. Ο αρχικός σκοπός της δημιουργίας αυτού του κωδικού ήταν για συστήματα ψηφιακών πληρωμών. Ωστόσο, δεν έχει τεθεί ακόμη σε χρήση. HTTP/0.9 και 1.1
403 Forbidden Ο πελάτης δεν έχει το δικαίωμα πρόσβασης στο περιεχόμενο που ζητήθηκε και ο διακομιστής αρνείται το αίτημα. HTTP/0.9 Διαθέσιμο
404 Not Found Ο διακομιστής δεν μπορεί να βρει τον πόρο που ζητήθηκε. Δεδομένου ότι αυτό συμβαίνει συχνά, αυτός ο κωδικός κατάστασης είναι πολύ συνηθισμένος κατά την περιήγηση στον ιστό. HTTP/0.9 Διαθέσιμο
405 Method Not Allowed Η μέθοδος που χρησιμοποιείται από το αίτημα απαγορεύεται από τον διακομιστή. Το RFC2616 ορίζει ότι οι μέθοδοι GET και HEAD δεν μπορούν να απαγορευτούν. HTTP/1.1 Διαθέσιμο
406 Not Acceptable Δεν βρέθηκε κατάλληλο περιεχόμενο για να επιστραφεί στον πελάτη μετά από διαπραγμάτευση περιεχομένου καθοδηγούμενη από τον διακομιστή. HTTP/1.1 Διαθέσιμο
407 Proxy Authentication Required Παρόμοιο με τον κωδικό κατάστασης 401, αλλά απαιτείται έλεγχος ταυτότητας μέσω διακομιστή μεσολάβησης. HTTP/1.1 Διαθέσιμο
408 Request Timeout Ο πελάτης δεν ολοκλήρωσε την αποστολή ενός αιτήματος εντός του χρόνου που ο διακομιστής ήταν διατεθειμένος να περιμένει. Αυτό σημαίνει ότι ο διακομιστής θα διακόψει τη σύνδεση με τον πελάτη. Αυτή η απόκριση είναι πιο συνηθισμένη σε άλλα προγράμματα περιήγησης, όπως το Chrome και το IE9, με σκοπό την επιτάχυνση των ταχυτήτων περιήγησης χρησιμοποιώντας τον μηχανισμό προ-σύνδεσης HTTP. Σημειώστε επίσης ότι ορισμένοι διακομιστές διακόπτουν τη σύνδεση απευθείας χωρίς να στείλουν μια τέτοια απόκριση. HTTP/1.1 Διαθέσιμο
409 Conflict Αυτό το αίτημα έρχεται σε σύγκρουση με την τρέχουσα κατάσταση του διακομιστή. HTTP/1.1 Διαθέσιμο
410 Gone Ο πόρος που ζητήθηκε έχει διαγραφεί. HTTP/1.1 Διαθέσιμο
411 Length Required Ο διακομιστής απορρίπτει το αίτημα επειδή απαιτεί το πεδίο επικεφαλίδας Content-Length σε αυτό το αίτημα, αλλά ο πελάτης δεν το έστειλε. HTTP/1.1 Διαθέσιμο
412 Precondition Failed Ο διακομιστής απέτυχε να ικανοποιήσει τις προϋποθέσεις που έθεσε ο πελάτης στα πεδία επικεφαλίδας του αιτήματος κατά τη λήψη του πόρου. HTTP/1.1 Διαθέσιμο
413 Request Entity Too Large Το μέγεθος της οντότητας αιτήματος υπερβαίνει το μέγιστο όριο που έχει θέσει ο διακομιστής. Ο διακομιστής μπορεί να κλείσει τη σύνδεση HTTP και να επιστρέψει το πεδίο επικεφαλίδας Retry-After. HTTP/1.1 Διαθέσιμο
414 Request-URI Too Long Η διεύθυνση URI που περιέχεται στο αίτημα του πελάτη είναι πολύ μεγάλη για να την επεξεργαστεί ο διακομιστής. HTTP/1.1 Διαθέσιμο
415 Unsupported Media Type Ο διακομιστής δεν υποστηρίζει τον τύπο μέσου που ζήτησε ο πελάτης και επομένως απορρίπτει το αίτημα. HTTP/1.1 Διαθέσιμο
416 Requested Range Not Satisfiable Το πεδίο επικεφαλίδας Range που περιλαμβάνεται στο αίτημα δεν μπορεί να ικανοποιηθεί, συνήθως επειδή το εύρος αριθμών στο Range υπερβαίνει το μέγεθος του πόρου που ζητήθηκε. HTTP/1.1 Διαθέσιμο
417 Expectation Failed Το αναμενόμενο περιεχόμενο που καθορίζεται στην επικεφαλίδα αιτήματος Expect δεν μπορεί να ικανοποιηθεί από τον διακομιστή. HTTP/1.1 Διαθέσιμο

Αποκρίσεις σφάλματος διακομιστή (Server Error)

Κωδικός κατάστασης Φράση αιτίας Σημασία Έκδοση HTTP
500 Internal Server Error Ο διακομιστής αντιμετώπισε ένα άγνωστο, ανεπίλυτο πρόβλημα. HTTP/0.9 Διαθέσιμο
501 Not Implemented Ο διακομιστής δεν υποστηρίζει τη μέθοδο που χρησιμοποιείται στο αίτημα, όπως POST και PUT. Μόνο οι μέθοδοι GET και HEAD είναι αυτές που πρέπει να εφαρμόσει ο διακομιστής όπως καθορίζεται στην προδιαγραφή RFC2616. HTTP/0.9 Διαθέσιμο
502 Bad Gateway Ο διακομιστής ενεργεί ως πύλη και λαμβάνει μια μη έγκυρη απόκριση HTTP από τον διακομιστή ανώτερου επιπέδου. HTTP/0.9 Διαθέσιμο
503 Service Unavailable Ο διακομιστής δεν μπορεί επί του παρόντος να χειριστεί το αίτημα λόγω προσωρινής συντήρησης του διακομιστή ή υπερφόρτωσης. Αυτή η κατάσταση είναι προσωρινή και θα ανακάμψει μετά από μια χρονική περίοδο. Εάν ο χρόνος καθυστέρησης μπορεί να εκτιμηθεί, η απόκριση μπορεί να περιλαμβάνει μια επικεφαλίδα Retry-After: για να υποδείξει αυτόν τον χρόνο καθυστέρησης. Εάν δεν παρέχονται πληροφορίες Retry-After:, ο πελάτης θα πρέπει να το χειριστεί ως απόκριση 500. Εν τω μεταξύ, σε αυτήν την περίπτωση, θα πρέπει να επιστραφεί μια φιλική σελίδα που να εξηγεί το πρόβλημα με τον διακομιστή και θα πρέπει επίσης να περιλαμβάνονται πληροφορίες επικεφαλίδας HTTP που σχετίζονται με την κρυφή μνήμη, καθώς συνήθως τέτοιες σελίδες συμβουλών σφάλματος δεν θα πρέπει να αποθηκεύονται στην κρυφή μνήμη από τον πελάτη. HTTP/0.9 Διαθέσιμο
504 Gateway Timeout Ο διακομιστής ενεργεί ως πύλη και δεν μπορεί να λάβει έγκαιρη απόκριση από τον διακομιστή ανώτερου επιπέδου για να την επιστρέψει στον πελάτη. HTTP/1.1 Διαθέσιμο
505 HTTP Version Not Supported Ο διακομιστής δεν υποστηρίζει την έκδοση του πρωτοκόλλου HTTP που χρησιμοποιείται στο αίτημα HTTP που στάλθηκε από τον πελάτη. HTTP/1.1 Διαθέσιμο