Junior
Quali sono gli stati del codice nella risposta del server?
sobes.tech AI
Risposta dell'AI
1xx Informazioni: Richiesta ricevuta, elaborazione in corso.
2xx Successo: La richiesta è stata ricevuta, compresa e accettata.
3xx Reindirizzamento: È necessario eseguire un'azione per completare la richiesta.
4xx Errore del client: La richiesta contiene una sintassi errata o non può essere eseguita.
5xx Errore del server: Il server non è riuscito a completare correttamente la richiesta.
Esempi di stati popolari:
| Stato | Descrizione | Categoria |
|---|---|---|
| 100 | Continua | Informativo |
| 200 | OK | Successo |
| 201 | Creato | Successo |
| 204 | Nessun contenuto | Successo |
| 301 | Spostato permanentemente | Reindirizzamento |
| 302 | Trovato | Reindirizzamento |
| 400 | Richiesta errata | Errore del cliente |
| 401 | Non autorizzato | Errore del cliente |
| 403 | Vietato | Errore del cliente |
| 404 | Non trovato | Errore del cliente |
| 500 | Errore interno del server | Errore del server |
| 502 | Gateway non valido | Errore del server |
| 503 | Servizio non disponibile | Errore del server |
Per test automatizzati API, è importante verificare non solo il corpo della risposta, ma anche il codice di stato corretto.
import requests
url = "https://example.com/api/resource"
response = requests.get(url)
# Verifica dello stato 200 OK
assert response.status_code == 200, f"Codice di stato atteso 200, ma ottenuto {response.status_code}"