Sobes.tech
Junior — Middle

HTTP sorğusu hansı komponentlərdən ibarətdir və onlar necə qarşılıqlı əlaqədədirlər?

sobes.tech Süni İntellekt

AI-dan cavab

HTTP sorğusu əsas komponentlərdən ibarətdir:

  1. İstək xətti (Request Line) — sorğunun metodu (GET, POST və s.), URL və HTTP protokol versiyasını ehtiva edir.

  2. Başlıqlar (Headers) — açar-dəyər cütlərindən ibarət olub, sorğu haqqında meta məlumatları ötürür, məsələn Content-Type, Authorization, User-Agent.

  3. Sorğu gövdəsi (Body) — optional hissə olub, müştərinin serverə göndərdiyi məlumatları ehtiva edir (məsələn, forma məlumatları və ya POST zamanı JSON).

  4. Boş sətir — başlıqları və gövdəni ayırır.

Komponentlərin qarşılıqlı əlaqəsi:

  • Müştəri lazım olan metod və URL ilə istək xəttini formalaşdırır.
  • Sorğunu təsvir etmək üçün lazım olan başlıqları əlavə edir.
  • Əgər lazım olsa, məlumatlarla gövdəni əlavə edir.
  • Sorğunu serverə göndərir.

HTTP sorğusunun nümunəsi:

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

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

Node.js-də HTTP sorğularını işləmək üçün IncomingMessage (sorğu üçün) və ServerResponse (cavab üçün) obyektləri istifadə olunur, bunlar sorğunun başlanğıc xəttini, başlıqları və gövdəsini oxumağa imkan verir.