Sobes.tech
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 OK pentru obținerea cu succes a datelor, 404 Not Found pentru 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}")