Sobes.tech
Junior

Wie erkennt man den Statuscode?

sobes.tech KI

Antwort von AI

Der Statuscode kann auf verschiedene Weisen ermittelt werden, abhängig vom Kontext (Webbrowser, API-Antwort, Logdateien).

  1. In Browsern (bei der Arbeit mit Webseiten):

    • Entwicklertools öffnen (F12).
    • Zum Tab "Netzwerk" (Network) wechseln.
    • Die Seite aktualisieren oder die Aktion ausführen, die die Anfrage auslöst.
    • Die gewünschte Anfrage in der Liste auswählen.
    • Der Statuscode wird in der entsprechenden Spalte angezeigt ("Status" oder "Status").
  2. Bei der Arbeit mit APIs (z.B. mit Utilities oder Bibliotheken):

    • cURL (in der Befehlszeile):

      curl -I <URL>
      

      // Die Option -I (oder --head) führt eine HEAD-Anfrage aus und zeigt nur die HTTP-Header, einschließlich des Statuscodes.

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

      // Die Option -s (silent) unterdrückt den Fortschritt, -w (write-out) formatiert die Ausgabe, %{http_code} zeigt nur den Statuscode, -o /dev/null leitet den Antwortkörper ins Nichts um.

    • Postman/Insomnia (GUI-Clients für APIs):

      • Anfrage ausführen.
      • Der Statuscode wird neben dem Anfrageergebnis angezeigt.
    • Python (Bibliothek requests):

      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"Fehler bei der Anfrage: {e}")
      

      // Die Methode requests.get() sendet eine GET-Anfrage, das Attribut response.status_code gibt den HTTP-Statuscode zurück.

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

      // Es wird eine HTTP-Anfrage gesendet, die Methode response.statusCode() gibt den Statuscode zurück.

  3. Aus Logdateien des Servers:

    • Webserver (Apache, Nginx) oder Anwendungsserver protokollieren häufig HTTP-Anfragen, einschließlich des Antwortstatuscodes.
    • Die entsprechenden Logdateien finden (Pfad hängt von der Serverkonfiguration ab).
    • Die Datei öffnen und die gewünschte Anfragezeile suchen; der Statuscode ist in der Regel eines der Felder in der Logzeile.

Die Wahl der Methode hängt von der Umgebung ab, in der die Anfrage ausgeführt wird, und von den verfügbaren Werkzeugen.