Τι σημαίνουν τα κοινά σφάλματα κώδικα κατάστασης HTTP;

Το HTTP(HTTP) είναι ένα απλό πρωτόκολλο επικοινωνίας που βασίζεται στο TCP/IP  και είναι το απόλυτο υπόστρωμα για την παράδοση δεδομένων στον Παγκόσμιο Ιστό(World Wide Web) . Για πολλά χρόνια, το HTTP  χρησιμεύει ως ένα ισχυρό πρωτόκολλο όπου δισεκατομμύρια δεδομένα αποστέλλονται μέσω HTTP μεταξύ πελάτη και διακομιστή.  Ουσιαστικά το HTTP(Essentially HTTP) βασίζεται σε μια αρχιτεκτονική πελάτη-διακομιστή όπου τα προγράμματα περιήγησης Ιστού και οι μηχανές αναζήτησης λειτουργούν σαν πελάτης HTTP και ο διακομιστής (HTTP)Ιστού(Web) λειτουργεί ως διακομιστής. Αυτό το αίτημα/απόκριση από τους πελάτες και τον διακομιστή κοινοποιείται μέσω μιας TCP/IP . Το πρόγραμμα-πελάτης του προγράμματος περιήγησης ξεκινά ένα αίτημα σε έναν διακομιστή ιστού με τη μορφή URLκαι ο διακομιστής Ιστού απαντά με ζητούμενους πόρους μαζί με κωδικούς κατάστασης HTTPS(HTTPS status codes) που υπάρχουν στην κεφαλίδα HTTP των προγραμμάτων περιήγησης. (HTTP)Με άλλα λόγια, ο διακομιστής web ανταποκρίνεται στο αίτημα με κωδικούς επιτυχίας ή σφάλματος.

Σφάλματα κωδικού κατάστασης HTTP

Σφάλματα κωδικού κατάστασης HTTP

Ο κωδικός κατάστασης HTTPS(HTTPS) είναι μια σύντομη σημείωση που αποστέλλεται από τον διακομιστή και εμφανίζεται στην ιστοσελίδα όταν ο πελάτης ξεκινά ένα αίτημα στον διακομιστή. Ο κωδικός κατάστασης HTTPS(HTTPS) είναι κρίσιμος για τον κάτοχο ιστότοπων ή οποιονδήποτε προγραμματιστή, καθώς διαδραματίζουν σημαντικό ρόλο στη διάγνωση σφαλμάτων από την πλευρά του πελάτη/διακομιστή και στην επίλυση των προβλημάτων διαμόρφωσης. Με άλλα λόγια, ο κωδικός κατάστασης HTTPS είναι ο τρόπος ενός διακομιστή για να πει ότι κάτι δεν πάει καλά. Το στοιχείο κωδικού κατάστασης είναι ένας 3ψήφιος αριθμός όπου το πρώτο ψηφίο του κωδικού κατάστασης καθορίζει τις κατηγορίες των απαντήσεων. Μέσα στην κλάση, υπάρχει μια ποικιλία από κωδικούς διακομιστή και επιστρέφονται από τον διακομιστή. Τα δύο τελευταία ψηφία του κωδικού κατάστασης HTTPS δεν έχουν κανένα ρόλο ταξινόμησης. Υπάρχουν πέντε τυπικές κλάσεις για το HTTPκωδικούς κατάστασης τους οποίους θα συζητήσουμε λεπτομερώς και θα συζητήσουμε ορισμένους κωδικούς κατάστασης HTTPS που ενδέχεται να συναντάμε σε τακτική βάση.

Οι κωδικοί κατάστασης HTTPS(HTTPS) ταξινομούνται σε 5 κατηγορίες:

1xx:

Αυτή η κλάση υποδηλώνει Πληροφοριακές(Informational) απαντήσεις που υποδεικνύουν ότι τα αιτήματα που εκκινούνται από τον πελάτη λαμβάνονται από τον διακομιστή web και βρίσκονται υπό επεξεργασία.

Μέσα σε αυτήν την κλάση, υπάρχει μια ποικιλία από κωδικούς διακομιστή και επιστρέφονται από τον διακομιστή.

Ακολουθούν μερικές από τις λίστες των κωδικών κατάστασης στην κατηγορία 1xx.

100 Continue: Αυτό υποδηλώνει ότι ο διακομιστής έλαβε μόνο ένα μέρος του αιτήματος που εκκινήθηκε από τον πελάτη από ένα μεγάλο αίτημα και σημαίνει ότι ο πελάτης μπορεί να συνεχίσει να στέλνει ένα αίτημα εφόσον το αίτημα δεν απορριφθεί από το τέλος του διακομιστή.

101 Εναλλαγή πρωτοκόλλων:(101 Switching Protocols:) Ο κωδικός κατάστασης σημαίνει ότι ο διακομιστής είναι έτοιμος να αλλάξει πρωτόκολλα σύμφωνα με το αίτημα του πελάτη.

2xx:

Αυτή η κλάση είναι ένας κωδικός επιτυχίας που επιστρέφεται από τον διακομιστή. Σημαίνει ότι το αίτημα που ξεκίνησε από τον πελάτη ελήφθη από τον διακομιστή, καθώς και ότι η ενέργεια έγινε κατανοητή και υποβλήθηκε σε επεξεργασία.

Ακολουθούν ορισμένες από τις λίστες των κωδικών κατάστασης στην κατηγορία 2xx.

200 OK: Αυτός ο κωδικός κατάστασης είναι μια τυπική απόκριση στα επιτυχημένα αιτήματα HTTP που ξεκινούν από πελάτες. Επιστρέφεται από τον διακομιστή όταν η ιστοσελίδα συμπεριφέρεται με τον ίδιο τρόπο που αναμένεται να συμπεριφέρεται.

201 Created: Αυτός ο κωδικός κατάστασης επιστρέφεται όταν το αίτημα που εκκινείται από τον πελάτη ολοκληρωθεί από τον διακομιστή και δημιουργηθεί ένας νέος πόρος

205 Επαναφορά περιεχομένου:(205 Reset Content:) Αυτός ο κωδικός κατάστασης επιστρέφεται όταν ο διακομιστής έχει ολοκληρώσει επιτυχώς το αίτημα του πελάτη αλλά δεν έχει επιστρέψει περιεχόμενο. Απαιτεί από τον πελάτη/πρόγραμμα περιήγησης να επαναφέρει την προβολή εγγράφου.

3xx:

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

Ακολουθούν μερικές από τις λίστες των κωδικών κατάστασης στην κατηγορία 3xx.

300 Πολλαπλές επιλογές:(300 Multiple Choices:) υποδεικνύει πολλαπλές επιλογές για πόρους που ξεκινούν από τον πελάτη. Ο πελάτης μπορεί να επιλέξει έναν σύνδεσμο με έως πέντε διευθύνσεις.

301 Moved Permanently: Αυτός ο κωδικός κατάστασης εμφανίζεται όταν το αίτημα που ξεκινά από τον πελάτη για τους πόρους ή την ιστοσελίδα αντικαθίσταται οριστικά με άλλον πόρο. ανακατευθύνει σε μια νέα διεύθυνση URL(URL) .

302 Βρέθηκε:(302 Found:) Αυτός ο κωδικός κατάστασης εμφανίζεται όταν βρίσκεται το αίτημα που ξεκινά από τον πελάτη για τους πόρους ή την ιστοσελίδα, αλλά σε διαφορετική τοποθεσία από την αναμενόμενη. Μεταφέρεται προσωρινά σε άλλο πόρο ή ανακατευθύνεται προσωρινά σε μια νέα διεύθυνση URL(URL) .

304 Not Modified: Αυτός ο κωδικός κατάστασης επιστρέφεται εάν ο πελάτης έχει ήδη κατεβάσει πόρους από την τελευταία επίσκεψη και εμφανίζεται για να ειδοποιήσει το πρόγραμμα περιήγησης του πελάτη ότι οι ζητούμενοι πόροι είναι ήδη αποθηκευμένοι στην κρυφή μνήμη του προγράμματος περιήγησης, η οποία δεν έχει τροποποιηθεί. Αυτός ο κωδικός κατάστασης ουσιαστικά επιταχύνει την παράδοση των πόρων από την ιστοσελίδα χρησιμοποιώντας το αντίγραφο που λάβατε προηγουμένως και το οποίο εξακολουθεί να υπάρχει στη μνήμη cache από την τελευταία επίσκεψη.

4xx:

Το σφάλμα από την πλευρά του πελάτη υποδεικνύει ότι υπήρχε πρόβλημα με το αίτημα του πελάτη. Ο κώδικας επιστρέφεται εάν το αίτημα του πελάτη μπορεί να περιέχει εσφαλμένη σύνταξη.

Ακολουθούν ορισμένες από τις λίστες των κωδικών κατάστασης στην κατηγορία 4xx.

400 Bad Request: Αυτός ο κωδικός κατάστασης επιστρέφεται εάν ο διακομιστής δεν επεξεργάστηκε το αίτημα λόγω σφάλματος πελάτη όπως λανθασμένη σύνταξη, παραπλανητικό αίτημα δρομολόγησης, μη έγκυρο πλαίσιο κ.λπ.

401 Unauthorized: Αυτός ο κωδικός κατάστασης επιστρέφεται από τον διακομιστή εάν ένας πελάτης δεν έχει παράσχει έγκυρα διαπιστευτήρια ελέγχου ταυτότητας.

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

404 Not Found : Αυτό το σφάλμα κωδικού κατάστασης HTTPS(HTTPS) είναι το πιο συνηθισμένο σφάλμα από όλα και επιστρέφεται εάν ο διακομιστής δεν βρει το αίτημα που εκκινήθηκε από τον πελάτη.

405 Μέθοδος δεν επιτρέπεται:(405 Method Not Allowed:) Αυτός ο κωδικός κατάστασης HTTPS επιστρέφεται εάν η μέθοδος που ζητείται από τον πελάτη υποστηρίζεται από τον διακομιστή φιλοξενίας αλλά δεν υποστηρίζεται από τους πόρους που ζητούνται από τον πελάτη.(HTTPS)

408 Χρόνος λήξης αιτήματος:(408 Request Timeout:) Αυτός ο κωδικός κατάστασης HTTPS επιστρέφεται από τον διακομιστή εάν ο διακομιστής δεν έλαβε πλήρες αίτημα από το πρόγραμμα περιήγησης πελάτη. (HTTPS)Ο κύριος λόγος για αυτό το σφάλμα θα ήταν η απώλεια πακέτων δεδομένων κατά την επικοινωνία μεταξύ πελάτη-διακομιστή. Το χρονικό όριο του διακομιστή λήγει σε αναμονή για την πλήρη λήψη του αιτήματος από το πρόγραμμα περιήγησης πελάτη.

410 Gone: Αυτός ο κωδικός κατάστασης HTTPS επιστρέφεται εάν ο διακομιστής δεν βρει τη σελίδα αιτήματος ή τους πόρους που εκκινεί από τον πελάτη. (HTTPS)Αυτό το σφάλμα κατάστασης είναι παρόμοιο με το σφάλμα 404 Not Found εκτός από το ότι αυτό το σφάλμα είναι μόνιμο και η σελίδα ή οι πόροι που ζητήσατε δεν είναι πλέον διαθέσιμοι προς το παρόν και επίσης δεν θα είναι ξανά διαθέσιμοι στο μέλλον.

5xx:

Αυτή η κλάση είναι ένα σφάλμα διακομιστή και επιστρέφεται εάν ο διακομιστής απέτυχε να εκπληρώσει το αίτημα του πελάτη - το σφάλμα στον διακομιστή μπορεί να είναι ένας από τους λόγους που εμποδίζουν την εκπλήρωση του αιτήματος.

Ακολουθούν ορισμένες από τις λίστες των κωδικών κατάστασης στην κατηγορία 5xx.

500 Εσωτερικό Σφάλμα διακομιστή(500 Internal Server Error) :(500 Internal Server Error:) Αυτό το σφάλμα κατάστασης HTTPS(HTTPS) δημιουργείται από προσθήκες τρίτων ή ελαττωματικές προσθήκες. Αυτό είναι ένα σφάλμα διακομιστή όταν ο διακομιστής αποτυγχάνει να συνδέσει τη βάση δεδομένων και αποτυγχάνει να παραδώσει τον ζητούμενο πόρο.

501 Not Implemented: Πρόκειται για ζήτημα διακομιστή web, επιστρέφεται σφάλμα εάν ο διακομιστής δεν υποστηρίζει τη λειτουργικότητα που ζητήθηκε από τον πελάτη. Αυτό το σφάλμα μπορεί να επιλυθεί μόνο από τον κεντρικό υπολογιστή

502 Bad Gateway: Αυτό το σφάλμα παρουσιάζεται κυρίως όταν ο διακομιστής που ζητά τους πόρους στη βάση δεδομένων θα πάρει πολύ χρόνο και ακυρώνεται από τον ίδιο τον διακομιστή web και τελικά διακόπτει τη σύνδεση με τον διακομιστή ανόδου ή μια βάση δεδομένων. Αυτό το σφάλμα επιστρέφεται από τον διακομιστή όταν λαμβάνει μια μη έγκυρη απάντηση από τον διακομιστή ανάντη.

503 Μη διαθέσιμη υπηρεσία:(503 Service Unavailable:) Αυτό το σφάλμα επιστρέφεται εάν ο διακομιστής είναι υπερφορτωμένος με πάρα πολλά αιτήματα και δεν είναι διαθέσιμος για την έγκαιρη διαχείριση των αιτημάτων.

504 Λήξη χρονικού ορίου πύλης(504 Gateway Timeout) :(504 Gateway Timeout:) Αυτό το σφάλμα επιστρέφεται όταν ο διακομιστής που λειτουργεί ως πύλη αποτυγχάνει να λάβει την απάντηση από έναν διακομιστή ανάντη. Εμφανίζεται όταν ένα αίτημα που ξεκινά από τον πελάτη περιλαμβάνει δύο διακομιστές για την επεξεργασία του αιτήματος όπου ο πρώτος διακομιστής λειτουργεί ως πύλη. Ο πρώτος διακομιστής προωθεί το αίτημα στον δεύτερο διακομιστή και το σφάλμα επιστρέφεται εάν το χρονικό όριο του πρώτου διακομιστή περιμένει την απάντηση από τον δεύτερο διακομιστή.

Ελπίζω να βρείτε χρήσιμες αυτές τις πληροφορίες.(I hope you find this bit of information useful.)



About the author

Είμαι μηχανικός λογισμικού με πάνω από δύο χρόνια εμπειρία σε εφαρμογές για φορητές συσκευές και επιτραπέζιους υπολογιστές. Έχω εξειδίκευση στις ενημερώσεις των Windows, τις υπηρεσίες και το Gmail. Οι δεξιότητές μου με κάνουν τον τέλειο υποψήφιο για εργασίες όπως η ανάπτυξη εφαρμογών Windows ή η συντήρηση προγραμμάτων-πελατών email.



Related posts