HTTP définit les échanges entre un client et un serveur. Le client envoie une requête ; le serveur renvoie une réponse.
GET /articles/42 HTTP/1.1
Host: example.test
Accept: application/jsonUne requête contient une méthode, une cible, des en-têtes et parfois un contenu. GET demande une représentation, POST soumet des données, PUT remplace généralement un état et DELETE demande une suppression.
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{"id":42,"title":"Comprendre HTTP"}Codes courants
200: succès ;201: ressource créée ;204: succès sans contenu ;400: requête incorrecte ;401: authentification absente ou invalide ;403: accès refusé ;404: ressource introuvable ;500: erreur côté serveur.
HTTPS protège le transport avec TLS, mais ne dispense pas de valider les entrées, contrôler les autorisations et protéger les secrets.