Sobes.tech
Junior — Middle

Z jakých komponent se skládá HTTP požadavek a jak spolu komunikují?

sobes.tech AI

Odpověď od AI

Požadavek HTTP se skládá z několika hlavních komponent:

  1. Řádek požadavku (Request Line) — obsahuje metodu požadavku (GET, POST atd.), URL a verzi protokolu HTTP.

  2. Hlavičky (Headers) — sada párů klíč-hodnota, které přenášejí meta informace o požadavku, například Content-Type, Authorization, User-Agent.

  3. Tělo požadavku (Body) — volitelná část obsahující data, která klient odesílá serveru (například data formuláře nebo JSON při POSTu).

  4. Prázdný řádek — odděluje hlavičky od těla.

Interakce komponent:

  • Klient sestaví řádek požadavku s potřebnou metodou a URL.
  • Přidá potřebné hlavičky k popisu požadavku.
  • Pokud je potřeba, přidá tělo s daty.
  • Odešle požadavek na server.

Příklad HTTP požadavku:

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

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

V Node.js se pro zpracování HTTP požadavků používají objekty IncomingMessage (pro požadavek) a ServerResponse (pro odpověď), které umožňují číst řádek požadavku, hlavičky a tělo požadavku.