Junior — Middle
Пешниҳоди HTTP аз кадом компонентҳо иборат аст ва онҳо чӣ гуна ҳамкорӣ мекунанд?
sobes.tech AI
Ҷавоб аз AI
Аризаи HTTP аз чанд унсури асосӣ иборат аст:
-
Хати оғоз (Request Line) — дорои усули ариза (GET, POST ва ғайра), URL ва нусхаи протоколи HTTP мебошад.
-
Сарлавҳаҳо (Headers) — маҷмӯи ҷуфтҳои калид-арзиш, ки маълумоти мета дар бораи ариза мегузаранд, масалан
Content-Type,Authorization,User-Agent. -
Танзимоти ариза (Body) — қисми ихтиёрӣ, ки маълумоти фиристодаи муштариро дар бар мегирад (масалан, маълумоти форма ё JSON дар POST).
-
Хати холӣ — сарлавҳаҳоро аз танзимот ҷудо мекунад.
Интерфейси компонентҳо:
- Муштарӣ хати оғозро бо усул ва 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 (барои ҷавоб) истифода мешаванд, ки имкон медиҳанд, ки хати оғоз, сарлавҳаҳо ва танзимоти аризаро хонанд.