Sobes.tech
Junior

Come conoscere il codice di stato?

sobes.tech AI

Risposta dell'AI

Il codice di stato può essere conosciuto in diversi modi, a seconda del contesto (browser web, risposta API, file di log).

  1. Nei browser (quando si lavora con pagine web):

    • Aprire gli Strumenti di sviluppo (F12).
    • Passare alla scheda "Rete" (Network).
    • Aggiornare la pagina o eseguire l'azione che genera la richiesta.
    • Selezionare la richiesta desiderata dall'elenco.
    • Il codice di stato viene visualizzato nella colonna corrispondente ("Stato" o "Status").
  2. Quando si lavora con API (ad esempio, utilizzando utilità o librerie):

    • cURL (da riga di comando):

      curl -I <URL>
      

      // L'opzione -I (o --head) esegue una richiesta HEAD e mostra solo gli intestazioni HTTP, incluso il codice di stato.

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

      // L'opzione -s (silenzioso) nasconde il progresso, -w (write-out) formatta l'output, %{http_code} mostra solo il codice di stato, -o /dev/null reindirizza il corpo della risposta in null.

    • Postman/Insomnia (client GUI per API):

      • Eseguire la richiesta.
      • Il codice di stato viene visualizzato accanto al risultato della richiesta.
    • Python (libreria requests):

      import requests
      
      try:
          response = requests.get('<URL>')
          status_code = response.status_code
          print(f"Codice di Stato: {status_code}")
      except requests.exceptions.RequestException as e:
          print(f"Errore durante la richiesta: {e}")
      

      // Il metodo requests.get() invia una richiesta GET, l'attributo response.status_code restituisce il codice di stato HTTP.

    • Java (libreria 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("Codice di Stato: " + statusCode);
          }
      }
      

      // Viene inviato una richiesta HTTP, il metodo response.statusCode() restituisce il codice di stato.

  3. Dai file di log del server:

    • I server web (Apache, Nginx) o i server di applicazioni spesso registrano le richieste HTTP, incluso il codice di risposta.
    • Trovare i file di log corrispondenti (il percorso dipende dalla configurazione del server).
    • Aprire il file e trovare la richiesta desiderata; il codice di stato è di solito uno dei campi nella riga del log.

La scelta del metodo dipende dall'ambiente in cui viene eseguita la richiesta e dagli strumenti disponibili.