Rappel sur le modèle client–serveur
C’est toujours le même ballet. Un client demande. Un serveur répond.
Le client, c’est le navigateur, une appli, un script — celui qui tend la main.
Le serveur, c’est la machine qui attend, quelque part dans le noir, prête à servir ou à se taire.
Relation à distance. Un jeu de pouvoir codifié.
Fonctionnement du protocole HTTP
HTTP : HyperText Transfer Protocol.
Le langage du Web. Un échange texte, brut, lisible.
Le client ouvre une connexion, envoie une requête.
Le serveur écoute, traite, renvoie une réponse. Puis la connexion se referme.
Transaction rapide. Éphémère. Comme une balle tirée dans la nuit.
Caractéristiques de HTTP
- Protocole applicatif : il s’occupe du dialogue, pas du transport. Les paquets, c’est TCP/IP qui s’en charge.
- Sans état (stateless) : chaque requête est indépendante. Le serveur n’a pas de mémoire. Si tu veux qu’il te reconnaisse, faut lui laisser un cookie. Une trace. Une preuve.
Structure d’une requête HTTP
Ce que le client envoie dans le vide :
-
Méthode — l’intention.
GET(lire),POST(envoyer),PUT(remplacer),DELETE(effacer).
D’autres plus discrètes :PATCH,HEAD. Chacune a son rôle. -
URL — l’adresse cible.
https://api.mon-site.com/data/orders/456
Protocole, domaine, chemin, parfois des paramètres après le?. -
En-têtes (headers) — les métadonnées.
Content-Type: application/json
Authorization: Bearer ton_token_ici
User-Agent: le_nom_de_ton_client
Instructions, contexte, identification. -
Corps (body) — le contenu (pour
POST,PUT, etc.).
Du JSON, du XML, du texte.
Ce que tu veux vraiment transmettre.
Structure d’une réponse HTTP
Ce que le serveur renvoie :
-
Code de statut — trois chiffres qui résument tout.
2xx: Succès.200 OK.3xx: Redirection.301 Moved Permanently.4xx: Erreur client.404 Not Found.5xx: Erreur serveur.500 Internal Server Error.
Un code, une humeur.
-
En-têtes — métadonnées en retour.
Content-Type,Cache-Control,Set-Cookie.
Le serveur donne ses instructions. -
Corps — les données, si tout va bien.
Souvent du JSON aujourd’hui.
Parfois du HTML, du XML, ou rien du tout.
HTTP, c’est la base.
Un protocole simple, prévisible, mais qui peut cacher beaucoup de choses sous ses en-têtes.
Tout part de là. Tout y revient.