La conception web n’est pas seulement une profession, c’est une approche puissante. Nous croyons que l’apparence soignée d’un site ne suffit pas ; elle doit aussi être fonctionnelle et stratégique.

Comprendre les requêtes HTTP et les codes de réponse

Découvrons les types de requêtes HTTP et les réponses.

Lorsque vous naviguez sur un site web ou que vous développez une application, les échanges entre le client (navigateur, appli, etc.) et le serveur passent par le protocole HTTP (HyperText Transfer Protocol). Ces échanges sont constitués de requêtes envoyées par le client, et de réponses fournies par le serveur.

Dans cet article, nous allons voir :

  • Les différents types de requêtes HTTP
  • Les codes de réponse HTTP les plus courants

🔁 Les principaux types de requêtes HTTP

Chaque requête HTTP est associée à une méthode qui indique l'action à effectuer. Voici les plus utilisées :

🔹 GET

  • Objectif : Récupérer des données à partir du serveur
  • Utilisation courante : Affichage d’une page, récupération d’une ressource (image, JSON…)
  • Caractéristique : Les données sont visibles dans l’URL (via les paramètres ?key=value)
  • 🟢 Exemple : GET /articles/25

🔹 POST

  • Objectif : Envoyer des données vers le serveur
  • Utilisation courante : Formulaires d’inscription, commentaires, création de ressources
  • Caractéristique : Les données sont envoyées dans le corps de la requête
  • 🟢 Exemple : POST /articles
  • 📦 Corps : { "titre": "Nouveau post", "contenu": "..." }

🔹 PUT

  • Objectif : Mettre à jour une ressource existante
  • Utilisation courante : Mise à jour complète d’un objet (article, profil, etc.)
  • Caractéristique : Remplace entièrement la ressource
  • 🟢 Exemple : PUT /articles/25
  • 📦 Corps : { "titre": "Titre mis à jour", "contenu": "..." }

🔹 PATCH

  • Objectif : Modifier partiellement une ressource
  • Utilisation courante : Mise à jour d’un seul champ (par exemple, le titre)
  • Caractéristique : Plus léger que PUT
  • 🟢 Exemple : PATCH /articles/25
  • 📦 Corps : { "titre": "Nouveau titre" }

🔹 DELETE

  • Objectif : Supprimer une ressource
  • Utilisation courante : Suppression d’un compte, d’un article, etc.
  • 🟢 Exemple : DELETE /articles/25

📊 Les codes de réponse HTTP

Lorsque le serveur reçoit une requête, il renvoie un code de statut HTTP pour indiquer le résultat de l’opération. Ces codes sont regroupés par catégories :

✅ 2xx – Succès

CodeSignificationDescription
200OKRequête réussie
201CreatedRessource créée avec succès (POST)
204No ContentRequête réussie, mais pas de contenu retourné (souvent avec DELETE ou PUT)

⚠️ 4xx – Erreur côté client

CodeSignificationDescription
400Bad RequestRequête mal formulée
401UnauthorizedAuthentification requise ou échouée
403ForbiddenAccès refusé malgré une authentification valide
404Not FoundRessource inexistante
422Unprocessable EntityDonnées envoyées incorrectes ou invalides

❌ 5xx – Erreur côté serveur

CodeSignificationDescription
500Internal Server ErrorErreur générale côté serveur
502Bad GatewayMauvaise réponse d’un autre serveur en amont
503Service UnavailableServeur momentanément indisponible

🔍 En résumé

MéthodeActionExemple
GETLire/articles
POSTCréer/articles
PUTRemplacer/articles/1
PATCHModifier/articles/1
DELETESupprimer/articles/1

Et n’oubliez pas, un code 2xx indique que tout s’est bien passé, 4xx qu’il y a une erreur côté client, et 5xx une erreur côté serveur.

💡 Astuce développeur

Utilisez des outils comme Postman, cURL ou les outils de développement de votre navigateur pour tester et visualiser les requêtes HTTP.