Χρησιμοποιήστε αυτό το Κωδικοί κατάστασης HTTP cheat sheet ⇣ ως αναφορά σε κάθε κατάσταση HTTP και κωδικό σφάλματος HTTP, τι σημαίνει κάθε κώδικας, γιατί δημιουργούνται, πότε ο κώδικας μπορεί να είναι πρόβλημα και πώς να αντιμετωπίσετε τα προβλήματα. Κάντε λήψη αυτού του κωδικού κατάστασης HTTP Cheat Sheet ⇣
Το Διαδίκτυο αποτελείται από δύο βασικά αλλά πολύ διαφορετικά πράγματα: πελάτες και διακομιστές. Αυτή η σχέση μεταξύ πελάτες (όπως Chrome, Firefox κ.λπ.) και διακομιστές (όπως ιστότοποι, βάσεις δεδομένων, μηνύματα ηλεκτρονικού ταχυδρομείου, εφαρμογές κ.λπ.), ονομάζεται μοντέλο διακομιστή-πελάτη.
Οι πελάτες υποβάλλουν αιτήματα στον διακομιστή και ο διακομιστής αποκρίνεται.
Οι κωδικοί κατάστασης HTTP μάς γνωρίζουν ότι η κατάσταση του αιτήματος προς τον διακομιστή είναι, εάν ήταν επιτυχής, είχε κάποιο σφάλμα ή κάτι ενδιάμεσο.
Ένας κωδικός κατάστασης HTTP είναι ένας αριθμός που συνοψίζει την απόκριση που σχετίζεται με αυτόν - Fernando Doglio, από το βιβλίο του «REST API Development with NodeJS».
Κωδικοί κατάστασης HTTP Cheat Sheet
Οι κωδικοί κατάστασης απόκρισης HTTP ομαδοποιούνται σε πέντε κατηγορίες:
- 1XX κωδικοί κατάστασης: Αιτήματα πληροφοριών
- 2XX κωδικοί κατάστασης: Επιτυχημένα αιτήματα
- 3XX κωδικοί κατάστασης: Ανακατευθύνσεις
- 4XX κωδικοί κατάστασης: Σφάλματα πελάτη
- 5XX κωδικοί κατάστασης: Σφάλματα διακομιστή
Κωδικοί κατάστασης 1xx: Πληροφοριακά αιτήματα
Οι κωδικοί κατάστασης 1xx είναι ενημερωτικά αιτήματα. Υποδεικνύουν ότι ο διακομιστής έλαβε και κατανόησε το αίτημα και ότι το πρόγραμμα περιήγησης θα πρέπει να περιμένει λίγο ακόμη μέχρι ο διακομιστής να επεξεργαστεί τις πληροφορίες. Αυτοί οι κωδικοί κατάστασης είναι λιγότερο συνηθισμένοι και δεν επηρεάζουν άμεσα το SEO σας.
- 100 Συνέχεια: Όλα μέχρι στιγμής είναι εντάξει και ότι ο πελάτης πρέπει να συνεχίσει με το αίτημα ή να το αγνοήσει εάν έχει ήδη ολοκληρωθεί.
- 101 Εναλλαγή πρωτοκόλλων: Το πρωτόκολλο στο οποίο μεταβαίνει ο διακομιστής όπως ζητήθηκε από έναν πελάτη που έστειλε το μήνυμα, συμπεριλαμβανομένης της κεφαλίδας αιτήματος αναβάθμισης
- 102 Επεξεργασία: Ο διακομιστής έχει αποδεχτεί το πλήρες αίτημα, αλλά εξακολουθεί να το επεξεργάζεται.
- 103 Πρώιμες συμβουλές: Επιτρέπεται στον παράγοντα χρήστη να ξεκινήσει την προφόρτωση πόρων ενώ ο διακομιστής προετοιμάζει ακόμα μια απάντηση.
Κωδικοί κατάστασης 2xx: Επιτυχημένα αιτήματα
Αυτά είναι τα επιτυχημένα αιτήματα. Δηλαδή, το αίτημά σας για πρόσβαση σε ένα αρχείο ήταν επιτυχές. Για παράδειγμα, δοκιμάσατε να αποκτήσετε πρόσβαση στο Facebook.com και προέκυψε. Ένας από αυτούς τους κωδικούς κατάστασης χρησιμοποιήθηκε. Αναμένετε να βλέπετε συχνά τέτοιου είδους απαντήσεις όταν χρησιμοποιείτε τον ιστό.
- 200 ΟΚ: Επιτυχής αίτηση.
- 201 Δημιουργήθηκε: Ο διακομιστής αναγνώρισε τον δημιουργημένο πόρο.
- 202 Αποδεκτό: Το αίτημα του πελάτη έχει ληφθεί αλλά ο διακομιστής το επεξεργάζεται ακόμα.
- 203 Μη έγκυρες πληροφορίες: Η απάντηση που έστειλε ο διακομιστής στον υπολογιστή-πελάτη δεν είναι η ίδια με εκείνη που έστειλε ο διακομιστής.
- 204 Χωρίς Περιεχόμενο: Ο διακομιστής επεξεργάστηκε το αίτημα αλλά δεν δίνει περιεχόμενο.
- 205 Επαναφορά περιεχομένου: Ο πελάτης πρέπει να ανανεώσει το δείγμα εγγράφου.
- 206 Μερικό περιεχόμενο: Ο διακομιστής στέλνει μόνο ένα μέρος του πόρου.
- 207 Πολλαπλή κατάσταση: Το σώμα μηνύματος που ακολουθεί είναι από προεπιλογή ένα μήνυμα XML και μπορεί να περιέχει έναν αριθμό ξεχωριστών κωδικών απόκρισης.
- 208 Ήδη Αναφέρθηκε: Τα μέλη του α WebDAV δεσμευτικά έχουν ήδη απαριθμηθεί σε ένα προηγούμενο μέρος της απάντησης (πολλαπλής κατάστασης) και δεν περιλαμβάνονται ξανά.
3xx κωδικοί κατάστασης: Ανακατευθύνσεις
Οι 3xx κωδικοί κατάστασης HTTP υποδεικνύουν ανακατεύθυνση. Όταν ένας χρήστης ή μηχανές αναζήτησης συναντήσουν έναν κωδικό κατάστασης 3xx, θα ανακατευθυνθούν σε διαφορετικό URL από το αρχικό. Αν SEO είναι σημαντικό για την επιτυχία της επιχείρησής σας, τότε πρέπει να εκπαιδεύσετε τον εαυτό σας σχετικά με αυτούς τους κωδικούς και πώς να τους χρησιμοποιήσετε σωστά.
- 300 Πολλαπλές επιλογές: Το αίτημα που έκανε ο πελάτης έχει αρκετές πιθανές απαντήσεις.
- 301 Moved Permanently: Ο διακομιστής ενημερώνει τον πελάτη ότι ο πόρος που αναζητά έχει μετακινηθεί μόνιμα σε άλλη διεύθυνση URL. Όλοι οι χρήστες και τα bots θα ανακατευθυνθούν στη νέα διεύθυνση URL. Είναι ένας πολύ σημαντικός κωδικός κατάστασης για το SEO.
- 302 Βρέθηκε: Ένας ιστότοπος ή μια σελίδα έχει μετακινηθεί προσωρινά σε διαφορετική διεύθυνση URL. Είναι ένας άλλος κωδικός κατάστασης που σχετίζεται με το SEO.
- 303 Δείτε Άλλα: Αυτός ο κώδικας λέει στον πελάτη ότι ο διακομιστής δεν τον ανακατευθύνει στον πόρο που ζητήθηκε αλλά σε άλλη σελίδα.
- 304 Δεν έχει τροποποιηθεί: Ο πόρος που ζητήθηκε δεν έχει αλλάξει από την προηγούμενη μετάδοση.
- 305 Χρήση διακομιστή μεσολάβησης: Ο πελάτης μπορεί να έχει πρόσβαση στον ζητούμενο πόρο μόνο μέσω ενός διακομιστή μεσολάβησης που παρέχεται στην απάντηση.
- 307 Προσωρινή ανακατεύθυνση: Ο διακομιστής ενημερώνει τον πελάτη ότι ο πόρος που αναζητά έχει ανακατευθυνθεί προσωρινά σε άλλη διεύθυνση URL. Είναι σχετικό με την απόδοση SEO.
- 308 Μόνιμη ανακατεύθυνση: Ο διακομιστής λέει στον πελάτη ότι ο πόρος που αναζητά έχει ανακατευθυνθεί προσωρινά σε άλλο URL.
Κωδικοί κατάστασης 4xx: Σφάλματα πελάτη
Οι κωδικοί κατάστασης 4xx είναι σφάλματα πελάτη. Περιλαμβάνουν τους κωδικούς κατάστασης HTTP, όπως τους «403 απαγορευμένους» και «407 απαιτούμενους ελέγχους ταυτότητας διακομιστή μεσολάβησης». Σημαίνει ότι η σελίδα δεν βρέθηκε και κάτι δεν πάει καλά με το αίτημα. Κάτι που συμβαίνει από την πλευρά του πελάτη είναι το θέμα. Μπορεί να είναι λανθασμένη μορφή δεδομένων, μη εξουσιοδοτημένη πρόσβαση ή λάθος στο αίτημα.
- 400 Κακό αίτημα: Ο πελάτης στέλνει ένα αίτημα με ελλιπή δεδομένα, κακώς κατασκευασμένα δεδομένα ή μη έγκυρα δεδομένα.
- 401 Μη εξουσιοδοτημένο: Απαιτείται εξουσιοδότηση για να έχει πρόσβαση ο πελάτης στον πόρο που ζητείται.
- 403 Απαγορεύεται: Ο πόρος στον οποίο προσπαθεί να αποκτήσει πρόσβαση ο πελάτης απαγορεύεται.
- 404 Δεν βρέθηκε: Ο διακομιστής είναι προσβάσιμος, αλλά η συγκεκριμένη σελίδα που αναζητά ο πελάτης δεν είναι.
- 405 Η μέθοδος δεν επιτρέπεται: Ο διακομιστής έλαβε και αναγνώρισε το αίτημα, αλλά απέρριψε τη συγκεκριμένη μέθοδο αιτήματος.
- 406 Μη αποδεκτό: Ο ιστότοπος ή η εφαρμογή Ιστού δεν υποστηρίζει το αίτημα του πελάτη με ένα συγκεκριμένο πρωτόκολλο.
- 407 Απαιτείται έλεγχος ταυτότητας μεσολάβησης: Αυτός ο κωδικός κατάστασης είναι παρόμοιος με τον 401 Μη εξουσιοδοτημένος. Η μόνη διαφορά είναι ότι η εξουσιοδότηση πρέπει να γίνει από πληρεξούσιο.
- 408 Χρονικό όριο αιτήματος: Το αίτημα που έστειλε ο πελάτης στον διακομιστή ιστότοπου έχει λήξει.
- 409 Διένεξη: Το αίτημα ότι στάλθηκε έρχεται σε διένεξη με τις εσωτερικές λειτουργίες του διακομιστή.
- 410 Gone: Ο πόρος στον οποίο θέλει να έχει πρόσβαση ο πελάτης έχει διαγραφεί οριστικά.
Άλλοι λιγότερο συνηθισμένοι κωδικοί κατάστασης HTTP 4xx περιλαμβάνουν:
- 402 Απαιτείται Πληρωμής
- 412 Απέτυχε η προϋπόθεση
- 415 Μη υποστηριζόμενος τύπος μέσων
- 416 Εύρος που ζητήθηκε δεν ικανοποιείται
- 417 Η προσδοκία απέτυχε
- 422 Μη επεξεργάσιμη οντότητα
- 423 Κλειδωμένο
- 424 Αποτυχημένη εξάρτηση
- 426 Απαιτείται αναβάθμιση
- 429 Πάρα πολλά αιτήματα
- 431 Ζητήστε υπερβολικά μεγάλα πεδία κεφαλίδας
- 451 Μη διαθέσιμο για νομικούς λόγους
Κωδικοί κατάστασης 5xx: Σφάλματα διακομιστή
Οι κωδικοί κατάστασης HTTP 5xx είναι σφάλματα διακομιστή. Αυτά τα σφάλματα δεν είναι σφάλμα του πελάτη, αλλά υποδηλώνουν ότι κάτι δεν πάει καλά με την πλευρά του διακομιστή. Το αίτημα που έκανε ο πελάτης είναι καλό, αλλά ο διακομιστής δεν μπορεί να δημιουργήσει τον ζητούμενο πόρο.
- 500 Εσωτερικό σφάλμα διακομιστή: Ο διακομιστής αντιμετωπίζει μια κατάσταση που δεν μπορεί να χειριστεί κατά την επεξεργασία του αιτήματος του πελάτη.
- 501 Δεν έχει εφαρμοστεί: Ο διακομιστής δεν γνωρίζει ή μπορεί να επιλύσει τη μέθοδο αιτήματος που έχει σταλεί από τον πελάτη.
- 502 Bad Gateway: Ο διακομιστής λειτουργούσε ως πύλη ή διακομιστής μεσολάβησης και έλαβε ένα μη έγκυρο μήνυμα από έναν εισερχόμενο διακομιστή.
- 503 Μη διαθέσιμη υπηρεσία: Το ο διακομιστής μπορεί να είναι εκτός λειτουργίας και δεν μπορεί να επεξεργαστεί το αίτημα του πελάτη. Αυτός ο κωδικός κατάστασης HTTP είναι ένα από τα πιο συνηθισμένα ζητήματα διακομιστή που μπορείτε να συναντήσετε στον ιστό.
- 511 Απαιτείται έλεγχος ταυτότητας δικτύου: Ο πελάτης πρέπει να λάβει έλεγχο ταυτότητας στο δίκτυο για να έχει πρόσβαση στον πόρο.
Άλλοι λιγότερο συνηθισμένοι κωδικοί κατάστασης HTTP 5xx περιλαμβάνουν:
- 504 Λήξη χρονικού ορίου πύλης
- 505 HTTP έκδοση δεν υποστηρίζεται
- 506 Η παραλλαγή διαπραγματεύεται επίσης
- 507 Ανεπαρκής αποθηκευτικός χώρος
- 508 Βρόχος εντοπίστηκε
- 510 Δεν επεκτείνεται
Σύνοψη
Μπορείτε να χρησιμοποιήσετε αυτό το Φύλλο εξαπάτησης κωδικού κατάστασης HTTP ως αναφορά σε όλες τις πιθανές καταστάσεις HTTP και κωδικούς σφάλματος HTTP, τι σημαίνει κάθε κώδικας, γιατί δημιουργούνται όταν ο κώδικας μπορεί να είναι πρόβλημα και πώς να αντιμετωπίσετε τα προβλήματα.
Κάντε κλικ εδώ για λήψη 📥 Αυτός ο κωδικός κατάστασης HTTP εξαπατά το φύλλο και διατηρείται κοντά ως γρήγορη αναφορά όλων των κωδικών κατάστασης.
Για να συνοψίσω:
- 1XX Οι κωδικοί κατάστασης HTTP είναι καθαρά ενημερωτικά αιτήματα.
- 2XX Οι κωδικοί κατάστασης HTTP είναι αιτήματα επιτυχίας. Ο κωδικός απόκρισης κατάστασης επιτυχίας HTTP 200 OK υποδεικνύει ότι το αίτημα ολοκληρώθηκε.
- 3XX Οι κωδικοί κατάστασης HTTP υποδηλώνουν ανακατεύθυνση. Οι πιο συνηθισμένοι κωδικοί κατάστασης HTTP 3xx περιλαμβάνουν τους κωδικούς κατάστασης HTTP "301 μετακινήθηκαν μόνιμα", "βρέθηκαν 302" και "προσωρινή ανακατεύθυνση 307".
- 4XX οι κωδικοί κατάστασης είναι σφάλματα πελάτη. Οι πιο συνηθισμένοι κωδικοί κατάστασης 4xx είναι "δεν βρέθηκαν 404" και ο κωδικός κατάστασης HTTP "410 εξαφανίστηκε".
- 5XX Οι κωδικοί κατάστασης HTTP είναι σφάλματα διακομιστή. Ο κωδικός κατάστασης HTTP 5xx που είναι πιο κοινός είναι ο κωδικός κατάστασης «503 μη διαθέσιμη υπηρεσία».
αναφορές
https://www.websiterating.com/calculators/
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html