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:
-
Red zahteva (Request Line) — sadrži metodu zahteva (GET, POST itd.), URL i verziju HTTP protokola.
-
Zaglavlja (Headers) — skup parova ključ-vrednost koji prenose meta informacije o zahtevu, na primer
Content-Type,Authorization,User-Agent. -
Telo zahteva (Body) — opcionalni deo koji sadrži podatke koje klijent šalje serveru (na primer, podaci forme ili JSON pri POST-u).
-
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.