Junior
Care sunt statusurile codului în răspunsul de la server?
sobes.tech AI
Răspuns de la AI
1xx Informațional: Cererea a fost primită, procesarea continuă.
2xx Succes: Cererea a fost primită, înțeleasă și acceptată cu succes.
3xx Redirecționare: Trebuie efectuată o acțiune pentru a finaliza cererea.
4xx Eroare client: Cererea conține o sintaxă incorectă sau nu poate fi executată.
5xx Eroare server: Serverul nu a reușit să finalizeze complet cererea.
Exemple de stări populare:
| Stare | Descriere | Categorie |
|---|---|---|
| 100 | Continuă | Informațional |
| 200 | OK | Succes |
| 201 | Creat | Succes |
| 204 | Fără conținut | Succes |
| 301 | Mutat permanent | Redirecționare |
| 302 | Găsit | Redirecționare |
| 400 | Cerere greșită | Eroare client |
| 401 | Neautorizat | Eroare client |
| 403 | Interzis | Eroare client |
| 404 | Nu a fost găsit | Eroare client |
| 500 | Eroare internă a serverului | Eroare server |
| 502 | Gateway greșit | Eroare server |
| 503 | Serviciu indisponibil | Eroare server |
Pentru testarea API-urilor automatizate, este important să verificați nu doar corpul răspunsului, ci și codul de stare corect.
import requests
url = "https://example.com/api/resource"
response = requests.get(url)
# Verificare pentru status 200 OK
assert response.status_code == 200, f"Se aștepta codul de stare 200, dar s-a primit {response.status_code}"