isUP.gr / Κωδικοί Απόκρισης HTTP

Πλήρης τεχνικός οδηγός για την ερμηνεία των HTTP Response Status Codes (RFC 9110).

💡 Τι είναι οι Κωδικοί Απόκρισης HTTP (Status Codes);

Όταν ο περιηγητής σας (Browser) ή οι διακομιστές του isUP.gr ζητούν μια ιστοσελίδα, ο server που τη φιλοξενεί επιστρέφει έναν τριψήφιο κωδικό HTTP. Ο κωδικός αυτός ενημερώνει αν το αίτημα ολοκληρώθηκε με επιτυχία, αν απαιτείται ανακατεύθυνση ή αν παρουσιάστηκε κάποιο σφάλμα στον χρήστη ή στον server.

🔵 1xx: Πληροφοριακές Αποκρίσεις (Informational)

Υποδηλώνουν ότι το αίτημα παραλήφθηκε και η διαδικασία συνεχίζεται.

100 Continue
Προσωρινή απάντηση. Ειδοποιεί τον client να συνεχίσει το αίτημα ή να το αγνοήσει αν έχει ήδη ολοκληρωθεί.
101 Switching Protocols
Αποστέλλεται ως απάντηση σε επικεφαλίδα `Upgrade`, υποδεικνύοντας το πρωτόκολλο στο οποίο μεταβαίνει ο server (π.χ. WebSockets).
102 Processing (WebDAV)
Υποδεικνύει ότι ο server παρέλαβε το αίτημα και το επεξεργάζεται, αλλά δεν υπάρχει ακόμα διαθέσιμη τελική απάντηση.
103 Early Hints
Χρησιμοποιείται με την επικεφαλίδα `Link` για να επιτρέψει στον browser να προ-φορτώσει πόρους (preload) ενώ ο server προετοιμάζει την κύρια απάντηση.

🟢 2xx: Αποκρίσεις Επιτυχίας (Successful)

Επιβεβαιώνουν ότι το αίτημα παραλήφθηκε, έγινε αποδεκτό και ολοκληρώθηκε με επιτυχία.

200 OK
Η ιδανική απάντηση! Το αίτημα πέτυχε απολύτως. Στο GET επιστρέφονται τα δεδομένα της σελίδας, ενώ στο POST/PUT η επιβεβαίωση της ενέργειας.
201 Created
Το αίτημα πέτυχε και ως αποτέλεσμα δημιουργήθηκε ένας νέος πόρος (συνηθισμένο μετά από αιτήματα POST).
202 Accepted
Το αίτημα έγινε αποδεκτό για επεξεργασία, αλλά η εκτέλεσή του δεν έχει ακόμα ολοκληρωθεί (ασύγχρονη/batch επεξεργασία).
203 Non-Authoritative Information
Τα επιστρεφόμενα μεταδεδομένα δεν προέρχονται απευθείας από τον αρχικό server, αλλά από τοπικό ή τρίτο αντίγραφο (mirror/backup).
204 No Content
Το αίτημα εκτελέστηκε με επιτυχία, αλλά δεν υπάρχει περιεχόμενο για επιστροφή (χρήσιμο για ενημέρωση headers).
205 Reset Content
Ειδοποιεί τον client να επαναφέρει (reset) την προβολή του εγγράφου που έστειλε το αίτημα (π.χ. καθαρισμός φόρμας).
206 Partial Content
Χρησιμοποιείται όταν ο client ζητά μόνο ένα μέρος (range request) κάποιου αρχείου (π.χ. streaming βίντεο ή λήψη αρχείου σε κομμάτια).
207 Multi-Status (WebDAV)
Μεταφέρει πληροφορίες για πολλαπλούς πόρους όταν είναι κατάλληλοι διαφορετικοί κωδικοί κατάστασης για τον καθένα.

🟡 3xx: Μηνύματα Ανακατεύθυνσης (Redirection)

Απαιτείται περαιτέρω ενέργεια από τον client για την ολοκλήρωση του αιτήματος (μεταφορά σε νέα διεύθυνση).

301 Moved Permanently
Μόνιμη Ανακατεύθυνση: Το URL του πόρου άλλαξε οριστικά. Το νέο URL παρέχεται στην επικεφαλίδα `Location`. Ιδιαίτερα σημαντικό για το SEO.
302 Found (Temporary Redirect)
Προσωρινή Ανακατεύθυνση: Το URL άλλαξε προσωρινά. Οι μελλοντικές κλήσεις πρέπει να συνεχίσουν να χρησιμοποιούν το αρχικό URL.
303 See Other
Ο server κατευθύνει τον client να λάβει τον ζητούμενο πόρο από άλλο URI χρησιμοποιώντας μέθοδο GET.
304 Not Modified
Caching: Ενημερώνει τον browser ότι η σελίδα δεν έχει αλλάξει από την τελευταία επίσκεψη, οπότε μπορεί να χρησιμοποιήσει την αποθηκευμένη έκδοση (Cache).
307 Temporary Redirect
Όμοιο με το 302, αλλά επιβάλλει στον client να μην αλλάξει τη μέθοδο HTTP (π.χ. αν ήταν POST, να παραμείνει POST).
308 Permanent Redirect
Όμοιο με το 301 (Μόνιμη μεταφορά), διατηρώντας αυστηρά την ίδια μέθοδο HTTP (POST/GET) στο νέο URL.

🔴 4xx: Σφάλματα Πελάτη (Client Errors)

Υποδηλώνουν ότι το αίτημα περιέχει λανθασμένη σύνταξη ή δεν είναι δυνατή η εκτέλεσή του από τον client.

400 Bad Request
Ο server δεν μπορεί να επεξεργαστεί το αίτημα λόγω λανθασμένης σύνταξης ή παραμορφωμένου αιτήματος.
401 Unauthorized
Απαιτείται ταυτοποίηση (Authentication). Ο χρήστης πρέπει να συνδεθεί για να αποκτήσει πρόσβαση στη σελίδα.
403 Forbidden
Απαγόρευση Πρόσβασης: Ο client είναι ταυτοποιημένος, αλλά δεν έχει δικαιώματα πρόσβασης στον συγκεκριμένο πόρο (π.χ. προστασία από WAF/Firewall).
404 Not Found
Δεν Βρέθηκε: Ο server δεν μπορεί να βρει τη ζητούμενη σελίδα ή αρχείο. Είναι ο πιο γνωστός κωδικός σφάλματος στο διαδίκτυο.
405 Method Not Allowed
Η μέθοδος αιτήματος (π.χ. POST, DELETE) είναι γνωστή στον server, αλλά δεν υποστηρίζεται από τον συγκεκριμένο πόρο.
408 Request Timeout
Λήξη χρόνου αναμονής. Ο server έκλεισε τη σύνδεση επειδή ο client καθυστέρησε να ολοκληρώσει το αίτημα.
410 Gone
Το περιεχόμενο έχει διαγραφεί οριστικά από τον server χωρίς διεύθυνση προώθησης. Οι μηχανές αναζήτησης αφαιρούν αμέσως τέτοιες σελίδες.
413 Content Too Large
Το σώμα του αιτήματος (π.χ. ανεβασμένο αρχείο) είναι μεγαλύτερο από τα όρια που έχει ορίσει ο server.
414 URI Too Long
Το URL που ζητήθηκε είναι μεγαλύτερο σε μήκος από αυτό που μπορεί ή θέλει να επεξεργαστεί ο διακομιστής.
418 I'm a teapot
Πρωταπριλιάτικος αστεϊσμός του 1998 (RFC 2324). Ο server αρνείται να φτιάξει καφέ επειδή είναι... τσαγιέρα!
429 Too Many Requests
Rate Limiting: Ο χρήστης έχει στείλει πάρα πολλά αιτήματα σε συγκεκριμένο χρονικό διάστημα. Στο isUP.gr εμφανίζεται όταν ξεπεραστεί το ημερήσιο όριο.
451 Unavailable For Legal Reasons
Η πρόσβαση στη σελίδα έχει μπλοκαριστεί για νομικούς λόγους (π.χ. κυβερνητική λογοκρισία ή δικαστική απόφαση).

🟣 5xx: Σφάλματα Διακομιστή (Server Errors)

Ο server απέτυχε να εκτελέσει ένα κατά τα άλλα έγκυρο αίτημα λόγω εσωτερικού προβλήματος.

500 Internal Server Error
Εσωτερικό Σφάλμα Server: Γενικό σφάλμα που υποδηλώνει πρόβλημα στον κώδικα της ιστοσελίδας (π.χ. σφάλμα PHP, βάσης δεδομένων ή .htaccess).
501 Not Implemented
Ο server δεν υποστηρίζει τη λειτουργία που απαιτείται για την ολοκλήρωση του αιτήματος.
502 Bad Gateway
Εσφαλμένη Πύλη: Ο server, λειτουργώντας ως Gateway ή Proxy (π.χ. Nginx/Cloudflare), έλαβε μη έγκυρη απάντηση από τον πίσω διακομιστή (Upstream Server).
503 Service Unavailable
Μη Διαθέσιμη Υπηρεσία: Ο server είναι προσωρινά εκτός λειτουργίας λόγω συντήρησης ή υπερφόρτωσης (Overload).
504 Gateway Timeout
Λήξη Χρόνου Πύλης: Ο διακομιστής πύλης δεν έλαβε έγκαιρα απάντηση από τον αρχικό server που φιλοξενεί τη σελίδα.
505 HTTP Version Not Supported
Η έκδοση του πρωτοκόλλου HTTP που χρησιμοποιήθηκε στο αίτημα δεν υποστηρίζεται από τον server.