Sobes.tech
Junior — Middle

HTTP суроо кайсы компоненттерден турат жана алар кандайча өз ара аракеттешет?

sobes.tech AI

AIден жооп

HTTP суроо негизги компоненттерден турат:

  1. Суроо сап (Request Line) — суранычтын ыкмасы (GET, POST жана башка), URL жана HTTP протоколунун версиясын камтыйт.

  2. Башчалар (Headers) — ачкыч-маани жуптарынын топтому, ал сураныч тууралуу мета маалыматтарды өткөрөт, мисалы Content-Type, Authorization, User-Agent.

  3. Суранычтын денеси (Body) — зарылчылык болсо, кардар серверге жөнөткөн маалыматтарды камтыйт (мисалы, форма маалыматы же POST учурунда JSON).

  4. Бош сап — башчаларды жана денени бөлөт.

Компоненттердин өз ара аракеттешүүсү:

  • Кардар керектүү ыкма жана URL менен сураныч сапты түзөт.
  • Суранычты сүрөттөө үчүн зарыл болгон башчаларды кошот.
  • Эгер керек болсо, маалыматтар менен денени кошот.
  • Суранычты серверге жөнөтөт.

HTTP суранычтын мисалы:

POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer token123

{"name": "John", "age": 30}

Node.jsте HTTP суранычтарды иштетүү үчүн IncomingMessage (сураныч үчүн) жана ServerResponse (жооп үчүн) объекттери колдонулат, алар суранычтын башталыш сапты, башчаларын жана денесин окууга мүмкүндүк берет.