Sobes.tech
Junior

Comment connaître le code de statut?

sobes.tech IA

Réponse de l'IA

Le code d'état peut être connu de différentes manières, en fonction du contexte (navigateur web, réponse API, fichiers journaux).

  1. Dans les navigateurs (lors du travail avec des pages web):

    • Ouvrir les Outils de développement (F12).
    • Aller à l'onglet "Réseau" (Network).
    • Actualiser la page ou effectuer l'action qui génère la requête.
    • Sélectionner la requête souhaitée dans la liste.
    • Le code d'état s'affiche dans la colonne correspondante ("Statut" ou "Status").
  2. Lors du travail avec une API (par exemple, en utilisant des utilitaires ou des bibliothèques):

    • cURL (en ligne de commande):

      curl -I <URL>
      

      // L'option -I (ou --head) effectue une requête HEAD et affiche uniquement les en-têtes HTTP, y compris le code d'état.

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

      // L'option -s (silencieux) masque la progression, -w (write-out) formate la sortie, %{http_code} affiche uniquement le code d'état, -o /dev/null redirige le corps de la réponse nulle part.

    • Postman/Insomnia (clients GUI pour API):

      • Effectuer la requête.
      • Le code d'état s'affiche à côté du résultat de la requête.
    • Python (bibliothèque requests):

      import requests
      
      try:
          response = requests.get('<URL>')
          status_code = response.status_code
          print(f"Code d'État: {status_code}")
      except requests.exceptions.RequestException as e:
          print(f"Erreur lors de la requête: {e}")
      

      // La méthode requests.get() envoie une requête GET, l'attribut response.status_code retourne le code d'état HTTP.

    • Java (bibliothèque 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("Code d'État: " + statusCode);
          }
      }
      

      // Une requête HTTP est envoyée, la méthode response.statusCode() retourne le code d'état.

  3. Depuis les fichiers journaux du serveur:

    • Les serveurs web (Apache, Nginx) ou les serveurs d'applications enregistrent souvent les requêtes HTTP, y compris le code de réponse.
    • Trouver les fichiers journaux correspondants (le chemin dépend de la configuration du serveur).
    • Ouvrir le fichier et rechercher l'entrée de requête souhaitée; le code d'état est généralement l'un des champs dans la ligne du journal.

Le choix de la méthode dépend de l'environnement dans lequel la requête est effectuée et des outils disponibles.