Sobes.tech
Junior — Middle

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:

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

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

  3. 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).

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