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:
-
İstək xətti (Request Line) — sorğunun metodu (GET, POST və s.), URL və HTTP protokol versiyasını ehtiva edir.
-
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. -
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).
-
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.