Sobes.tech
Junior — Middle

Od kojih komponenti se sastoji HTTP zahtev i kako oni međusobno komuniciraju?

sobes.tech АИ

Одговор од АИ

HTTP zahtev se sastoji od nekoliko osnovnih komponenti:

  1. Red zahteva (Request Line) — sadrži metodu zahteva (GET, POST itd.), URL i verziju HTTP protokola.

  2. Zaglavlja (Headers) — skup parova ključ-vrednost koji prenose meta informacije o zahtevu, na primer Content-Type, Authorization, User-Agent.

  3. Telo zahteva (Body) — opcionalni deo koji sadrži podatke koje klijent šalje serveru (na primer, podaci forme ili JSON pri POST-u).

  4. Prazan red — razdvaja zaglavlja od tela.

Interakcija komponenti:

  • Klijent formira red zahteva sa potrebnom metodom i URL-om.
  • Dodaje potrebna zaglavlja za opis zahteva.
  • Ako je potrebno, dodaje telo sa podacima.
  • Šalje zahtev serveru.

Primer HTTP zahteva:

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

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

U Node.js, za obradu HTTP zahteva koriste se objekti IncomingMessage (za zahtev) i ServerResponse (za odgovor), koji omogućavaju čitanje početne linije, zaglavlja i tela zahteva.