Sobes.tech
Junior — Middle

Z akých komponentov sa skladá HTTP požiadavka a ako spolu komunikujú?

sobes.tech AI

Odpoveď od AI

HTTP žiadosť sa skladá z niekoľkých hlavných komponentov:

  1. Riadok žiadosti (Request Line) — obsahuje metódu žiadosti (GET, POST atď.), URL a verziu protokolu HTTP.

  2. Hlavičky (Headers) — súbor párov kľúč-hodnota, ktoré prenášajú meta informácie o žiadosti, napríklad Content-Type, Authorization, User-Agent.

  3. Telo žiadosti (Body) — voliteľná časť obsahujúca údaje, ktoré klient odosiela serveru (napríklad údaje formulára alebo JSON pri POST).

  4. Prázdny riadok — oddeľuje hlavičky od tela.

Interakcia komponentov:

  • Klient tvorí riadok žiadosti s potrebnou metódou a URL.
  • Pridáva potrebné hlavičky na opis žiadosti.
  • Ak je potrebné, pridá telo s údajmi.
  • Odosiela žiadosť na server.

Príklad HTTP žiadosti:

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

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

V Node.js sa na spracovanie HTTP žiadostí používajú objekty IncomingMessage (pre žiadosť) a ServerResponse (pre odpoveď), ktoré umožňujú čítať riadok žiadosti, hlavičky a telo žiadosti.