Junior
HTTP sorğusu hansı komponentlərdən ibarətdir?
sobes.tech Süni İntellekt
AI-dan cavab
HTTP sorğusu aşağıdakı komponentlərdən ibarətdir:
-
Başlanğıc xətti (Request Line): Sorğunun növünü və resursu müəyyən edir. Aşağıdakı hissələrdən ibarətdir:
- HTTP Metodu (HTTP Method): Resurs üzərində yerinə yetirilməsi lazım olan əməliyyat (məsələn, GET, POST, PUT, DELETE).
- Resursun yolu (Path): Sorğulanan resursun URL-si.
- HTTP Versiyası (HTTP Version): Sorğu üçün istifadə olunan HTTP protokolunun versiyası (məsələn, HTTP/1.1, HTTP/2.0).
// Başlanğıc xətt nümunəsi GET /index.html HTTP/1.1 -
Sorğu başlıqları (Request Headers): Müştəri, sorğu və ya resurs haqqında əlavə məlumatlar təqdim edir. Başlıq parametrləri "Adı: Qiymət" formatında təqdim olunur. Əsas başlıqlar:
Host: Serverin domen adı.User-Agent: Müştəri haqqında məlumat (brauzer, OS).Accept: Müştərinin qəbul etməyə hazır olduğu media növləri.Content-Type: Sorğu bədəninin media tipi (PUT, POST üçün).Content-Length: Sorğu bədəninin baytlardakı uzunluğu.Authorization: Doğrulama məlumatları.
// Sorğu başlıqları nümunələri Host: www.nümunə.com User-Agent: Mozilla/5.0 Accept: text/html -
Boş xətt (Empty Line): Sorğu başlıqları ilə sorğu bədənini ayırır. Bu, vacibdir, hətta bədən olmasa belə.
-
Sorğu bədəni (Request Body): Serverə göndərilən məlumatları ehtiva edir, məsələn, forma məlumatları, POST/PUT üçün JSON. Bütün metodlar üçün mövcud deyil (məsələn, GET üçün yox).
// POST/PUT üçün sorğu bədəni nümunəsi { "name": "John Doe", "age": 30 }
HTTP sorğusunun strukturunu sxematik olaraq aşağıdakı kimi göstərə bilərik:
| Komponent | Təsviri | Zərurilik |
|---|---|---|
| Başlanğıc xətti | Metod, resurs yolu, HTTP versiyası | Həmişə |
| Sorğu başlıqları | Sorğu və ya müştəri haqqında əlavə məlumatlar | Seçimlidir |
| Boş xətt | Ayırıcı | Həmişə |
| Sorğu bədəni | Serverə göndərilən məlumatlar | Seçimlidir |