Junior
Μίλησε για τους κωδικούς κατάστασης HTTP.
sobes.tech AI
Απάντηση από AI
Οι κωδικοί κατάστασης HTTP είναι τριψήφιοι αριθμοί που επιστρέφονται από τον διακομιστή ως απάντηση σε ένα αίτημα πελάτη και υποδεικνύουν το αποτέλεσμα της επεξεργασίας του αιτήματος. Κατηγοριοποιούνται με βάση το πρώτο ψηφίο:
- 1xx (Πληροφοριακό): Το αίτημα έχει ληφθεί, η επεξεργασία συνεχίζεται.
- 2xx (Επιτυχία): Το αίτημα έχει ληφθεί, κατανοηθεί και αποδεχθεί.
- 3xx (Ανακατεύθυνση): Απαιτούνται πρόσθετες ενέργειες για την ολοκλήρωση του αιτήματος.
- 4xx (Σφάλμα Πελάτη): Το αίτημα περιέχει συντακτικό σφάλμα ή δεν μπορεί να εκτελεστεί.
- 5xx (Σφάλμα Διακομιστή): Ο διακομιστής δεν μπόρεσε να εκτελέσει σωστά το διαμορφωμένο αίτημα.
Παραδείγματα των πιο συνηθισμένων κωδικών:
| Κωδικός | Κατηγορία | Τιμή | Περιγραφή |
|---|---|---|---|
| 100 | Πληροφοριακό | Συνεχίστε | Ο διακομιστής έλαβε το αρχικό μέρος του αιτήματος |
| 200 | Επιτυχία | Εντάξει | Το αίτημα εκτελέστηκε με επιτυχία |
| 201 | Επιτυχία | Δημιουργήθηκε | Το αίτημα εκτελέστηκε, δημιουργήθηκε νέος πόρος |
| 204 | Επιτυχία | Χωρίς Περιεχόμενο | Το αίτημα εκτελέστηκε, η απάντηση δεν περιέχει σώμα |
| 301 | Ανακατεύθυνση | Μετακινήθηκε Οριστικά | Ο πόρος μετακινήθηκε οριστικά |
| 302 | Ανακατεύθυνση | Βρέθηκε (Μετακινημένο προσωρινά) | Ο πόρος μετακινήθηκε προσωρινά |
| 304 | Ανακατεύθυνση | Δεν Τροποποιήθηκε | Ο πόρος δεν άλλαξε από το τελευταίο αίτημα |
| 400 | Σφάλμα Πελάτη | Κακό αίτημα | Μη έγκυρη σύνταξη αιτήματος |
| 401 | Σφάλμα Πελάτη | Μη εξουσιοδοτημένο | Απαιτείται πιστοποίηση |
| 403 | Σφάλμα Πελάτη | Απαγορεύεται | Η πρόσβαση στον πόρο απαγορεύεται |
| 404 | Σφάλμα Πελάτη | Δεν βρέθηκε | Ο πόρος με το δοσμένο URL δεν βρέθηκε |
| 405 | Σφάλμα Πελάτη | Μέθοδος Μη Επιτρεπτή | Χρησιμοποιήθηκε μη επιτρεπτή μέθοδος HTTP |
| 500 | Σφάλμα Διακομιστή | Εσωτερικό Σφάλμα Διακομιστή | Εσωτερικό σφάλμα διακομιστή |
| 502 | Σφάλμα Διακομιστή | Κακός Πάροχος | Μη έγκυρη απάντηση από ανώτερο διακομιστή |
| 503 | Σφάλμα Διακομιστή | Υπηρεσία Μη Διαθέσιμη | Ο διακομιστής είναι προσωρινά μη διαθέσιμος |
Η γνώση των κωδικών κατάστασης βοηθά στην κατανόηση της αιτίας του σφάλματος, στην αποσφαλμάτωση των αιτημάτων και στον καθορισμό της επιτυχούς εκτέλεσής τους. Στην αυτοματοποίηση δοκιμών, χρησιμοποιούνται συχνά για τον έλεγχο του αναμενόμενου αποτελέσματος των API αιτημάτων.
import requests
url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)
# Έλεγχος κωδικού κατάστασης για επιτυχή εκτέλεση (200 OK)
if response.status_code == 200:
print("Το αίτημα GET ήταν επιτυχές")
else:
print(f"Σφάλμα στο αίτημα GET: κωδικός κατάστασης {response.status_code}")
url_not_found = "https://jsonplaceholder.typicode.com/nonexistent"
response_not_found = requests.get(url_not_found)
# Έλεγχος κωδικού κατάστασης για πόρο που δεν βρέθηκε (404 Not Found)
if response_not_found.status_code == 404:
print("Ο πόρος δεν βρέθηκε (αναμενόμενη συμπεριφορά)")
else:
print(f"Ανεπιθύμητος κωδικός κατάστασης: {response_not_found.status_code}")