Sobes.tech
Junior

Hogyan lehet megtudni a státuszkódot?

sobes.tech MI

Válasz az MI-től

A státuszkódot különböző módokon lehet megtudni, a kontextustól függően (web böngésző, API-válasz, naplófájlok).

  1. Böngészőkben (weboldalak kezelésekor):

    • Nyissa meg a Fejlesztői eszközöket (F12).
    • Menjen a "Hálózat" (Network) fülre.
    • Frissítse az oldalt vagy hajtson végre egy kéréskiváltó műveletet.
    • Válassza ki a kívánt kérést a listában.
    • A státuszkód a megfelelő oszlopban jelenik meg ("Állapot" vagy "Status").
  2. API-val való munka során (például eszközök vagy könyvtárak használatával):

    • cURL (parancssorban):

      curl -I <URL>
      

      // Az -I (vagy --head) opció HEAD-kérést hajt végre, és csak a HTTP fejlécet mutatja, beleértve a státuszkódot.

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

      // Az -s (csendes) elrejti a folyamatot, az -w (kiírás) formázza a kimenetet, a %{http_code} csak a státuszkódot írja ki, az -o /dev/null pedig a válasz törzsét eldobja.

    • Postman/Insomnia (GUI API-kliensek):

      • Hajtsa végre a kérést.
      • A státuszkód a kérés eredményének mellett jelenik meg.
    • Python (requests könyvtár):

      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"Hiba a kérés során: {e}")
      

      // A requests.get() GET-kérést küld, a response.status_code pedig visszaadja a HTTP státuszkódot.

    • Java (HttpClient könyvtár):

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

      // HTTP-kérést küld, a response.statusCode() visszaadja a státuszkódot.

  3. A szerver naplófájljaiból:

    • Web szerverek (Apache, Nginx) vagy alkalmazásszerverek gyakran naplózzák a HTTP-kéréseket, beleértve a válasz státuszkódját.
    • Keresse meg a megfelelő naplófájlokat (az útvonal a szerver beállításaitól függ).
    • Nyissa meg a fájlt, és keresse meg a kéréshez tartozó bejegyzést; a státuszkód általában a log sor egyik mezője.

A módszer kiválasztása attól függ, hogy milyen környezetben hajtják végre a kérést, és milyen eszközök állnak rendelkezésre.