Sobes.tech
Junior

Μιλήστε για τους κωδικούς κατάστασης HTTP.

sobes.tech AI

Απάντηση από AI

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

Οι κωδικοί κατάστασης χωρίζονται σε πέντε κλάσεις:

  • 1xx — Πληροφοριακοί: Το αίτημα έγινε αποδεκτό, η επεξεργασία συνεχίζεται.
  • 2xx — Επιτυχές: Το αίτημα επεξεργάστηκε με επιτυχία.
  • 3xx — Ανακατεύθυνση: Απαιτούνται περαιτέρω ενέργειες για την ολοκλήρωση του αιτήματος.
  • 4xx — Σφάλμα πελάτη: Το αίτημα περιέχει συντακτικό σφάλμα ή δεν μπορεί να εκτελεστεί.
  • 5xx — Σφάλμα διακομιστή: Ο διακομιστής δεν μπόρεσε να εκτελέσει σωστά το αίτημα.

Μερικοί από τους πιο συνηθισμένους κωδικούς κατάστασης:

Κωδικός Περιγραφή Κλάση
200 OK Επιτυχές
201 Δημιουργήθηκε Επιτυχές
204 Χωρίς περιεχόμενο Επιτυχές
301 Μόνιμη μετακίνηση Ανακατεύθυνση
302 Βρέθηκε Ανακατεύθυνση
400 Κακό αίτημα Σφάλμα πελάτη
401 Μη εξουσιοδοτημένο Σφάλμα πελάτη
403 Απαγορεύεται Σφάλμα πελάτη
404 Δεν βρέθηκε Σφάλμα πελάτη
500 Εσωτερικό σφάλμα διακομιστή Σφάλμα διακομιστή
503 Υπηρεσία μη διαθέσιμη Σφάλμα διακομιστή

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

Για παράδειγμα, κατά τη δημιουργία πόρου αναμένεται 201, κατά την επιτυχή λήψη δεδομένων 200, κατά το αίτημα μη υπάρχοντος πόρου 404, και κατά σφάλματος διακομιστή 500.

Παράδειγμα ελέγχου του κωδικού κατάστασης σε αυτόματο τεστ (σε Python με requests):

import requests

url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)

# Έλεγχος ότι το αίτημα επέστρεψε κατάσταση 200 OK
assert response.status_code == 200