Sobes.tech
Junior — Middle

HTTP so'rovi qaysi komponentlardan iborat va ular qanday o'zaro ta'sir qiladi?

sobes.tech AI

AIdan javob

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 (жавоб учун) объектлари қўлланилади, улар сўровнинг бошланиш сатрини, сарлавҳаларини ва матнини ўқиш имконини беради.