Junior — Middle
No kā sastāv HTTP pieprasījums un kā tie sadarbojas?
sobes.tech AI
Atbilde no AI
HTTP pieprasījums sastāv no vairākām galvenajām sastāvdaļām:
-
Pieprasījuma rinda (Request Line) — satur pieprasījuma metodi (GET, POST utt.), URL un HTTP protokola versiju.
-
Galvenes (Headers) — pāris atslēga-vērtība, kas nodod meta informāciju par pieprasījumu, piemēram,
Content-Type,Authorization,User-Agent. -
Pieprasījuma ķermenis (Body) — izvēles daļa, kas satur datus, ko klients sūta serverim (piemēram, formas datus vai JSON POST laikā).
-
Tukša rinda — atdala galvenes no ķermeņa.
Komponentu mijiedarbība:
- Klients veido pieprasījuma rindu ar nepieciešamo metodi un URL.
- Pievieno nepieciešamās galvenes pieprasījuma aprakstam.
- Ja nepieciešams, pievieno ķermeni ar datiem.
- Nosūta pieprasījumu serverim.
HTTP pieprasījuma piemērs:
POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer token123
{"name": "John", "age": 30}
Node.js, lai apstrādātu HTTP pieprasījumus, tiek izmantoti objekti IncomingMessage (pieprasījumam) un ServerResponse (atbildei), kas ļauj lasīt pieprasījuma sākuma rindu, galvenes un ķermeni.