Sobes.tech
Junior

Quels sont les codes d'état HTTP existants et comment sont-ils regroupés?

sobes.tech IA

Réponse de l'IA

Les codes d'état HTTP sont des nombres à trois chiffres renvoyés par le serveur en réponse à une requête du client. Ils indiquent si la requête a été traitée avec succès ou si une erreur s'est produite.

La classification des codes d'état est basée sur le premier chiffre:

  • 1xx (Informationnels): La requête a été acceptée, traitement en cours.
    • 100 Continue: Le serveur a reçu les en-têtes de la requête et le client doit continuer à envoyer le corps de la requête.
    • 101 Switching Protocols: Le serveur accepte la demande du client pour changer de protocole.
  • 2xx (Succès): La requête a été traitée avec succès.
    • 200 OK: Réponse standard pour les requêtes HTTP réussies.
    • 201 Created: La requête a réussi et une nouvelle ressource a été créée.
    • 204 No Content: La requête a réussi, mais la réponse ne contient pas de corps.
  • 3xx (Redirections): Une action supplémentaire est requise pour compléter la requête.
    • 301 Moved Permanently: La ressource demandée a été déplacée de façon permanente vers une nouvelle URI.
    • 302 Found: La ressource demandée se trouve temporairement à une autre URI.
    • 304 Not Modified: La ressource n'a pas été modifiée depuis la dernière requête.
  • 4xx (Erreurs du client): La requête comporte une erreur du client.
    • 400 Bad Request: Le serveur ne peut pas traiter la requête en raison d'une syntaxe incorrecte.
    • 401 Unauthorized: Une authentification est requise pour accéder à la ressource.
    • 403 Forbidden: Le serveur a compris la requête, mais refuse de l'exécuter.
    • 404 Not Found: La ressource demandée est introuvable sur le serveur.
  • 5xx (Erreurs du serveur): Le serveur n'a pas pu traiter la requête.
    • 500 Internal Server Error: Une erreur interne s'est produite sur le serveur.
    • 502 Bad Gateway: Le serveur, agissant en tant que passerelle ou proxy, a reçu une réponse invalide du serveur en amont.
    • 503 Service Unavailable: Le serveur est temporairement incapable de traiter la requête.

Les plus couramment utilisés pour les tests sont : 200, 201, 204, 301, 302, 304, 400, 401, 403, 404, 500, 503.