Sobes.tech
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:

  1. Pieprasījuma rinda (Request Line) — satur pieprasījuma metodi (GET, POST utt.), URL un HTTP protokola versiju.

  2. Galvenes (Headers) — pāris atslēga-vērtība, kas nodod meta informāciju par pieprasījumu, piemēram, Content-Type, Authorization, User-Agent.

  3. Pieprasījuma ķermenis (Body) — izvēles daļa, kas satur datus, ko klients sūta serverim (piemēram, formas datus vai JSON POST laikā).

  4. 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.