Junior
Vorbește despre codurile de stare HTTP.
sobes.tech AI
Răspuns de la AI
Codurile de stare HTTP sunt numere întregi de trei cifre returnate de server ca răspuns la o solicitare a clientului. Ele indică rezultatul solicitării și sunt împărțite în cinci clase:
- 1xx Informaționale: Solicitarea a fost primită și continuă procesarea.
100 Continue: Serverul a primit partea inițială a solicitării, iar clientul poate continua să trimită restul.101 Switching Protocols: Serverul înțelege și este gata să execute schimbarea de protocoale solicitată de client.
- 2xx Succes: Solicitarea a fost procesată cu succes, înțeleasă și acceptată.
200 OK: Răspuns standard de succes pentru solicitările HTTP.201 Created: Solicitarea a fost finalizată și a fost creată o resursă nouă.204 No Content: Serverul a procesat cu succes solicitarea, dar în răspuns nu există corp.
- 3xx Redirecționare: Sunt necesare acțiuni suplimentare pentru a finaliza solicitarea.
301 Moved Permanently: Resursa solicitată are un nou URI permanent.302 Found: Resursa solicitată a fost mutată temporar într-un alt URI.304 Not Modified: Resursa nu s-a schimbat de la ultima trimitere.
- 4xx Erori ale clientului: Solicitarea conține o eroare de sintaxă sau nu poate fi executată.
400 Bad Request: Serverul nu a putut înțelege solicitarea din cauza unei sintaxe invalide.401 Unauthorized: Este necesară autentificarea pentru accesul la resursă.403 Forbidden: Serverul a înțeles solicitarea, dar refuză să o autorizeze.404 Not Found: Serverul nu poate găsi resursa solicitată.
- 5xx Erori ale serverului: Serverul nu a putut executa corect o solicitare bine formulată.
500 Internal Server Error: Eroare generală a serverului apărută în timpul procesării.502 Bad Gateway: Serverul care acționează ca gateway sau proxy a primit un răspuns invalid de la serverul superior.503 Service Unavailable: Serverul nu poate procesa solicitarea în acest moment din cauza supraîncărcării temporare sau întreținerii.
Exemple de utilizare în teste:
- Testarea API: Verificarea dacă codurile de stare returnate corespund celor așteptate (de exemplu,
200 OKpentru obținerea cu succes a datelor,404 Not Foundpentru resurse inexistente). - Testarea aplicațiilor web: Verificarea redirectărilor (
3xx), erorilor de introducere a utilizatorului (4xx), funcționarea serviciilor sub încărcare (503).
Exemplu de verificare a codului de stare în Python folosind requests:
import requests
url = "https://www.example.com"
response = requests.get(url)
# Verificăm dacă solicitarea a fost cu succes (cod de stare 2xx)
if response.status_code == 200:
print("Solicitare reușită.")
else:
print(f"Eroare la solicitare. Cod de stare: {response.status_code}")