Sobes.tech
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:

  1. 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
    
  2. 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
    
  3. 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ə.

  4. 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