Sobes.tech
Junior — Middle

Waaruit bestaat een HTTP-verzoek en hoe werken ze samen?

sobes.tech AI

Antwoord van AI

Een HTTP-verzoek bestaat uit verschillende hoofdcomponenten:

  1. Request Line (Request Line) — bevat de methode van het verzoek (GET, POST, enz.), de URL en de versie van het HTTP-protocol.

  2. Headers (Headers) — een verzameling van sleutel-waardeparen die meta-informatie over het verzoek overdragen, bijvoorbeeld Content-Type, Authorization, User-Agent.

  3. Request Body (Body) — een optioneel deel dat de gegevens bevat die de client naar de server stuurt (bijvoorbeeld formuliergegevens of JSON bij POST).

  4. Lege regel — scheidt de headers van de body.

Interactie van componenten:

  • De client vormt de request line met de benodigde methode en URL.
  • Voegt de benodigde headers toe om het verzoek te beschrijven.
  • Voegt indien nodig de body met gegevens toe.
  • Stuurt het verzoek naar de server.

Voorbeeld van een HTTP-verzoek:

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

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

In Node.js worden voor het verwerken van HTTP-verzoeken de objecten IncomingMessage (voor het verzoek) en ServerResponse (voor het antwoord) gebruikt, die het mogelijk maken om de request line, headers en body te lezen.