Sobes.tech
Junior

Cum să aflați codul de stare?

sobes.tech AI

Răspuns de la AI

Codul de stare poate fi aflat în diferite moduri, în funcție de context (browser web, răspuns API, fișiere de jurnal).

  1. În browsere (când lucrați cu pagini web):

    • Deschideți Instrumentele pentru dezvoltatori (F12).
    • Accesați fila "Rețea" (Network).
    • Reîmprospătați pagina sau efectuați acțiunea care generează solicitarea.
    • Selectați solicitarea dorită din listă.
    • Codul de stare este afișat în coloana corespunzătoare ("Stare" sau "Status").
  2. Când lucrați cu API (de exemplu, utilizând utilitare sau biblioteci):

    • cURL (în linia de comandă):

      curl -I <URL>
      

      // Opțiunea -I (sau --head) efectuează o solicitare HEAD și afișează doar anteturile HTTP, inclusiv codul de stare.

      curl -sw "%{http_code}" <URL> -o /dev/null
      

      // Opțiunea -s (silencios) ascunde progresul, -w (write-out) formatează ieșirea, %{http_code} afișează doar codul de stare, -o /dev/null redirecționează corpul răspunsului în nimic.

    • Postman/Insomnia (clienți GUI pentru API):

      • Efectuați solicitarea.
      • Codul de stare este afișat lângă rezultatul solicitării.
    • Python (bibliotecă requests):

      import requests
      
      try:
          response = requests.get('<URL>')
          status_code = response.status_code
          print(f"Cod de stare: {status_code}")
      except requests.exceptions.RequestException as e:
          print(f"Eroare în timpul solicitării: {e}")
      

      // Metoda requests.get() trimite o solicitare GET, atributul response.status_code returnează codul de stare HTTP.

    • Java (bibliotecă HttpClient):

      import java.net.URI;
      import java.net.http.HttpClient;
      import java.net.http.HttpRequest;
      import java.net.http.HttpResponse;
      
      public class HttpStatusChecker {
          public static void main(String[] args) throws Exception {
              HttpClient client = HttpClient.newHttpClient();
              HttpRequest request = HttpRequest.newBuilder()
                      .uri(URI.create("<URL>"))
                      .build();
      
              HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
              int statusCode = response.statusCode();
              System.out.println("Cod de stare: " + statusCode);
          }
      }
      

      // Se trimite o solicitare HTTP, metoda response.statusCode() returnează codul de stare.

  3. Din fișierele de jurnal ale serverului:

    • Serverele web (Apache, Nginx) sau serverele de aplicații înregistrează adesea solicitările HTTP, inclusiv codul de răspuns.
    • Găsiți fișierele de jurnal corespunzătoare (calea depinde de configurația serverului).
    • Deschideți fișierul și căutați înregistrarea solicitării dorite; codul de stare este de obicei unul dintre câmpurile din linia de jurnal.

Alegerea metodei depinde de mediul în care se face solicitarea și de instrumentele disponibile.