Junior
Ποια είναι τα statuses κώδικα στην απάντηση από τον διακομιστή;
sobes.tech AI
Απάντηση από AI
1xx Πληροφοριακό: Το αίτημα λήφθηκε, η επεξεργασία συνεχίζεται.
2xx Επιτυχία: Το αίτημα λήφθηκε, κατανοήθηκε και έγινε αποδεκτό.
3xx Ανακατεύθυνση: Πρέπει να εκτελεστεί μια ενέργεια για την ολοκλήρωση του αιτήματος.
4xx Σφάλμα πελάτη: Το αίτημα περιέχει λανθασμένη σύνταξη ή δεν μπορεί να εκτελεστεί.
5xx Σφάλμα διακομιστή: Ο διακομιστής δεν μπόρεσε να ολοκληρώσει πλήρως το αίτημα.
Παραδείγματα δημοφιλών καταστάσεων:
| Κατάσταση | Περιγραφή | Κατηγορία |
|---|---|---|
| 100 | Συνεχίστε | Πληροφοριακό |
| 200 | Εντάξει | Επιτυχία |
| 201 | Δημιουργήθηκε | Επιτυχία |
| 204 | Χωρίς περιεχόμενο | Επιτυχία |
| 301 | Μόνιμη μεταφορά | Ανακατεύθυνση |
| 302 | Βρέθηκε | Ανακατεύθυνση |
| 400 | Κακό αίτημα | Σφάλμα πελάτη |
| 401 | Μη εξουσιοδοτημένο | Σφάλμα πελάτη |
| 403 | Απαγορεύεται | Σφάλμα πελάτη |
| 404 | Δεν βρέθηκε | Σφάλμα πελάτη |
| 500 | Εσωτερικό σφάλμα διακομιστή | Σφάλμα διακομιστή |
| 502 | Κακή πύλη | Σφάλμα διακομιστή |
| 503 | Υπηρεσία μη διαθέσιμη | Σφάλμα διακομιστή |
Για αυτοματοποιημένο τεστ API, είναι σημαντικό να ελέγχετε όχι μόνο το σώμα της απάντησης, αλλά και τον σωστό κωδικό κατάστασης.
import requests
url = "https://example.com/api/resource"
response = requests.get(url)
# Έλεγχος για κατάσταση 200 OK
assert response.status_code == 200, f"Αναμενόμενος κωδικός κατάστασης 200, αλλά λάβαμε {response.status_code}"