Τι σημαίνει ο κωδικός http 200. Λίστα κωδικών κατάστασης HTTP

Απελευθερώσαμε καινούργιο βιβλίο«Το μάρκετινγκ περιεχομένου στο στα κοινωνικά δίκτυα: Πώς να μπείτε στο κεφάλι των συνδρομητών και να ερωτευτείτε την επωνυμία σας.

Εγγραφείτε

Τα ρομπότ επικοινωνούν μεταξύ τους. Όχι μόνο στις υπερπαραγωγές της Ιαπωνίας ή του Χόλιγουντ, αλλά τώρα που διαβάζετε αυτό το άρθρο. Μόνο αυτοί έχουν μια συγκεκριμένη γλώσσα επικοινωνίας και πρέπει να την κατανοήσετε εάν θέλετε να μάθετε πώς να δημιουργήσετε εργασίες για τη βελτίωση του ιστότοπου. Για να το κάνετε αυτό, πρέπει να μελετήσετε τους κωδικούς κατάστασης. Για να σας βοηθήσουμε να πλοηγηθείτε στη γραμματική, μεταφρασμένη από το Yoast σχετικά με τα βασικά των βασικών.

Κωδικοί HTTP καταστάσεις, όπως τα 404, 301 και , δεν έχουν σημασία για τους χρήστες, αλλά είναι απίστευτα σημαντικά για τους βελτιστοποιητές. Δεν είναι μόνο ρομπότ μηχανές αναζήτησης(όπως το Googlebot) τα χρησιμοποιούν για να προσδιορίσουν την υγεία ενός ιστότοπου, οι κωδικοί κατάστασης σάς βοηθούν να γνωρίζετε τι συμβαίνει μεταξύ του προγράμματος περιήγησης και του διακομιστή. Ορισμένες από αυτές υποδεικνύουν ένα σφάλμα, όπως το σήμα ότι το ζητούμενο περιεχόμενο δεν ήταν δυνατό να βρεθεί, ενώ άλλες απλώς εξάγουν το ζητούμενο υλικό. Σε αυτό το άρθρο, θα ρίξουμε μια πιο προσεκτική ματιά στους πιο σημαντικούς κωδικούς κεφαλίδας HTTP και θα μάθουμε τι σημαίνουν για το SEO.

Τι είναι οι κωδικοί κατάστασης HTTP και γιατί τους βλέπετε;

Ένας κωδικός κατάστασης HTTP είναι ένα μήνυμα που αποστέλλεται από τον διακομιστή όταν αποστέλλεται ένα αίτημα από το πρόγραμμα περιήγησης, υποδεικνύοντας εάν το αίτημα μπορεί να ολοκληρωθεί ή όχι. Σύμφωνα με την επίσημη προδιαγραφή του W3C, υπάρχουν δεκάδες κωδικοί κατάστασης, πολλούς από τους οποίους είναι απίθανο να συναντήσετε. Και αν συναντήσετε πλήρης αναθεώρηση επιλογέςμπορείτε να το δείτε στο httpstatuses.com.

Για να κατανοήσετε αυτούς τους κωδικούς, πρέπει να γνωρίζετε πώς ένα πρόγραμμα περιήγησης λαμβάνει μια ιστοσελίδα.

Ο χρήστης μπορεί να μεταβεί στον ιστότοπο με δύο τρόπους - πληκτρολογώντας τη διεύθυνση URL του ιστότοπου ή εισάγοντας ένα ερώτημα στη γραμμή αναζήτησης. Στη συνέχεια, το πρόγραμμα περιήγησης στέλνει ένα αίτημα στη διεύθυνση IP του ιστότοπου για ανάκτηση της αντίστοιχης ιστοσελίδας. Ο διακομιστής αποκρίνεται στο πρόγραμμα περιήγησης στέλνοντας έναν κωδικό κατάστασης που είναι ενσωματωμένος στην κεφαλίδα HTTP. Όταν όλα είναι καλά, ένας κωδικός κεφαλίδας HTTP 200 αποστέλλεται πίσω στο πρόγραμμα περιήγησης, μαζί με το ζητούμενο περιεχόμενο.

Ωστόσο, μπορεί να υπάρχει κάποιο πρόβλημα με το ζητούμενο περιεχόμενο ή τον διακομιστή. Για παράδειγμα, η σελίδα δεν βρέθηκε (τότε επιστρέφεται κωδικός σφάλματος 404) ή υπάρχει προσωρινό τεχνικό πρόβλημαμε τον διακομιστή, με αποτέλεσμα έναν εσωτερικό κωδικό σφάλματος διακομιστή 500. Αυτοί οι κωδικοί κατάστασης HTTP είναι σημαντικά εργαλεία για την αξιολόγηση της υγείας ενός ιστότοπου και του διακομιστή του. Εάν ο ιστότοπος στέλνει τακτικά λάθος κωδικούςΗ κεφαλίδα HTTP στη μηχανή αναζήτησης, το περιεχόμενό της δεν ευρετηριάζεται, γεγονός που, με τη σειρά του, βλάπτει την κατάταξη.

Διάφορες τάξεις

Υπάρχουν πέντε κατηγορίες περιοχών κωδικών κατάστασης HTTP που ορίζουν ΔΙΑΦΟΡΕΤΙΚΟΙ ΤΥΠΟΙδιεργασίες που λαμβάνουν χώρα μεταξύ του πελάτη και του διακομιστή. Μοιάζουν με αυτό:

  • 1xx - Ενημέρωση για κάτι.
  • 2xx - Επιτυχία αναφοράς.
  • 3xx - Ανακατεύθυνση ειδοποιήσεων.
  • 4xx - Αναφορά σφάλματος πελάτη.
  • 5xx - Αναφορά σφάλματος διακομιστή.

Οι πιο σημαντικοί κωδικοί κατάστασης HTTP για SEO

Όπως είπαμε, η λίστα με τους κωδικούς είναι μεγάλη, αλλά υπάρχουν μερικοί ιδιαίτερα σημαντικοί για τους SEO και όσους εργάζονται με τον ιστότοπό τους μόνοι τους. Ας φτιάξουμε μια συνοπτική λίστα που πρέπει να γνωρίζετε καλύτερα από τον πίνακα πολλαπλασιασμού:

200: Εντάξει

Να πώς θα έπρεπε να είναι: ο πελάτης ζητά περιεχόμενο από τον διακομιστή και ο διακομιστής απαντά με ένα μήνυμα 200. Αυτό σημαίνει ότι το αίτημα ήταν επιτυχές - το πρόγραμμα περιήγησης λαμβάνει περιεχόμενο που ανταποκρίνεται στις ανάγκες του πελάτη. Τόσο ο διακομιστής όσο και ο πελάτης είναι ευχαριστημένοι. Ο χρήστης είναι ευχαριστημένος. Όλα τα μηνύματα της κλάσης 2xx υποδεικνύουν την επιτυχή ολοκλήρωση κάποιας λειτουργίας.

301: Μετακόμισε οριστικά

Η κεφαλίδα HTTP 301 χρησιμοποιείται όταν η διεύθυνση URL που ζητήθηκε έχει μετακινηθεί σε μια νέα τοποθεσία. Επειδή εργάζεστε σε έναν ιστότοπο, θα συναντήσετε πολύ τον κώδικα - για να ανακατευθύνετε την παλιά διεύθυνση URL στη νέα, πρέπει οπωσδήποτε να κάνετε μια ανακατεύθυνση 301. Εάν δεν το κάνετε, οι χρήστες θα δουν μια σελίδα σφάλματος (404) όταν ανοίξουν την παλιά διεύθυνση URL.

302: Βρέθηκε

Ο κωδικός κατάστασης HTTP 302 σημαίνει ότι το περιεχόμενο-στόχος βρέθηκε αλλά βρίσκεται σε διαφορετική τοποθεσία. Αυτός είναι ένας μάλλον διφορούμενος κωδικός κατάστασης - δεν λέει εάν η κατάσταση είναι προσωρινή ή όχι. Χρησιμοποιήστε μια ανακατεύθυνση 302 μόνο εάν θέλετε να ανακατευθύνετε προσωρινά τη διεύθυνση URL σε άλλη πηγή και είστε βέβαιοι ότι θα χρησιμοποιήσετε ξανά τη διεύθυνση URL. Με αυτόν τον κωδικό, λέτε στις μηχανές αναζήτησης ότι η διεύθυνση URL θα χρησιμοποιηθεί, πράγμα που σημαίνει ότι ο χυμός συνδέσμου δεν θα μεταφερθεί στη νέα διεύθυνση URL. Επομένως, μην χρησιμοποιείτε ανακατευθύνσεις 302 όταν μετακινείτε έναν τομέα ή κάνετε σημαντικές αλλαγές στη δομή του ιστότοπου.

307: Προσωρινή ανακατεύθυνση

Ο κωδικός κατάστασης 307 αντικαθιστά το 302 στην προδιαγραφή HTTP1.1 και μπορεί να θεωρηθεί η μόνη αληθινή ανακατεύθυνση. Μπορείτε να χρησιμοποιήσετε το 307 εάν χρειάζεται να ανακατευθύνετε προσωρινά μια διεύθυνση URL σε μια νέα, αφήνοντας αμετάβλητη την αρχική μέθοδο αιτήματος. Το 307 μοιάζει με το 302, εκτός από το ότι αναφέρει συγκεκριμένα την προσωρινή φύση της νέας τοποθεσίας. Το αίτημα μπορεί να αλλάξει με την πάροδο του χρόνου, επομένως ο πελάτης πρέπει να συνεχίσει να χρησιμοποιεί την αρχική διεύθυνση URL όταν υποβάλλει νέα αιτήματα.

403 απαγορεύεται η πρόσβαση

Το 403 λέει στο πρόγραμμα περιήγησης ότι το ζητούμενο περιεχόμενο δεν επιτρέπεται για τον χρήστη. Εάν ο χρήστης δεν παρέχει έγκυρα διαπιστευτήρια σύνδεσης, το περιεχόμενο θα παραμείνει απρόσιτο.

404 δεν βρέθηκε

Ο κώδικας κεφαλίδας HTTP 404 είναι ένας από τους πιο σημαντικούς. Όταν ο διακομιστής απαντά με ένα σφάλμα 404, ενημερώνεστε ότι το περιεχόμενο δεν βρέθηκε και πιθανότατα έχει αφαιρεθεί. Προσπαθήστε να μην ενοχλείτε τους επισκέπτες με μηνύματα με αυτόν τον κωδικό, διορθώστε τα σφάλματα το συντομότερο δυνατό. Χρησιμοποιήστε μια ανακατεύθυνση για να ανακατευθύνετε τους επισκέπτες του ιστότοπου από την παλιά διεύθυνση URL σε ένα νέο άρθρο ή σελίδα που έχει σχετικό περιεχόμενο.

Παρακολουθήστε τα μηνύματα 404 στη διεπαφή σφαλμάτων ανίχνευσης του Google Search Console και προσπαθήστε να τα περιορίσετε στο ελάχιστο. Ενας μεγάλος αριθμός απόΤα σφάλματα αυτού του τύπου μπορούν να θεωρηθούν από την Google ως ένδειξη κακής εξυπηρέτησης και αυτό θα επηρεάσει την κατάταξη του ιστότοπου.

410: Διαγράφηκε

Το αποτέλεσμα του κωδικού 410 είναι το ίδιο με το 404 - δεν βρέθηκε περιεχόμενο. Ωστόσο, με το 410 λέτε στις μηχανές αναζήτησης να αφαιρέσουν το ζητούμενο περιεχόμενο. Επομένως, αυτός ο κώδικας είναι πολύ πιο συγκεκριμένος από τον 404. Κατά μία έννοια, δίνετε εντολή στη μηχανή αναζήτησης να αφαιρέσει τη διεύθυνση URL από το ευρετήριο. Προτού καταργήσετε οριστικά κάτι από έναν ιστότοπο, σκεφτείτε αν υπάρχει κάπου αντίστοιχη σελίδα. Εάν ναι, κάντε μια ανακατεύθυνση. Εάν όχι, η σελίδα πρέπει να αφαιρεθεί ή να βελτιωθεί.

451: Οι πληροφορίες δεν είναι διαθέσιμες για νομικούς λόγους

Σχετικά νέα προσθήκη. Ο κωδικός κατάστασης HTTP 451 υποδεικνύει ότι το ζητούμενο περιεχόμενο έχει αφαιρεθεί για νομικούς λόγους. Εάν λάβετε ένα αίτημα έλξης, θα πρέπει να χρησιμοποιήσετε αυτόν τον κωδικό για να πείτε στις μηχανές αναζήτησης τι συνέβη στη σελίδα.

500 Εσωτερικό σφάλμα διακομιστή

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

503 Υπηρεσία Μη Διαθέσιμη

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

Εργασία με κωδικούς κατάστασης HTTP

Οι κωδικοί HTTP αποτελούν σημαντικό μέρος της δουλειάς των SEO. Θα τα συναντάτε σε καθημερινή βάση και επομένως είναι σημαντικό να κατανοήσετε τι σημαίνουν οι διάφοροι κωδικοί. Για παράδειγμα, όταν διαγράφετε μια σελίδα από έναν ιστότοπο, είναι σημαντικό να γνωρίζετε τη διαφορά μεταξύ των ανακατευθύνσεων 301 και 410. Εξυπηρετούν διαφορετικούς σκοπούς, και ως εκ τούτου οδηγούν σε διαφορετικά αποτελέσματα.

Εάν θέλετε να πάρετε μια ιδέα για τα είδη των κωδικών κατάστασης που δημιουργεί ο ιστότοπός σας, συνδεθείτε στο Google Search Console. Εδώ θα βρείτε τη σελίδα σφάλματος ανίχνευσης. Πρέπει να βρεθούν και να εξαλειφθούν πριν από την ευρετηρίαση του ιστότοπού σας.

Τελικά

Λάβετε υπόψη αυτούς τους κωδικούς, καθώς εργάζεστε με τον ιστότοπο, θα βλέπετε πόσο συχνά εμφανίζονται. Γνωρίζοντας ποιες ανακατευθύνσεις να χρησιμοποιήσετε σε μια δεδομένη κατάσταση, μπορείτε να σώσετε τον ιστότοπό σας από περιττή απώλεια θέσεων στην κατάταξη. Μια ματιά στα σφάλματα ανίχνευσης του Google Search Console θα πρέπει να είναι αρκετή για να σας δώσει μια πολύ καλή ιδέα για το τι συμβαίνει κάτω από την κουκούλα.

Irina Vinnichenko

Content Marketer SEMANTICA

Ο ιδιοκτήτης του ιστότοπου είναι ένας σύγχρονος Μιχαήλ Άγγελος. Έχει το άμορφο υλικό, τον σκοπό και ίσως το γούστο και την επιδεξιότητα να φέρει εις πέρας το έργο. Αλλά ο ιδιοκτήτης του ιστότοπου έχει επίσης κάτι που δεν είχαν οι γλύπτες - το Google Search Console, το οποίο σας επιτρέπει να βρείτε έγκαιρα σφάλματα και να τα διορθώσετε.

Πως να το κάνεις? Ανοίξτε το Google Search Console. Μεταβείτε στην καρτέλα " Ανίχνευση» > «Σφάλματα ανίχνευσης». Εκεί μπορείτε να δείτε τι συμβαίνει με τον ιστότοπο και να διορθώσετε προβλήματα.

Πρώτα απ 'όλα, ασχοληθείτε με τους εξωτερικούς συνδέσμους που οδηγούν στη σελίδα. Η Google τείνει να ταξινομεί τα σφάλματα κατά σημασία. Τα σφάλματα με εξωτερικούς συνδέσμους έχουν προτεραιότητα. Για να δείτε από πού προέρχεται ο σύνδεσμος, κάντε κλικ στη διεύθυνση URL της σελίδας 404. Στην καρτέλα που ανοίγει, επιλέξτε "Σύνδεση από" και δείτε τους συνδέσμους URL στη σελίδα. Βεβαιωθείτε ότι και οι 404 σελίδες έχουν ανακατευθυνθεί 301 στη σχετική διεύθυνση URL.

Ελέγχετε συχνά τον ιστότοπό σας για σφάλματα. Κάνετε αυτό τουλάχιστον μία φορά το μήνα.

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

Πρέπει να περιέχει:

  • Ειδοποίηση ότι ο χρήστης έχει ανοίξει μια σελίδα που δεν υπάρχει.
  • Παράθυρο αναζήτησης.
  • Απλή πλοήγηση, με την οποία ο χρήστης θα έχει πρόσβαση σε αυτό που αναζητούσε.
  • Σύνδεσμος στην κύρια σελίδα.

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

Γεια σας αναγνώστη ιστότοπου ιστολογίου! Ας συνεχίσουμε να εξοικειωνόμαστε με το πρωτόκολλο HTTP στην ενότητα Διακομιστές και πρωτόκολλα και την ενότητα του Πρωτόκολλο HTTP. Αυτή η καταχώρηση είναι εξ ολοκλήρου αφιερωμένη στο σφάλμα πελάτη. Θα εξετάσουμε μαζί σας Κωδικοί σφαλμάτων πελάτη HTTP. Γενικά, οι κωδικοί σφαλμάτων πελάτη στο . Αρχικά, ως συνήθως όταν εξετάζουμε τους κωδικούς πρωτοκόλλου HTTP, θα δώσουμε μια γενική περιγραφή των κωδικών σφαλμάτων πελάτη και, στη συνέχεια, θα εξετάσουμε καθένα από τους 18 Κωδικοί σφαλμάτων πελάτη HTTP.

Γενικές πληροφορίες σχετικά με τους κωδικούς σφαλμάτων πελάτη HTTP

Λένε στον χρήστη ότι δεν μπόρεσε να αποκτήσει τον απαιτούμενο πόρο που καθορίζεται στο URI (pro record), λόγω δικής του υπαιτιότητας, για παράδειγμα, ο χρήστης έκανε λάθος κατά την εισαγωγή της διεύθυνσης URL στο πρόγραμμα περιήγησης, οπότε ο διακομιστής θα απαντήστε με κωδικό κατάστασης 404. Όλα Κωδικοί σφαλμάτων πελάτη HTTPξεκινά με τέσσερα. στέλνει πάντα, μαζί με τον κωδικό κατάστασης, μια εξήγηση για το γιατί παρουσιάστηκε το σφάλμα σε ένα σφάλμα πελάτη, εκτός εάν .

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

Κωδικός σφάλματος πελάτη HTTP Περιγραφή κωδικού σφάλματος πελάτη HTTP
400 Κακό αίτημα Κωδικός κατάστασης σφάλματος προγράμματος-πελάτη HTTP 400: Εσφαλμένο αίτημαΜπορείτε να δείτε έναν τέτοιο κωδικό κατάστασης σφάλματος πελάτη όταν το αίτημά σας δεν έγινε κατανοητό λόγω ενός συντακτικού σφάλματος στο .
401 Μη εξουσιοδοτημένο Κωδικός κατάστασης σφάλματος προγράμματος-πελάτη HTTP 401: Μη εξουσιοδοτημένοΜπορεί να δείτε έναν τέτοιο κωδικό κατάστασης σφάλματος πελάτη εάν απαιτείται πρόσβαση σε έναν πόρο για λόγους .
402 Απαιτείται πληρωμή Κωδικός κατάστασης σφάλματος πελάτη HTTP 402: Απαιτείται πληρωμήΑυτός ο κωδικός κατάστασης σφάλματος πελάτη είναι επί του παρόντος καταργημένος και προορίζεται να αμειβόμενες υπηρεσίες, και όχι για παρόχους φιλοξενίας και Διαδικτύου.
403 απαγορεύεται η πρόσβαση Κωδικός κατάστασης σφάλματος προγράμματος-πελάτη HTTP 403: ΑπαγορευμένοΘα δείτε έναν τέτοιο κωδικό κατάστασης σφάλματος πελάτη όταν ο διακομιστής σας καταλαβαίνει τέλεια, αλλά αρνείται να σας παράσχει πρόσβαση στον πόρο λόγω του γεγονότος ότι δεν έχετε αρκετά δικαιώματα πρόσβασης.
404 δεν βρέθηκε Κωδικός κατάστασης σφάλματος προγράμματος-πελάτη HTTP 404: Δεν βρέθηκεΟ πιο δημοφιλής κωδικός κατάστασης σφάλματος πελάτη. Μπορείτε να το δείτε στην περίπτωση που κάνατε λάθος κατά την εισαγωγή της διεύθυνσης URL στο πρόγραμμα περιήγησης.
405 Μέθοδος Δεν επιτρέπεται Κωδικός κατάστασης σφάλματος πελάτη HTTP 405: μέθοδος δεν επιτρέπεταιΑυτός ο κωδικός κατάστασης σφάλματος πελάτη μπορεί να φανεί όταν χρησιμοποιείτε μια μέθοδο αιτήματος που δεν επιτρέπεται στις ρυθμίσεις Διακομιστές HTTP.
406 Μη αποδεκτό Κωδικός κατάστασης σφάλματος πελάτη HTTP 406: Μη αποδεκτόΘα δείτε αυτόν τον κωδικό κατάστασης όταν ο πελάτης σας περιέχει μη έγκυρες παραμέτρους για το URI που καθορίζεται σε αυτόν.
407 Απαιτείται έλεγχος ταυτότητας διακομιστή μεσολάβησης Κωδικός κατάστασης σφάλματος προγράμματος-πελάτη HTTP 407: Απαιτείται έλεγχος ταυτότητας διακομιστή μεσολάβησηςΕάν δείτε αυτόν τον κωδικό κατάστασης σφάλματος πελάτη, τότε πρέπει να πραγματοποιήσετε έλεγχο ταυτότητας με τον διακομιστή μεσολάβησης.
408 Χρόνος λήξης αιτήματος Κωδικός κατάστασης σφάλματος προγράμματος-πελάτη HTTP 408: Το χρονικό όριο του αιτήματος έληξεΘα δείτε αυτόν τον κωδικό κατάστασης σφάλματος πελάτη HTTP όταν ο διακομιστής έχει βαρεθεί να περιμένει ένα μήνυμα από εσάς.
409 Σύγκρουση Κωδικός κατάστασης σφάλματος πελάτη HTTP 409: ΣύγκρουσηΑυτός ο κωδικός κατάστασης σφάλματος πελάτη θα εμφανίζεται πολύ σπάνια όταν υπάρχει σύγκρουση ενεργειών μεταξύ δύο χρηστών.
410 Κωδικός κατάστασης σφάλματος προγράμματος-πελάτη HTTP 410: ΚαταργήθηκεΚαι αυτός ο κωδικός κατάστασης σφάλματος πελάτη θα εμφανιστεί από τον διακομιστή στην περίπτωση που ο πόρος ήταν διαθέσιμος στο καθορισμένο URI, αλλά τώρα δεν είναι εκεί.
411 Απαιτείται μήκος Κωδικός κατάστασης σφάλματος πελάτη HTTP 411: απαιτείται μήκοςΑυτός ο κωδικός κατάστασης σφάλματος πελάτη εμφανίζεται όταν απαιτείται να καθορίσει ο διακομιστής
412 Η προϋπόθεση απέτυχε Κωδικός κατάστασης σφάλματος προγράμματος-πελάτη HTTP 412: Μη έγκυρη προϋπόθεσηΟ διακομιστής θα επιστρέψει με αυτόν τον κωδικό κατάστασης σε περίπτωση που δεν μπορούσε να εκπληρώσει καμία από τις προϋποθέσεις από το αίτημα του πελάτη.
413 Αίτημα οντότητας πολύ μεγάλο Κωδικός κατάστασης σφάλματος προγράμματος-πελάτη HTTP 413: Το αντικείμενο αίτησης είναι πολύ μεγάλο

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

414 Αίτημα URL πολύ μεγάλο Κωδικός κατάστασης σφάλματος προγράμματος-πελάτη HTTP 414:URI το ερώτημα είναι πολύ μεγάλοΟ διακομιστής θα εκδώσει έναν τέτοιο κωδικό σφάλματος πελάτη εάν το URI αιτήματος είναι πολύ μεγάλο.
415 Μη υποστηριζόμενος τύπος μέσου Κωδικός κατάστασης σφάλματος προγράμματος-πελάτη HTTP 415: μη υποστηριζόμενος τύπος μέσουΟ διακομιστής μπορεί να εκδώσει έναν τέτοιο κωδικό κατάστασης σφάλματος πελάτη σε περίπτωση που δεν θέλει να συνεργαστεί καθορισμένο τύπο data() με τη μέθοδο που καθορίζεται στο αίτημα πελάτη
416 Το ζητούμενο εύρος δεν ικανοποιείται Κωδικός κατάστασης σφάλματος πελάτη HTTP 416: Το ζητούμενο εύρος δεν είναι προσβάσιμοΑυτός ο κώδικας και τα σφάλματα προγράμματος-πελάτη μας λένε ότι η περιοχή του τμήματος () στο πεδίο κεφαλίδας Εύρος είναι εσφαλμένη.
417 Η προσδοκία απέτυχε Κωδικός κατάστασης σφάλματος προγράμματος-πελάτη HTTP 417: Το αναμενόμενο δεν είναι αποδεκτόΟ κωδικός κατάστασης σφάλματος προγράμματος-πελάτη 417 θα εμφανιστεί εάν ο διακομιστής δεν μπορεί να ικανοποιήσει την τιμή που καθορίζεται στο πεδίο κεφαλίδα Αναμένεται.

Κωδικός σφάλματος HTTP 400, Κωδικός σφάλματος 401, Κωδικός σφάλματος πελάτη 402, Κωδικός σφάλματος 403, Κωδικός σφάλματος πελάτη HTTP 404, Σφάλμα πελάτη 405

Κωδικός σφάλματος πελάτη HTTP 400: Εσφαλμένο αίτημαή μη έγκυρο αίτημα. Ο διακομιστής θα επιστρέψει μια απάντηση κωδικού σφάλματος 400 όταν εντοπίσει ότι το αίτημα HTTP του πελάτη περιέχει ένα συντακτικό σφάλμα.

Κωδικός σφάλματος πελάτη HTTP 401: Μη εξουσιοδοτημένοή μη εξουσιοδοτημένο. Ο διακομιστής στέλνει έναν κωδικό σφάλματος πελάτη 401 όταν απαιτείται εξουσιοδότηση για πρόσβαση σε έναν πόρο, ενώ η απάντηση διακομιστή HTTP πρέπει (διαβάστε σχετικά) να περιλαμβάνει το πεδίο κεφαλίδας WWW-Authenticate και μια λίστα συνθηκών για τον έλεγχο ταυτότητας πελάτη, μετά την οποία ο πελάτης μπορεί να επαναλάβει αίτημα στον διακομιστή με το πεδίο Εξουσιοδότηση, το οποίο θα περιέχει όλα τα απαραίτητα δεδομένα για εξουσιοδότηση.

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

Κωδικός σφάλματος προγράμματος-πελάτη HTTP 403: Απαγορευμένοή απαγορεύεται. Ο κωδικός σφάλματος 403 του προγράμματος-πελάτη HTTP αποστέλλεται από τον διακομιστή όταν αρνείται να εκπληρώσει το αίτημά σας, για διάφορους λόγους. Σε αυτήν την περίπτωση, ο διακομιστής δεν πρέπει να αναφέρει εάν αυτό το μέτρο είναι προσωρινό ή μόνιμο. Ένας από τους λόγους για τον κωδικό HTTP 403 μπορεί να είναι ότι ο χρήστης δεν έχει αρκετά δικαιώματα πρόσβασης στον πόρο.

Κωδικός σφάλματος πελάτη HTTP 404: Δεν βρέθηκεή δεν βρέθηκε. Ο κωδικός σφάλματος 404 του προγράμματος-πελάτη HTTP είναι ο πιο δημοφιλής κωδικός σφάλματος πελάτη, πιθανότατα όλοι έχουν δει τον κωδικό σφάλματος 404. Άλλωστε, για να δείτε τον κωδικό σφάλματος 404, αρκεί να εισάγετε λάθος URL.

Κωδικός σφάλματος προγράμματος-πελάτη HTTP 405: Η μέθοδος δεν επιτρέπεταιή η μέθοδος δεν επιτρέπεται. Ο κωδικός σφάλματος 405 αποστέλλεται από τον διακομιστή στον υπολογιστή-πελάτη όταν η μέθοδος που καθορίζεται στο αίτημα πελάτη δεν μπορεί να εφαρμοστεί στον πόρο που καθορίζεται στο URI. Ο κωδικός σφάλματος 405 εμφανίζεται κυρίως λόγω των διαμορφώσεων ασφαλείας διακομιστή, όταν ο διαχειριστής απαγορεύει σκόπιμα την εκτέλεση ορισμένων μεθόδων αιτήματος HTTP στον διακομιστή. Σε αυτήν την περίπτωση, η απόκριση διακομιστή με τον κωδικό σφάλματος 405 πρέπει να περιέχει το πεδίο κεφαλίδας Να επιτρέπεται, το οποίο θα υποδεικνύει τις διαθέσιμες μεθόδους για τον πόρο.

Κωδικός σφάλματος HTTP 406, Κωδικός σφάλματος 407, Κωδικός σφάλματος πελάτη HTTP 408, Κωδικός απόκρισης διακομιστή 409, Κωδικός σφάλματος 410, Κωδικός σφάλματος πελάτη 411, Κωδικός HTTP 412

Κωδικός σφάλματος πελάτη HTTP 406: Μη αποδεκτόή μη αποδεκτό. Ο κωδικός σφάλματος 406 λέει στον πελάτη ότι το URI που έχει εισαχθεί δεν είναι αποδεκτό με τα χαρακτηριστικά που καθορίστηκαν στην κεφαλίδα HTTP (διαβάστε σχετικά). Εάν η μέθοδος αιτήματος ήταν διαφορετική από τη μέθοδο HEAD, τότε ο διακομιστής ΠΡΕΠΕΙ να συμπεριλάβει στο σώμα του μηνύματος μια λίστα με τα διαθέσιμα χαρακτηριστικά για το δεδομένο URI. Η μορφή αντικειμένου HTTP καθορίζεται από τον τύπο μέσου στο πεδίο κεφαλίδας Content-Length και ανάλογα με τον πελάτη και τις δυνατότητές του κατάλληλη επιλογήΤο αίτημα μπορεί να επιλεγεί αυτόματα, αυτός ο κωδικός εφαρμόζεται όταν .

Κωδικός σφάλματος πελάτη HTTP 407: Απαιτείται έλεγχος ταυτότητας διακομιστή μεσολάβησηςή απαιτεί έλεγχο ταυτότητας μέσω διακομιστή μεσολάβησης. Ο κωδικός σφάλματος 407 του προγράμματος-πελάτη HTTP θα εμφανιστεί όταν ο πελάτης πρέπει να συνδεθεί στον διακομιστή μεσολάβησης για πρόσβαση στον καθορισμένο πόρο. Όταν εμφανίζεται ένας κωδικός σφάλματος 407, ο διακομιστής μεσολάβησης θα πρέπει να επιστρέψει ένα πεδίο κεφαλίδας Έλεγχος ταυτότητας μεσολάβησης που περιέχει την πρόκληση που χρησιμοποιεί ο διακομιστής μεσολάβησης για τον πόρο που ζητήθηκε. Ο κωδικός σφάλματος 407 είναι παρόμοιος σε ισχύ με τον κωδικό 401.

Κωδικός σφάλματος προγράμματος-πελάτη HTTP 408: Χρονικό όριο λήξης αιτήματοςή το αίτημα έληξε. Ο κωδικός σφάλματος 408 παρουσιάζεται όταν ο υπολογιστής-πελάτης δεν έχει υποβάλει αίτημα εντός του χρόνου που ο διακομιστής είναι πρόθυμος να περιμένει, αλλά ο πελάτης μπορεί να δοκιμάσει ξανά το αίτημα.

Κωδικός σφάλματος πελάτη HTTP 409: Σύγκρουσηή σύγκρουση. Ο κωδικός σφάλματος προγράμματος-πελάτη 409 εμφανίζεται όταν υπάρχει διένεξη μεταξύ πολλών πελατών που έχουν πρόσβαση στον ίδιο πόρο. Ο κωδικός σφάλματος 409 εμφανίζεται στον πελάτη μόνο όταν ο πελάτης μπορεί να επιλύσει τη διένεξη και να δοκιμάσει ξανά το αίτημά του. Η απόκριση HTTP του διακομιστή θα πρέπει να παρέχει όσο το δυνατόν περισσότερες πληροφορίες στον χρήστη για να επιλύσει τη διένεξη και ο κωδικός 409 δεν θα εμφανίζεται πλέον. Τις περισσότερες φορές, το σφάλμα 409 εμφανίζεται όταν χρησιμοποιείτε τη μέθοδο PUT.

Κωδικός σφάλματος προγράμματος-πελάτη HTTP 410: Καταργήθηκεή αφαιρέθηκε. Ο κωδικός σφάλματος 410 του προγράμματος-πελάτη HTTP θα σταλεί από τον διακομιστή όταν ο πόρος διαγραφεί και ο διακομιστής δεν γνωρίζει πού να αναζητήσει ένα αντίγραφο του πόρου ή του νέα έκδοση. Σε περίπτωση που ο διακομιστής έχει πληροφορίες ότι ο πόρος μπορεί να αποκατασταθεί, δεν θα πρέπει να εμφανίζει ένα σφάλμα 410, αλλά να εμφανίζει έναν κωδικό σφάλματος 404.

Κωδικός σφάλματος πελάτη HTTP 411: Απαιτείται μήκοςή μήκος που απαιτείται. Ο κωδικός σφάλματος 411 θα εμφανίζεται στον πελάτη όταν ο διακομιστής χρειάζεται το μήκος του περιεχομένου για να επεξεργαστεί σωστά το αίτημα. Ο πελάτης ΜΠΟΡΕΙ να επαναλάβει το αίτημα εάν προσθέσει ένα έγκυρο πεδίο κεφαλίδας μήκους περιεχομένου που περιέχει το μήκος του σώματος του μηνύματος στο μήνυμα αιτήματος.

Κωδικός σφάλματος προγράμματος-πελάτη HTTP 412: Η προϋπόθεση απέτυχεή η προϋπόθεση είναι ψευδής. Ο κωδικός σφάλματος 412 θα σταλεί στον πελάτη από τον διακομιστή όταν ο διακομιστής δεν μπορεί να εκπληρώσει τις προϋποθέσεις που καθορίζονται στην κεφαλίδα αιτήματος HTTP.

Κωδικός σφάλματος πελάτη HTTP 413, κωδικός σφάλματος πελάτη 414, σφάλμα πελάτη 415, σφάλμα 416, κωδικός HTTP 417

Κωδικός σφάλματος πελάτη HTTP 413: Αίτημα οντότητας πολύ μεγάλοή το αντικείμενο αίτησης είναι πολύ μεγάλο. Ο κωδικός σφάλματος 413 εμφανίζεται όταν το αντικείμενο που διαβιβάστηκε στο αίτημα πελάτη είναι πολύ μεγάλο και ο διακομιστής δεν μπορεί να το επεξεργαστεί. Ο διακομιστής μπορεί να κλείσει τη σύνδεση (pro γραμμένο εδώ) για να εμποδίσει τον πελάτη να συνεχίσει το αίτημα. Εάν αυτή η κατάσταση είναι προσωρινή, τότε ο διακομιστής στέλνει στο μήνυμά του το πεδίο κεφαλίδας "Επανάληψη-Μετά" μαζί με τον κωδικό σφάλματος 413, στον οποίο υποδεικνύει το χρόνο μετά τον οποίο μπορεί να επαναληφθεί το αίτημα.

Κωδικός σφάλματος προγράμματος-πελάτη HTTP 414: Πολύ μεγάλο αίτημα-URIή το ερώτημα είναι πολύ μεγάλο. Ο διακομιστής στέλνει ένα μήνυμα σφάλματος 414 όταν το URI που καθορίζεται στο αίτημα είναι πολύ μεγάλο. Το σφάλμα 414 εμφανίζεται συνήθως όταν ο υπολογιστής-πελάτης προσπαθεί να μεταβιβάσει μια δέσμη παραμέτρων χρησιμοποιώντας τη μέθοδο GET, όταν θα έπρεπε να είχε χρησιμοποιηθεί η μέθοδος POST.

Κωδικός σφάλματος προγράμματος-πελάτη HTTP 415: Μη υποστηριζόμενος τύπος μέσουή μη υποστηριζόμενος τύπος μέσου. Ο κωδικός σφάλματος 415 αποστέλλεται από τον διακομιστή όταν αρνείται να εξυπηρετήσει ένα αίτημα λόγω εσφαλμένου τύπου δεδομένων για τον πόρο που καθορίζεται στο URI: όταν η μέθοδος που έχει επιλεγεί στο αίτημα δεν ταιριάζει με τον τύπο δεδομένων πόρου.

Κωδικός σφάλματος πελάτη HTTP 416: Το ζητούμενο εύρος δεν ικανοποιείταιή το ζητούμενο εύρος δεν είναι εφικτό. Ο διακομιστής θα στείλει ένα μήνυμα με τον κωδικό σφάλματος 416 σε περίπτωση που καθορίστηκε μη έγκυρη περιοχή θραυσμάτων στο πεδίο κεφαλίδας αιτήματος εύρους, το οποίο περιέχει μια πλήρη περιγραφή όλων των κωδικών.

Μην ξεχάσετε να μοιραστείτε τη γνώμη σας στα σχόλια και να αφήσετε σχόλια, θα σας βοηθήσει να κάνουμε τη δουλειά μας καλύτερη, με εκτίμηση!

Το REST API χρησιμοποιεί τη γραμμή κατάστασης στην απόκριση HTTP για να ενημερώσει τους πελάτες σχετικά με το αποτέλεσμα του αιτήματος.

Το HTTP ορίζει 40 τυπικούς κωδικούς κατάστασης, οι οποίοι εμπίπτουν σε πέντε κατηγορίες. Μόνο εκείνοι οι κωδικοί κατάστασης που χρησιμοποιούνται στο REST API επισημαίνονται παρακάτω.

Κωδικοί κατάστασης στο REST

200 (ΟΚ)

Το αίτημα ολοκληρώθηκε με επιτυχία. Οι πληροφορίες που επιστρέφονται με την απάντηση εξαρτώνται από τη μέθοδο που χρησιμοποιείται στο αίτημα, για παράδειγμα όταν:

  • GET Λήφθηκε ένα αντικείμενο που αντιστοιχεί στον ζητούμενο πόρο.
  • HEAD Λήφθηκαν πεδία κεφαλίδας που αντιστοιχούν στον ζητούμενο πόρο, το σώμα απόκρισης είναι κενό.
  • ΑΝΑΡΤΗΣΗ Η ενέργεια που ζητήθηκε έχει ολοκληρωθεί.

201 (Δημιουργήθηκε)

Το REST API αποκρίνεται με έναν κωδικό κατάστασης 201 κάθε φορά που δημιουργείται ένας πόρος στη συλλογή. Μπορεί επίσης να υπάρχουν περιπτώσεις όπου ένας νέος πόρος δημιουργείται ως αποτέλεσμα κάποιας ενέργειας του ελεγκτή, στην οποία περίπτωση το 201 θα ήταν επίσης μια κατάλληλη απάντηση.

Ο διακομιστής πρέπει να δημιουργήσει τον πόρο πριν επιστρέψει μια κατάσταση 201. Εάν αυτό δεν μπορεί να γίνει αμέσως, τότε ο διακομιστής ΠΡΕΠΕΙ να απαντήσει με κωδικό 202 (Αποδεκτό).

202 (Αποδεκτό - Αποδεκτό)

Η απόκριση 202 χρησιμοποιείται συνήθως για ενέργειες που χρειάζονται πολύ χρόνο για να επεξεργαστούν και δεν μπορούν να ολοκληρωθούν αμέσως. Αυτό σημαίνει ότι το αίτημα έχει γίνει δεκτό για επεξεργασία, αλλά η επεξεργασία δεν έχει ολοκληρωθεί.

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

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

204 (Χωρίς περιεχόμενο - Χωρίς περιεχόμενο)

Ο κωδικός κατάστασης 204 συνήθως αποστέλλεται ως απόκριση σε αίτημα PUT, POST ή DELETE όταν το REST API αρνείται να στείλει πίσω οποιοδήποτε μήνυμα προόδου.

Το API μπορεί επίσης να στείλει μια κατάσταση 204 ως απόκριση σε αίτημα GET για να υποδείξει ότι ο ζητούμενος πόρος υπάρχει αλλά δεν έχει δεδομένα για προσθήκη στο σώμα απόκρισης.

Η απάντηση 204 δεν πρέπει να περιέχει σώμα μηνύματος και επομένως τελειώνει πάντα με την πρώτη κενή γραμμή μετά τα πεδία κεφαλίδας.

301 (Μετακινήθηκε μόνιμα - Μετακινήθηκε για πάντα)

Κωδικός ανακατεύθυνσης. Υποδεικνύει ότι το μοντέλο πόρων REST API έχει τροποποιηθεί σε μεγάλο βαθμό και έχει πλέον μια νέα διεύθυνση URL. Το Rest API πρέπει να προσδιορίζει το νέο URI στην κεφαλίδα Location της απάντησης και όλα τα μελλοντικά αιτήματα πρέπει να κατευθύνονται στο καθορισμένο URI.

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

302 (Βρέθηκε - Βρέθηκε)

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

Πολλά προγράμματα περιήγησης έχουν εφαρμόσει αυτόν τον κώδικα με τρόπο που παραβιάζει το πρότυπο. Άρχισαν να αλλάζουν τον Τύπο του αρχικού αιτήματος, για παράδειγμα από POST σε GET. Οι κωδικοί κατάστασης 303 και 307 έχουν προστεθεί για διακομιστές που θέλουν να προσδιορίσουν με σαφήνεια το είδος της απόκρισης που αναμένεται από τον πελάτη.

Η απόκριση 303 υποδεικνύει ότι ο πόρος του ελεγκτή έχει ολοκληρώσει την εργασία του, αλλά αντί να στείλει ένα ανεπιθύμητο σώμα απόκρισης, στέλνει το URI του πόρου στον πελάτη. Αυτό μπορεί να είναι το URI ενός προσωρινού μηνύματος κατάστασης πόρου ή το URI για έναν ήδη υπάρχοντα μόνιμο πόρο.

Ο κωδικός κατάστασης 303 επιτρέπει στο REST API να δείχνει σε μια αναφορά πόρου χωρίς να υποχρεώνει τον πελάτη να πραγματοποιήσει λήψη της απάντησης. Αντίθετα, ο πελάτης μπορεί να στείλει ένα αίτημα GET στη διεύθυνση URL που καθορίζεται στην κεφαλίδα Τοποθεσία.

Η απάντηση 303 ΔΕΝ ΠΡΕΠΕΙ να αποθηκευτεί προσωρινά, αλλά η απάντηση στο δεύτερο (ανακατευθυνόμενο) αίτημα ΜΠΟΡΕΙ να είναι προσωρινή αποθήκευση.

304 (Δεν έχει τροποποιηθεί - Δεν έχει αλλάξει)

Αυτός ο κωδικός κατάστασης είναι παρόμοιος με τον 204 (Χωρίς περιεχόμενο) επειδή το σώμα απόκρισης πρέπει να είναι κενό. Η βασική διαφορά είναι ότι το 204 χρησιμοποιείται όταν δεν υπάρχει τίποτα για αποστολή στο σώμα, ενώ το 304 χρησιμοποιείται όταν ο πόρος δεν έχει τροποποιηθεί από την έκδοση που υποδεικνύεται από τις κεφαλίδες αιτήματος If-Modified-Since ή If-None-Match.

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

Όλα αυτά εξοικονομούν πόρους πελάτη και διακομιστή, αφού μόνο οι κεφαλίδες πρέπει να αποστέλλονται και να λαμβάνονται και ο διακομιστής δεν χρειάζεται να δημιουργήσει ξανά περιεχόμενο και ο πελάτης δεν χρειάζεται να το λάβει.

307 (Προσωρινή ανακατεύθυνση)

Η απάντηση 307 υποδεικνύει ότι το υπόλοιπο API δεν θα επεξεργαστεί το αίτημα του πελάτη. Αντίθετα, ο πελάτης θα πρέπει να υποβάλει ξανά το αίτημα στη διεύθυνση URL που καθορίζεται στην κεφαλίδα Τοποθεσία. Ωστόσο, μελλοντικά αιτήματα από τον πελάτη πρέπει να εξακολουθούν να χρησιμοποιούν την αρχική διεύθυνση URL.

Το Rest API μπορεί να χρησιμοποιήσει αυτόν τον κωδικό κατάστασης για να εκχωρήσει μια προσωρινή διεύθυνση URL στον ζητούμενο πόρο.

Εάν η μέθοδος αιτήματος δεν είναι HEAD, το σώμα απόκρισης θα πρέπει να περιέχει έναν σύντομο σχολιασμό με έναν υπερσύνδεσμο προς τη νέα διεύθυνση URL. Εάν ελήφθη ένας κωδικός 307 ως απάντηση σε αίτημα διαφορετικό από το GET ή το HEAD, ο Πελάτης δεν θα πρέπει να ανακατευθύνει αυτόματα το αίτημα εάν δεν μπορεί να επικυρωθεί από τον Πελάτη, καθώς αυτό μπορεί να αλλάξει τις συνθήκες υπό τις οποίες υποβλήθηκε το αίτημα.

400 (Κακό αίτημα)

Αυτή είναι μια γενική κατάσταση σφάλματος στην πλευρά του πελάτη. Χρησιμοποιείται όταν δεν είναι κατάλληλος άλλος κωδικός σφάλματος 4xx. Τα σφάλματα μπορεί να είναι όπως σύνταξη μη έγκυρης αίτησης, παράμετροι μη έγκυρων αιτημάτων, παραπλανητικά αιτήματα ή αιτήματα δρομολογητή κ.λπ.

Ο πελάτης δεν χρειάζεται να επαναλάβει ακριβώς το ίδιο αίτημα.

401 (Μη εξουσιοδοτημένο)

Το μήνυμα σφάλματος 401 υποδεικνύει ότι ο πελάτης προσπαθεί να εργαστεί με έναν ιδιωτικό πόρο χωρίς να παρέχει δεδομένα εξουσιοδότησης. Μπορεί να παρείχε λάθος διαπιστευτήρια ή τίποτα. Η απάντηση πρέπει να περιλαμβάνει ένα πεδίο κεφαλίδας WWW-Authenticate που περιέχει μια περιγραφή του προβλήματος.

Ο πελάτης μπορεί να επαναλάβει το αίτημα καθορίζοντας ένα κατάλληλο πεδίο εξουσιοδότησης στην κεφαλίδα. Εάν αυτό έχει ήδη γίνει, τότε η απάντηση 401 θα υποδείξει ότι η εξουσιοδότηση για τα καθορισμένα διαπιστευτήρια δεν λειτουργεί. Εάν η απάντηση 401 περιέχει το ίδιο πρόβλημα με την προηγούμενη απόκριση και ο Πελάτης έχει ήδη κάνει τουλάχιστον μία προσπάθεια ελέγχου ταυτότητας, τότε ο χρήστης του Πελάτη θα πρέπει να παρουσιάσει τα δεδομένα που έλαβε στην απάντηση στον κάτοχο του ιστότοπου, καθώς μπορεί να βοηθήσει στη διάγνωση του προβλήματος.

403 απαγορεύεται η πρόσβαση)

Το σφάλμα 403 υποδεικνύει ότι το υπόλοιπο API αρνείται να ικανοποιήσει το αίτημα του πελάτη, π.χ. Ο πελάτης δεν έχει τα απαραίτητα δικαιώματα πρόσβασης. Η απάντηση 403 δεν είναι περίπτωση που απαιτείται εξουσιοδότηση (ένας κωδικός 401 χρησιμοποιείται για σφάλμα εξουσιοδότησης).

Η προσπάθεια ελέγχου ταυτότητας δεν θα βοηθήσει και τα επαναλαμβανόμενα αιτήματα δεν έχουν νόημα.

404 δεν βρέθηκε)

Καθορίζει ότι το υπόλοιπο API δεν μπορεί να αντιστοιχίσει μια διεύθυνση URL πελάτη σε έναν πόρο, αλλά αυτή η διεύθυνση URL μπορεί να είναι διαθέσιμη στο μέλλον. Επιτρέπονται επόμενα αιτήματα πελατών.

404 δεν υποδεικνύει εάν η κατάσταση είναι προσωρινή ή μόνιμη. Ο κωδικός χρησιμοποιείται για να υποδείξει μια μόνιμη κατάσταση. 410 (Έφυγε). Το 410 χρησιμοποιείται εάν ο διακομιστής γνωρίζει ότι ο παλιός πόρος δεν είναι μόνιμα διαθέσιμος και δεν έχει πλέον διεύθυνση.

405 (Η μέθοδος δεν επιτρέπεται)

Το API εκπέμπει ένα σφάλμα 405 όταν ένας πελάτης προσπάθησε να χρησιμοποιήσει μια μέθοδο HTTP που δεν είναι έγκυρη για έναν πόρο. Για παράδειγμα, καθορίζεται η μέθοδος PUT, αλλά ο πόρος δεν έχει τέτοια μέθοδο.

Η απάντηση 405 πρέπει να περιλαμβάνει μια κεφαλίδα Allow που παραθέτει τις υποστηριζόμενες μεθόδους HTTP, π.χ. Allow: GET, POST .

406 (Μη αποδεκτό)

Το API δεν μπορεί να δημιουργήσει τους προτιμώμενους τύπους δεδομένων του πελάτη, οι οποίοι καθορίζονται στην κεφαλίδα Αποδοχή αιτήματος. Για παράδειγμα, ένα αίτημα πελάτη για δεδομένα σε μορφή εφαρμογής/xml θα λάβει μια απάντηση 406 εάν το API μπορεί να επιστρέψει δεδομένα μόνο σε μορφή εφαρμογής/json.

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

412 (Αποτυχία προϋπόθεσης)

Όταν ένας πελάτης λέει στο υπόλοιπο API να εκτελέσει ένα αίτημα μόνο όταν πληρούνται ορισμένες προϋποθέσεις και το API δεν μπορεί να εκπληρώσει το αίτημα υπό αυτές τις συνθήκες, επιστρέφεται μια απάντηση 412.

415 (Μη υποστηριζόμενος τύπος μέσου)

Το μήνυμα σφάλματος 415 υποδεικνύει ότι το API δεν μπορεί να επεξεργαστεί τον Τύπο μέσου που παρέχεται από τον πελάτη, όπως καθορίζεται στην κεφαλίδα του αιτήματος Τύπου περιεχομένου.

Για παράδειγμα, ένα αίτημα πελάτη περιέχει δεδομένα στη μορφή application/xml, ενώ το API είναι έτοιμο να επεξεργαστεί μόνο εφαρμογή/json. Σε αυτήν την περίπτωση, ο πελάτης θα λάβει μια απάντηση 415.

Για παράδειγμα, ο πελάτης φορτώνει μια εικόνα ως image/svg+xml, αλλά ο διακομιστής απαιτεί οι εικόνες να χρησιμοποιούν διαφορετική μορφή.

500 (Εσωτερικό σφάλμα διακομιστή - Εσωτερικό σφάλμα διακομιστή)

Το 500 είναι μια συνηθισμένη απόκριση σφάλματος στον υπόλοιπο κώδικα API. Οι περισσότερες πλατφόρμες Ιστού αποκρίνονται αυτόματα με αυτόν τον κωδικό κατάστασης όταν παρουσιαστεί σφάλμα κατά την εκτέλεση του κώδικα διαχείρισης αιτημάτων.

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

Η απόκριση API 500 είναι μια γενική απόκριση σφάλματος στον διακομιστή όταν δεν ταιριάζει άλλος κωδικός σφάλματος.

501 (Δεν εφαρμόστηκε - Δεν εφαρμόστηκε)

Ο διακομιστής δεν αναγνωρίζει τη μέθοδο αιτήματος και δεν μπορεί να εκπληρώσει το αίτημα του πελάτη. Αυτό συνήθως συνεπάγεται μελλοντική διαθεσιμότητα (για παράδειγμα, νέο χαρακτηριστικό API υπηρεσίας ιστού).

Ενώ ζητάτε πληροφορίες από έναν απομακρυσμένο διακομιστή ιστού, ενδέχεται να παρουσιαστεί σφάλμα και, στη συνέχεια, ο διακομιστής Ιστού στέλνει πίσω Κωδικός σφάλματος HTTP. Για παράδειγμα 404 - Δεν βρέθηκε (δεν βρέθηκε ο πόρος).
Οι κωδικοί κατάστασης HTTP αποτελούνται από τρία ψηφία από το 100 έως το 510. Χωρίζονται στις ακόλουθες ομάδες:

  1. Ενημερωτικό (100-105)
  2. Επιτυχής (200-226)
  3. Ανακατεύθυνση (300-307)
  4. Σφάλμα πελάτη (400-499)
  5. Σφάλμα διακομιστή (500-510)

Εισαγάγετε τα τρία που σας ενδιαφέρουν στο παρακάτω πεδίο. κωδικός χαρακτήρακαι λάβετε την περιγραφή του:

Αναζήτηση

Περιγραφή

Συνέχεια Ο διακομιστής είναι ικανοποιημένος με τις αρχικές πληροφορίες σχετικά με το αίτημα, ο πελάτης μπορεί να συνεχίσει να στέλνει κεφαλίδες. Παρουσιάστηκε στο HTTP/1.1.

Εναλλαγή πρωτοκόλλων Ο διακομιστής προσφέρει τη μετάβαση σε ένα πιο κατάλληλο πρωτόκολλο για τον καθορισμένο πόρο. ο διακομιστής πρέπει να καθορίσει τη λίστα των προτεινόμενων πρωτοκόλλων στο πεδίο κεφαλίδας Ενημέρωση. Εάν ο πελάτης ενδιαφέρεται για αυτό, τότε στέλνει ένα νέο αίτημα που υποδεικνύει διαφορετικό πρωτόκολλο. Παρουσιάστηκε στο HTTP/1.1.

Επεξεργασία Το αίτημα έγινε αποδεκτό, αλλά θα χρειαστεί πολύς χρόνος για την επεξεργασία του. Χρησιμοποιείται από τον διακομιστή για να αποτρέψει τον τερματισμό της σύνδεσης από τον πελάτη λόγω χρονικού ορίου. Ο πελάτης, μόλις λάβει μια τέτοια απάντηση, πρέπει να επαναφέρει το χρονόμετρο και να περιμένει την επόμενη εντολή στην κανονική λειτουργία. Εμφανίστηκε στο WebDAV.

ΟΚ Επιτυχές αίτημα. Εάν ζητήθηκαν δεδομένα από τον πελάτη, βρίσκονται στην κεφαλίδα ή/και στο σώμα του μηνύματος. Παρουσιάστηκε στο HTTP/1.0.

Δημιουργήθηκε Ένας νέος πόρος δημιουργήθηκε ως αποτέλεσμα ενός επιτυχημένου αιτήματος. Ο διακομιστής πρέπει να υποδεικνύει τη θέση του στην κεφαλίδα Τοποθεσία. Ο διακομιστής συνιστάται [η πηγή δεν καθορίζεται 336 ημέρες] για να υποδεικνύει επίσης τα χαρακτηριστικά του πόρου που δημιουργήθηκε στην κεφαλίδα (για παράδειγμα, στο πεδίο Content-Type). Εάν ο διακομιστής δεν είναι σίγουρος ότι ο πόρος θα υπάρχει πράγματι μέχρι τη στιγμή που ο πελάτης λάβει αυτό το μήνυμα, τότε είναι προτιμότερο να χρησιμοποιήσετε μια απάντηση 202. Εισάγεται στο HTTP/1.0.

Αποδεκτό Το αίτημα έχει γίνει δεκτό για επεξεργασία, αλλά δεν έχει ολοκληρωθεί. Ο πελάτης δεν χρειάζεται να περιμένει την τελική μετάδοση του μηνύματος, καθώς μπορεί να ξεκινήσει μια πολύ μεγάλη διαδικασία. Παρουσιάστηκε στο HTTP/1.0.

Μη έγκυρες πληροφορίες Παρόμοια με την απάντηση 200, αλλά σε αυτήν την περίπτωση οι πληροφορίες που μεταδόθηκαν δεν ελήφθησαν από την κύρια πηγή ( αντιγράφων ασφαλείας, άλλος διακομιστής, κ.λπ.) και ως εκ τούτου ενδέχεται να είναι ξεπερασμένο. Παρουσιάστηκε στο HTTP/1.1.

Χωρίς περιεχόμενο Ο διακομιστής επεξεργάστηκε με επιτυχία το αίτημα, αλλά μόνο κεφαλίδες στάλθηκαν στην απάντηση χωρίς σώμα μηνύματος. Ο πελάτης δεν χρειάζεται να ενημερώσει το περιεχόμενο του εγγράφου, αλλά μπορεί να εφαρμόσει τα μεταδεδομένα που λαμβάνει σε αυτό. Παρουσιάστηκε στο HTTP/1.0.

Επαναφορά περιεχομένου Ο διακομιστής δίνει εντολή στον πελάτη να επαναφέρει τα δεδομένα εισόδου του χρήστη. Ο διακομιστής δεν μεταδίδει το κύριο μέρος του μηνύματος και το έγγραφο δεν χρειάζεται να ενημερωθεί. Παρουσιάστηκε στο HTTP/1.1.

Μερικό περιεχόμενο Ο διακομιστής ολοκλήρωσε με επιτυχία ένα μερικό αίτημα GET, επιστρέφοντας μόνο μέρος του μηνύματος. Στην κεφαλίδα Content-Range, ο διακομιστής καθορίζει τις περιοχές byte του περιεχομένου. Όταν εργάζεστε με τέτοιες αποκρίσεις, θα πρέπει να δίνεται ιδιαίτερη προσοχή στην προσωρινή αποθήκευση. Παρουσιάστηκε στο HTTP/1.1. (περισσότερο…)

Multi-Status Ο διακομιστής μεταδίδει τα αποτελέσματα πολλών ανεξάρτητων λειτουργιών ταυτόχρονα. Τοποθετούνται στο ίδιο το σώμα του μηνύματος ως έγγραφο XML με αντικείμενο πολλαπλών καταστάσεων. Δεν συνιστάται η τοποθέτηση καταστάσεων από τη σειρά 1xx σε αυτό το αντικείμενο λόγω του ανούσιου και του πλεονασμού. Εμφανίστηκε στο WebDAV.

IM Χρησιμοποιήθηκε Η κεφαλίδα A-IM από τον πελάτη ελήφθη με επιτυχία και ο διακομιστής επιστρέφει το περιεχόμενο με τις καθορισμένες παραμέτρους. Παρουσιάστηκε στο RFC 3229 για την ενίσχυση του πρωτοκόλλου HTTP με υποστήριξη για κωδικοποίηση δέλτα.

Πολλαπλές επιλογές Το καθορισμένο URI έχει πολλαπλές επιλογές για την παροχή του πόρου ανά τύπο MIME, ανά γλώσσα ή άλλα χαρακτηριστικά. Ο διακομιστής στέλνει μια λίστα με εναλλακτικές λύσεις με το μήνυμα, επιτρέποντας την αυτόματη επιλογή από τον πελάτη ή τον χρήστη. Παρουσιάστηκε στο HTTP/1.0.

Μετακινήθηκε μόνιμα Το έγγραφο που ζητήθηκε έχει μετακινηθεί μόνιμα στο νέο URI που καθορίζεται στο πεδίο Επικεφαλίδα Τοποθεσία. Ορισμένοι πελάτες συμπεριφέρονται εσφαλμένα κατά την επεξεργασία αυτού του κώδικα. Παρουσιάστηκε στο HTTP/1.0.

Βρέθηκε, μετακινήθηκε προσωρινά Το έγγραφο που ζητήθηκε είναι προσωρινά διαθέσιμο σε διαφορετικό URI, όπως καθορίζεται στο πεδίο Τοποθεσία της κεφαλίδας. Αυτός ο κώδικας μπορεί να χρησιμοποιηθεί, για παράδειγμα, στη διαπραγμάτευση περιεχομένου που βασίζεται σε διακομιστή. Ορισμένοι πελάτες συμπεριφέρονται εσφαλμένα κατά την επεξεργασία αυτού του κώδικα. Παρουσιάστηκε στο HTTP/1.0.

Δείτε άλλα Το έγγραφο στο αιτούμενο URI πρέπει να ζητηθεί στη διεύθυνση στο πεδίο κεφαλίδας τοποθεσίας χρησιμοποιώντας τη μέθοδο GET, παρόλο που η πρώτη ζητήθηκε με διαφορετική μέθοδο. Αυτός ο κώδικας εισήχθη μαζί με τον 307 για να αποφευχθεί η ασάφεια, έτσι ώστε ο διακομιστής να είναι σίγουρος ότι ο επόμενος πόρος θα ζητηθεί χρησιμοποιώντας τη μέθοδο GET. Για παράδειγμα, μια ιστοσελίδα έχει ένα πεδίο εισαγωγής κειμένου για γρήγορη μετάβασηκαι αναζήτηση. Μετά την εισαγωγή των δεδομένων, το πρόγραμμα περιήγησης υποβάλλει ένα αίτημα χρησιμοποιώντας τη μέθοδο POST, συμπεριλαμβανομένου του κειμένου που έχει εισαχθεί στο σώμα του μηνύματος. Εάν βρεθεί ένα έγγραφο με τον καταχωρισμένο τίτλο, ο διακομιστής απαντά με έναν κωδικό 303, υποδεικνύοντας τη μόνιμη διεύθυνσή του στην κεφαλίδα Τοποθεσία. Στη συνέχεια, το πρόγραμμα περιήγησης είναι εγγυημένο ότι θα το ζητήσει χρησιμοποιώντας τη μέθοδο GET για να λάβει το περιεχόμενο. Διαφορετικά, ο διακομιστής απλώς θα επιστρέψει τη σελίδα αποτελεσμάτων αναζήτησης στον πελάτη. Παρουσιάστηκε στο HTTP/1.1.

Not Modified Ο διακομιστής επιστρέφει αυτόν τον κωδικό εάν ο πελάτης ζήτησε το έγγραφο χρησιμοποιώντας τη μέθοδο GET, χρησιμοποιούσε την κεφαλίδα If-Modified-Since ή If-None-Match και το έγγραφο δεν έχει αλλάξει από την καθορισμένη ώρα. Σε αυτήν την περίπτωση, το μήνυμα διακομιστή δεν πρέπει να περιέχει σώμα. Παρουσιάστηκε στο HTTP/1.0.

Χρήση διακομιστή μεσολάβησης Το αίτημα στον ζητούμενο πόρο πρέπει να υποβληθεί μέσω ενός διακομιστή μεσολάβησης του οποίου το URI καθορίζεται στο πεδίο κεφαλίδας τοποθεσίας. Αυτός ο κωδικός απόκρισης μπορεί να χρησιμοποιηθεί μόνο από διακομιστές HTTP προέλευσης (όχι διακομιστές μεσολάβησης). Παρουσιάστηκε στο HTTP/1.1.

(κατοχυρωμένα)κωδικός απάντησης που χρησιμοποιήθηκε στο παρελθόν, επί του παρόντοςκατοχυρωμένα. Αναφέρεται στο RFC 2616 (ενημέρωση HTTP/1.1).

Προσωρινή ανακατεύθυνση Ο ζητούμενος πόρος είναι σύντομα διαθέσιμος σε διαφορετικό URI, όπως καθορίζεται στο πεδίο κεφαλίδα Τοποθεσία. Αυτός ο κωδικός εισήχθη μαζί με τον 303 αντί για τον 302 για να αποφευχθεί η ασάφεια. Παρουσιάστηκε στο RFC 2616 (ενημέρωση HTTP/1.1).

Bad Request Ο διακομιστής αντιμετώπισε ένα συντακτικό σφάλμα στο αίτημα του πελάτη. Παρουσιάστηκε στο HTTP/1.0.

Η μη εξουσιοδοτημένη πρόσβαση στον ζητούμενο πόρο απαιτεί έλεγχο ταυτότητας. Η κεφαλίδα απόκρισης πρέπει να περιέχει το πεδίο WWW-Authenticate με μια λίστα συνθηκών ελέγχου ταυτότητας. Ο πελάτης ΜΠΟΡΕΙ να επαναλάβει το αίτημα συμπεριλαμβάνοντας το πεδίο Εξουσιοδότηση στην κεφαλίδα του μηνύματος με τα δεδομένα που απαιτούνται για τον έλεγχο ταυτότητας.

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

Απαγορευμένο Ο διακομιστής κατανόησε το αίτημα, αλλά αρνείται να το εκπληρώσει λόγω περιορισμών στην πρόσβαση του πελάτη στον καθορισμένο πόρο. Εάν η πρόσβαση σε έναν πόρο απαιτεί έλεγχο ταυτότητας HTTP, ο διακομιστής θα επιστρέψει μια απάντηση 401 ή 407 όταν χρησιμοποιεί διακομιστή μεσολάβησης. Διαφορετικά, οι περιορισμοί ορίστηκαν από τον διαχειριστή του διακομιστή ή τον προγραμματιστή της εφαρμογής web και μπορεί να είναι οτιδήποτε ανάλογα με τις δυνατότητες του χρησιμοποιούμενου λογισμικό. Σε κάθε περίπτωση, ο πελάτης θα πρέπει να ενημερώνεται για τους λόγους για τους οποίους αρνείται να διεκπεραιώσει το αίτημα. Οι πιο πιθανοί λόγοι για τον περιορισμό είναι μια προσπάθεια πρόσβασης σε πόρους συστήματος του διακομιστή web (για παράδειγμα, αρχεία .htaccess ή .htpasswd) ή αρχεία στα οποία απαγορεύτηκε η πρόσβαση χρησιμοποιώντας αρχεία ρυθμίσεων, που απαιτεί έλεγχο ταυτότητας χωρίς HTTP, για παράδειγμα, για πρόσβαση σε ένα σύστημα διαχείρισης περιεχομένου ή σε μια ενότητα για εγγεγραμμένους χρήστες ή ο διακομιστής δεν είναι ικανοποιημένος με τη διεύθυνση IP του πελάτη, για παράδειγμα, όταν είναι αποκλεισμένος. Παρουσιάστηκε στο HTTP/1.0.

Δεν βρέθηκε Το πιο συνηθισμένο λάθος κατά τη χρήση του Διαδικτύου, ο κύριος λόγος είναι ένα λάθος κατά τη σύνταξη της διεύθυνσης μιας ιστοσελίδας. Ο διακομιστής κατάλαβε το αίτημα, αλλά δεν βρήκε αντίστοιχο πόρο στο καθορισμένο URI. Εάν ο διακομιστής γνωρίζει ότι υπήρχε ένα έγγραφο σε αυτήν τη διεύθυνση, τότε είναι επιθυμητό να χρησιμοποιήσει τον κωδικό 410. Η απάντηση 404 μπορεί να χρησιμοποιηθεί αντί για 403, εάν θέλετε να αποκρύψετε προσεκτικά αδιάκριτα μάτιαορισμένους πόρους. Παρουσιάστηκε στο HTTP/1.0.

Μέθοδος δεν επιτρέπεται Η μέθοδος που καθορίζεται από τον πελάτη δεν μπορεί να εφαρμοστεί στον τρέχοντα πόρο. Στην απόκριση, ο διακομιστής ΠΡΕΠΕΙ να καθορίσει τις διαθέσιμες μεθόδους στην κεφαλίδα Allow, διαχωρισμένες με κόμμα. Ο διακομιστής θα πρέπει να επιστρέψει αυτό το σφάλμα εάν η μέθοδος είναι γνωστή σε αυτόν, αλλά δεν ισχύει ειδικά για τον πόρο που καθορίζεται στο αίτημα, αλλά εάν η καθορισμένη μέθοδος δεν είναι εφαρμόσιμη σε ολόκληρο τον διακομιστή, τότε ο πελάτης θα πρέπει να επιστρέψει τον κωδικό 501 ( Δεν εφαρμόζεται). Παρουσιάστηκε στο HTTP/1.1.

Μη αποδεκτό Το URI που ζητήθηκε δεν μπορεί να ικανοποιήσει τα χαρακτηριστικά που διαβιβάζονται στην κεφαλίδα. Εάν η μέθοδος δεν ήταν HEAD, τότε ο διακομιστής ΠΡΕΠΕΙ να επιστρέψει μια λίστα με έγκυρα χαρακτηριστικά για τον συγκεκριμένο πόρο. Παρουσιάστηκε στο HTTP/1.1.

Απαιτείται έλεγχος ταυτότητας διακομιστή μεσολάβησης Η απόκριση είναι παρόμοια με ένα 401, εκτός από το ότι ο έλεγχος ταυτότητας αφορά διακομιστή μεσολάβησης. Ο μηχανισμός είναι παρόμοιος με τον έλεγχο ταυτότητας στον διακομιστή προέλευσης. Παρουσιάστηκε στο HTTP/1.1.

Χρονικό όριο αιτήματος Ο διακομιστής έληξε σε αναμονή για μετάδοση από τον πελάτη. Ο πελάτης μπορεί να επαναλάβει την αίτηση παρόμοια με την προηγούμενη ανά πάσα στιγμή. Για παράδειγμα, μια τέτοια κατάσταση μπορεί να προκύψει κατά τη μεταφόρτωση ενός μεγάλου αρχείου στο διακομιστή χρησιμοποιώντας τη μέθοδο POST ή PUT. Σε κάποιο σημείο της μεταφοράς, η πηγή δεδομένων σταμάτησε να ανταποκρίνεται, για παράδειγμα, λόγω βλάβης στο CD ή απώλειας επικοινωνίας με άλλον υπολογιστή στο τοπικό δίκτυο. Εφόσον ο πελάτης δεν μεταδίδει τίποτα, περιμένοντας απάντηση από αυτόν, η σύνδεση με τον διακομιστή διατηρείται. Μετά από κάποιο χρονικό διάστημα, ο διακομιστής μπορεί να κλείσει τη σύνδεση στο πλάι του για να επιτρέψει σε άλλους πελάτες να υποβάλουν ένα αίτημα. Αυτή η απάντηση δεν επιστρέφεται όταν ο πελάτης σταμάτησε αναγκαστικά τη μεταφορά κατόπιν εντολής του χρήστη ή η σύνδεση διακόπηκε για κάποιο άλλο λόγο, καθώς η απάντηση δεν μπορεί πλέον να σταλεί. Παρουσιάστηκε στο HTTP/1.1.

Σύγκρουση Το αίτημα δεν ήταν δυνατό να ολοκληρωθεί λόγω διένεξης πόρων. Αυτό είναι δυνατό, για παράδειγμα, όταν δύο πελάτες προσπαθούν να αλλάξουν έναν πόρο χρησιμοποιώντας τη μέθοδο PUT. Εισάγεται στο HTTP/1.1.

Ο διακομιστής στέλνει μια τέτοια απάντηση εάν ο πόρος βρισκόταν στο καθορισμένο URL, αλλά καταργήθηκε και δεν είναι πλέον διαθέσιμος. Ο διακομιστής σε αυτήν την περίπτωση επίσης δεν γνωρίζει τη θέση του εναλλακτικού εγγράφου, για παράδειγμα, ένα αντίγραφο). Εάν ο διακομιστής έχει υποψίες ότι το έγγραφο μπορεί να αποκατασταθεί στο εγγύς μέλλον, τότε καλύτερα για τον πελάτηκωδικός πρόσβασης 404. Εισάγεται στο HTTP/1.1.

Απαιτούμενο μήκος Για τον καθορισμένο πόρο, ο πελάτης πρέπει να καθορίσει ένα μήκος περιεχομένου στην κεφαλίδα αιτήματος. Χωρίς να καθορίσετε αυτό το πεδίο, δεν θα πρέπει να δοκιμάσετε ξανά το αίτημα στον διακομιστή για αυτό το URI. Αυτή η απάντηση είναι φυσική για αιτήματα POST και PUT. Για παράδειγμα, εάν γίνεται λήψη αρχείων στο καθορισμένο URI και υπάρχει όριο στον όγκο τους στον διακομιστή. Τότε θα ήταν πιο συνετό να ελέγξετε την κεφαλίδα Content-Length στην αρχή και να αρνηθείτε αμέσως τη λήψη, παρά να προκαλέσετε ένα παράλογο φορτίο διακόπτοντας τη σύνδεση όταν ο πελάτης στέλνει πραγματικά ένα πολύ μεγάλο μήνυμα. Παρουσιάστηκε στο HTTP/1.1.

Η προϋπόθεση απέτυχε Επιστράφηκε εάν κανένα από τα πεδία υπό όρους στην κεφαλίδα [άγνωστος όρος] του αιτήματος δεν πληρούνταν. Παρουσιάστηκε στο HTTP/1.1.

Αίτημα οντότητας πολύ μεγάλο Επιστρέφεται εάν ο διακομιστής αρνηθεί να επεξεργαστεί το αίτημα επειδή το σώμα του αιτήματος είναι πολύ μεγάλο. Ο διακομιστής ΜΠΟΡΕΙ να κλείσει τη σύνδεση για να σταματήσει η περαιτέρω μετάδοση του αιτήματος. Εάν το πρόβλημα είναι προσωρινό, συνιστάται να συμπεριλάβετε μια κεφαλίδα "Επανάληψη-Μετά" στην απόκριση διακομιστή που υποδεικνύει το χρόνο μετά τον οποίο μπορεί να επαναληφθεί ένα παρόμοιο αίτημα. Παρουσιάστηκε στο HTTP/1.1.

Πολύ μεγάλο αίτημα-URL Ο διακομιστής δεν μπορεί να επεξεργαστεί το αίτημα επειδή η καθορισμένη διεύθυνση URL είναι πολύ μεγάλη. Ένα τέτοιο σφάλμα μπορεί να προκληθεί, για παράδειγμα, όταν ο πελάτης προσπαθεί να περάσει μεγάλες παραμέτρους μέσω της μεθόδου GET και όχι μέσω POST. Παρουσιάστηκε στο HTTP/1.1.

Μη υποστηριζόμενος τύπος μέσου Για κάποιο λόγο, ο διακομιστής αρνείται να εργαστεί με τον καθορισμένο τύπο μέσου όταν αυτή τη μέθοδο. Παρουσιάστηκε στο HTTP/1.1.

Το ζητούμενο εύρος δεν ικανοποιήθηκεΤο πεδίο Εύρος της κεφαλίδας αιτήματος ήταν ένα εύρος εκτός του πόρου και λείπει ένα πεδίο εύρους Εάν. Εάν ο πελάτης έστειλε ένα εύρος byte, τότε ο διακομιστής ΜΠΟΡΕΙ να επιστρέψει το πραγματικό μέγεθος στο πεδίο κεφαλίδας εύρους περιεχομένου. Αυτή η απόκριση δεν πρέπει να χρησιμοποιείται κατά τη μετάβαση πολλαπλών τμημάτων/byterange [η πηγή δεν καθορίζεται 336 ημέρες]. Παρουσιάστηκε στο RFC 2616 (ενημέρωση HTTP/1.1).

Η προσδοκία απέτυχε Για κάποιο λόγο, ο διακομιστής δεν μπορεί να ικανοποιήσει την τιμή του πεδίου Αναμονή στην κεφαλίδα αιτήματος. Παρουσιάστηκε στο RFC 2616 (ενημέρωση HTTP/1.1).

Μη επεξεργάσιμη οντότητα Ο διακομιστής αποδέχτηκε με επιτυχία το αίτημα, μπορεί να λειτουργήσει με τον καθορισμένο τύπο δεδομένων, το έγγραφο XML στο σώμα της αίτησης έχει τη σωστή σύνταξη, αλλά υπάρχει κάποιο είδος λογικού σφάλματος λόγω του οποίου είναι αδύνατη η εκτέλεση μιας λειτουργίας στον πόρο. Παρουσιάστηκε στο WebDAV.

Κλειδωμένο Ο πόρος προορισμού από το αίτημα είναι κλειδωμένος από την εφαρμογή της καθορισμένης μεθόδου σε αυτόν. Παρουσιάστηκε στο WebDAV.

Αποτυχία εξάρτησης Η υλοποίηση του τρέχοντος αιτήματος μπορεί να εξαρτάται από την επιτυχία μιας άλλης λειτουργίας. Εάν δεν εκτελεστεί και εξαιτίας αυτού είναι αδύνατο να εκτελεστεί το τρέχον αίτημα, τότε ο διακομιστής θα επιστρέψει αυτόν τον κωδικό. Παρουσιάστηκε στο WebDAV.

Unordered Collection - Αποστέλλεται εάν ο πελάτης έστειλε ένα αίτημα που καθορίζει μια θέση σε μια μη ταξινομημένη συλλογή ή χρησιμοποιώντας διαφορετική σειρά από τον διακομιστή[προσδιορίστε]. Παρουσιάστηκε σε προσχέδιο από το WebDAV Advanced Collections Protocol.

Απαιτείται αναβάθμιση Ο διακομιστής δίνει εντολή στον πελάτη να αναβαθμίσει το πρωτόκολλο. Η κεφαλίδα απόκρισης πρέπει να περιέχει καλά διαμορφωμένα πεδία Αναβάθμιση και Σύνδεση. Παρουσιάστηκε στο RFC 2817 για να ενεργοποιήσει τη μετάβαση σε TLS μέσω HTTP.

Δοκιμάστε ξανά με Επιστράφηκε από τον διακομιστή εάν δεν υπάρχουν αρκετές πληροφορίες από τον πελάτη για την επεξεργασία του αιτήματος. Αυτό τοποθετεί το πεδίο Ms-Echo-Request στην κεφαλίδα απόκρισης. Παρουσιάστηκε από τη Microsoft για WebDAV. Επί του παρόντος χρησιμοποιείται τουλάχιστον πρόγραμμα της Microsoftχρήματα.

Μη ανακτήσιμο σφάλμα Επιστρέφεται από τον διακομιστή εάν η επεξεργασία ερωτήματος προκαλεί μη ανακτήσιμες αποτυχίες σε πίνακες βάσης δεδομένων [μη καθορισμένη πηγή 336 ημέρες]. Παρουσιάστηκε από τη Microsoft για WebDAV.

Συνεχίζοντας το θέμα:
WiFi

Η Alcatel είναι μια από τις γνωστές μάρκες που παράγει smartphones. Σήμερα σας παρουσιάζουμε μια επισκόπηση των τεχνικών χαρακτηριστικών του smartphone Alcatel Idol 2 Mini L 6014X και...

Νέα άρθρα
/
Δημοφιλής