Sobes.tech
Junior

Jak zjistit stavový kód?

sobes.tech AI

Odpověď od AI

Kód stavu lze zjistit různými způsoby v závislosti na kontextu (webový prohlížeč, odpověď API, log soubory).

  1. V prohlížečích (při práci s webovými stránkami):

    • Otevřete Nástroje pro vývojáře (F12).
    • Přejděte na záložku "Síť" (Network).
    • Obnovte stránku nebo proveďte akci, která vyvolá požadavek.
    • Vyberte požadovaný požadavek ze seznamu.
    • Kód stavu je zobrazen ve vhodném sloupci ("Stav" nebo "Status").
  2. Při práci s API (například s využitím nástrojů nebo knihoven):

    • cURL (v příkazovém řádku):

      curl -I <URL>
      

      // Volba -I (nebo --head) provádí HEAD požadavek a zobrazuje pouze hlavičky HTTP, včetně kódu stavu.

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

      // Volba -s (tichý) skrývá průběh, -w (výstup) formátuje výstup, %{http_code} vypisuje pouze kód stavu, -o /dev/null přesměrovává tělo odpovědi nikam.

    • Postman/Insomnia (GUI klienti pro API):

      • Proveďte požadavek.
      • Kód stavu je zobrazen vedle výsledku požadavku.
    • Python (requests knihovna):

      import requests
      
      try:
          response = requests.get('<URL>')
          status_code = response.status_code
          print(f"Status Code: {status_code}")
      except requests.exceptions.RequestException as e:
          print(f"Chyba během požadavku: {e}")
      

      // Metoda requests.get() odesílá GET požadavek, atribut response.status_code vrací kód stavu HTTP.

    • Java (HttpClient knihovna):

      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("Status Code: " + statusCode);
          }
      }
      

      // Odesílá HTTP požadavek, metoda response.statusCode() vrací kód stavu.

  3. Ze serverových log souborů:

    • Webové servery (Apache, Nginx) nebo aplikační servery často logují HTTP požadavky včetně kódu stavu odpovědi.
    • Najděte odpovídající log soubory (cesta závisí na konfiguraci serveru).
    • Otevřete soubor a najděte požadovaný záznam požadavku; kód stavu je obvykle jedním z polí v řádku logu.

Výběr způsobu závisí na prostředí, ve kterém je požadavek prováděn, a na dostupných nástrojích.