Sobes.tech
Junior

Ako zistiť kód stavu?

sobes.tech AI

Odpoveď od AI

Kód stavu je možné zistiť rôznymi spôsobmi v závislosti od kontextu (webový prehliadač, API odpoveď, log súbory).

  1. V prehliadačoch (pri práci s webovými stránkami):

    • Otvorte Nástroje pre vývojárov (F12).
    • Prejdite na záložku "Sieť" (Network).
    • Obnovte stránku alebo vykonajte akciu, ktorá vyvolá požiadavku.
    • Vyberte požadovanú požiadavku zo zoznamu.
    • Kód stavu sa zobrazuje v príslušnom stĺpci ("Stav" alebo "Status").
  2. Pri práci s API (napríklad s využitím nástrojov alebo knižníc):

    • cURL (v príkazovom riadku):

      curl -I <URL>
      

      // Voľba -I (alebo --head) vykonáva HEAD požiadavku a zobrazuje iba hlavičky HTTP, vrátane kódu stavu.

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

      // Voľba -s (tichý) skrýva priebeh, -w (formátovanie výstupu) formátuje výstup, %{http_code} zobrazuje iba kód stavu, -o /dev/null presmerováva telo odpovede nikam.

    • Postman/Insomnia (GUI klienti pre API):

      • Vykonajte požiadavku.
      • Kód stavu je zobrazený vedľa výsledku požiadavky.
    • Python (requests knižnica):

      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 počas požiadavky: {e}")
      

      // Metóda requests.get() odosiela GET požiadavku, atribút response.status_code vracia kód stavu HTTP.

    • Java (HttpClient knižnica):

      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);
          }
      }
      

      // Odosiela HTTP požiadavku, metóda response.statusCode() vracia kód stavu.

  3. Zo serverových log súborov:

    • Webové servery (Apache, Nginx) alebo servery pre aplikácie často logujú HTTP požiadavky vrátane kódu odpovede.
    • Nájdite príslušné log súbory (cesta závisí od konfigurácie servera).
    • Otvorte súbor a nájdite požadovaný záznam požiadavky; kód stavu je zvyčajne jedno z polí v riadku logu.

Výber spôsobu závisí od prostredia, v ktorom je požiadavka vykonávaná, a od dostupných nástrojov.