Sobes.tech
Junior — Middle

Iš kokių komponentų susideda HTTP užklausa ir kaip jie sąveikauja?

sobes.tech AI

Atsakymas iš AI

HTTP užklausa susideda iš kelių pagrindinių komponentų:

  1. Užklausos eilutė (Request Line) — apima užklausos metodą (GET, POST ir kt.), URL ir HTTP protokolo versiją.

  2. Antraštės (Headers) — rinkinys porų raktas-reikšmė, kurie perduoda meta informaciją apie užklausą, pvz., Content-Type, Authorization, User-Agent.

  3. Užklausos kūnas (Body) — neprivalomas, jame yra duomenys, kuriuos klientas siunčia serveriui (pvz., formos duomenys arba JSON POST metu).

  4. Tuščia eilutė — skiria antraštes nuo kūno.

Komponentų sąveika:

  • Klientas suformuoja užklausos eilutę su reikalingu metodu ir URL.
  • Prideda būtinus antraštes užklausos apibūdinimui.
  • Jei reikia, prideda kūną su duomenimis.
  • Siunčia užklausą serveriui.

HTTP užklausos pavyzdys:

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

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

Node.js, norint apdoroti HTTP užklausas, naudojami IncomingMessage (užklausai) ir ServerResponse (atsakui) objektai, kurie leidžia skaityti užklausos pradžios eilutę, antraštes ir kūną.