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) — қисми ихтиёрӣ, ки маълумоти фиристодаи муштариро дар бар мегирад (масалан, маълумоти форма ё JSON дар POST).

  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 (барои ҷавоб) истифода мешаванд, ки имкон медиҳанд, ки хати оғоз, сарлавҳаҳо ва танзимоти аризаро хонанд.