HTTP so'rovi qaysi komponentlardan iborat va ular qanday o'zaro ta'sir qiladi?
sobes.tech AI
AIdan javob
HTTP-сўрови асосий компонентлардан иборат:
-
Иш бошлаш сатр (Request Line) — сўровнинг усули (GET, POST ва ҳ.к.), URL ва HTTP протоколи версиясини ўз ичига олади.
-
Сарлавҳалар (Headers) — калит-аргум жуплари тўплами бўлиб, сўров ҳақидаги мета маълумотларни отади, масалан
Content-Type,Authorization,User-Agent. -
Сўров матни (Body) — ортиқча бўлиб, мижоздан серверга юбориладиган маълумотларни ўз ичига олади (масалан, форма маълумотлари ёки POSTда JSON).
-
Бўш сатр — сарлавҳалар ва матнни ажратиш учун.
Компонентлар ўртасидаги ўзаро таъсир:
- Мижоз керакли усул ва 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 (жавоб учун) объектлари қўлланилади, улар сўровнинг бошланиш сатрини, сарлавҳаларини ва матнини ўқиш имконини беради.