Sobes.tech
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}")