Sobes.tech
Junior

Hoe weet ik de statuscode?

sobes.tech AI

Antwoord van AI

De statuscode kan op verschillende manieren worden achterhaald, afhankelijk van de context (webbrowser, API-respons, logbestanden).

  1. In browsers (bij werken met webpagina's):

    • Open de ontwikkeltools (F12).
    • Ga naar het tabblad "Netwerk" (Network).
    • Ververs de pagina of voer de actie uit die de aanvraag veroorzaakt.
    • Selecteer de gewenste aanvraag in de lijst.
    • De statuscode wordt weergegeven in de juiste kolom ("Status" of "Status").
  2. Bij werken met API (bijvoorbeeld met hulpprogramma's of bibliotheken):

    • cURL (in de commandoregel):

      curl -I <URL>
      

      // De optie -I (of --head) voert een HEAD-verzoek uit en toont alleen de HTTP-headers, inclusief de statuscode.

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

      // De optie -s (stil) verbergt de voortgang, -w (write-out) formatteert de output, %{http_code} toont alleen de statuscode, -o /dev/null leidt de responsbody naar nergens.

    • Postman/Insomnia (GUI-clients voor API):

      • Voer het verzoek uit.
      • De statuscode wordt weergegeven naast het resultaat van het verzoek.
    • Python (bibliotheek 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"Fout tijdens verzoek: {e}")
      

      // De methode requests.get() stuurt een GET-verzoek, het attribuut response.status_code geeft de HTTP-statuscode terug.

    • Java (bibliotheek 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);
          }
      }
      

      // Er wordt een HTTP-verzoek verzonden, de methode response.statusCode() geeft de statuscode terug.

  3. Uit logbestanden van de server:

    • Webservers (Apache, Nginx) of applicatieservers loggen vaak HTTP-verzoeken, inclusief de responsstatuscode.
    • Vind de juiste logbestanden (pad hangt af van de serverconfiguratie).
    • Open het bestand en zoek de gewenste aanvraag; de statuscode is meestal een van de velden in de logregel.

De keuze van methode hangt af van de omgeving waarin de aanvraag wordt uitgevoerd en de beschikbare tools.