Sobes.tech
Junior

Jak poznać kod statusu?

sobes.tech AI

Odpowiedź od AI

Kod statusu można poznać na różne sposoby, w zależności od kontekstu (przeglądarka internetowa, odpowiedź API, pliki logów).

  1. W przeglądarkach (przy pracy ze stronami internetowymi):

    • Otworzyć Narzędzia deweloperskie (F12).
    • Przejść do zakładki "Sieć" (Network).
    • Odświeżyć stronę lub wykonać akcję wywołującą żądanie.
    • Wybrać odpowiednie żądanie na liście.
    • Kod statusu jest wyświetlany w odpowiedniej kolumnie ("Status" lub "Status").
  2. Przy pracy z API (np. z użyciem narzędzi lub bibliotek):

    • cURL (w wierszu poleceń):

      curl -I <URL>
      

      // Opcja -I (lub --head) wykonuje żądanie HEAD i pokazuje tylko nagłówki HTTP, w tym kod statusu.

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

      // Opcja -s (cichy) ukrywa postęp, -w (write-out) formatuje wyjście, %{http_code} wyświetla tylko kod statusu, -o /dev/null przekierowuje ciało odpowiedzi do niczego.

    • Postman/Insomnia (klienci GUI do API):

      • Wykonać żądanie.
      • Kod statusu jest wyświetlany obok wyniku żądania.
    • Python (biblioteka requests):

      import requests
      
      try:
          response = requests.get('<URL>')
          status_code = response.status_code
          print(f"Kod statusu: {status_code}")
      except requests.exceptions.RequestException as e:
          print(f"Błąd podczas żądania: {e}")
      

      // Metoda requests.get() wysyła żądanie GET, a atrybut response.status_code zwraca kod statusu HTTP.

    • Java (biblioteka 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("Kod statusu: " + statusCode);
          }
      }
      

      // Wysyłane jest żądanie HTTP, metoda response.statusCode() zwraca kod statusu.

  3. Z plików logów serwera:

    • Serwery WWW (Apache, Nginx) lub serwery aplikacji często rejestrują żądania HTTP, w tym kod odpowiedzi.
    • Znaleźć odpowiednie pliki logów (ścieżka zależy od konfiguracji serwera).
    • Otworzyć plik i znaleźć żądanie; kod statusu jest zwykle jednym z pól w linii logu.

Wybór metody zależy od środowiska, w którym wykonywane jest żądanie, oraz dostępnych narzędzi.