Sobes.tech
Junior — Middle

De quels composants se compose une requête HTTP et comment interagissent-ils?

sobes.tech IA

Réponse de l'IA

Une requête HTTP se compose de plusieurs composants principaux:

  1. Ligne de requête (Request Line) — contient la méthode de la requête (GET, POST, etc.), l'URL et la version du protocole HTTP.

  2. En-têtes (Headers) — un ensemble de paires clé-valeur qui transmettent des métadonnées sur la requête, par exemple Content-Type, Authorization, User-Agent.

  3. Corps de la requête (Body) — une partie facultative contenant les données envoyées par le client au serveur (par exemple, données de formulaire ou JSON en POST).

  4. Ligne blanche — sépare les en-têtes du corps.

Interaction des composants:

  • Le client forme la ligne de requête avec la méthode et l'URL nécessaires.
  • Ajoute les en-têtes nécessaires pour décrire la requête.
  • Si nécessaire, ajoute le corps avec les données.
  • Envoie la requête au serveur.

Exemple de requête HTTP:

POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer token123

{"name": "John", "age": 30}

En Node.js, pour traiter les requêtes HTTP, on utilise les objets IncomingMessage (pour la requête) et ServerResponse (pour la réponse), qui permettent de lire la ligne de requête, les en-têtes et le corps de la requête.