Miből áll egy HTTP-kérés, és hogyan működnek együtt?
sobes.tech MI
Válasz az MI-től
A HTTP-kérés több fő összetevőből áll:
-
Kezdő sor (Request Line) — tartalmazza a kérés módszerét (GET, POST stb.), az URL-t és a HTTP protokoll verzióját.
-
Fejlécek (Headers) — kulcs-érték párok halmaza, amelyek metaadatokat továbbítanak a kérésről, például
Content-Type,Authorization,User-Agent. -
Kérés törzse (Body) — opcionális rész, amely tartalmazza az adatokat, amelyeket a kliens küld a szervernek (pl. űrlapadatok vagy JSON POST esetén).
-
Üres sor — elválasztja a fejléceket a törzstől.
Az összetevők kölcsönhatása:
- A kliens kialakítja a kérés kezdő sorát a szükséges módszerrel és URL-lel.
- Hozzáadja a szükséges fejléceket a kérés leírásához.
- Szükség esetén hozzáadja a törzset az adatokkal.
- Elküldi a kérést a szervernek.
HTTP-kérés példája:
POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer token123
{"name": "John", "age": 30}
Node.js-ben az HTTP-kérések kezeléséhez az IncomingMessage (kéréshez) és a ServerResponse (válaszhoz) objektumokat használják, amelyek lehetővé teszik a kérés kezdő sorának, fejléceinek és törzsének olvasását.