Junior — Middle
Kust koosneb HTTP-päring ja kuidas nad omavahel suhtlevad?
sobes.tech AI
Vastus AI-lt
HTTP-päring koosneb mitmest põhikomponendist:
-
Päringu rida (Request Line) — sisaldab päringu meetodit (GET, POST jne), URL-i ja HTTP protokolli versiooni.
-
Päised (Headers) — komplekt võtme-väärtuse paare, mis edastavad metaandmeid päringu kohta, näiteks
Content-Type,Authorization,User-Agent. -
Päringu keha (Body) — valikuline osa, mis sisaldab andmeid, mida klient saadab serverile (näiteks vormiandmed või JSON POST-i ajal).
-
Tühi rida — eraldab päiseid kehast.
Komponentide vaheline koostöö:
- Klient koostab päringu rea vajaliku meetodi ja URL-iga.
- Lisab vajalikud päised päringu kirjelduseks.
- Vajadusel lisab keha andmetega.
- Saadab päringu serverile.
HTTP-päringu näide:
POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer token123
{"name": "John", "age": 30}
Node.js-is kasutatakse HTTP-päringute töötlemiseks objekte IncomingMessage (päringu jaoks) ja ServerResponse (vastuse jaoks), mis võimaldavad lugeda päringu algusliini, päiseid ja keha.