Sobes.tech
Intern

HTTP sorğusu nədir?

sobes.tech Süni İntellekt

AI-dan cavab

HTTP sorğusu, müştəri (məsələn, veb brauzer) serverdən resurs istədiyi yoldur. Bu, bir neçə hissədən ibarətdir:

  1. HTTP metodu: Resurs üzərində həyata keçirilməsi lazım olan əməliyyatı müəyyən edir. Ən çox istifadə olunanlar:
    • GET: göstərilən resursun təqdimatını tələb edir. Məlumatlar URI-də ötürülür.
    • POST: emal üçün məlumatları serverə göndərir. Məlumatlar sorğu gövdəsində ötürülür.
    • PUT: göstərilən resursun təqdimatını yükləyir.
    • DELETE: göstərilən resursu silir.
    • HEAD: GET-ə bənzər, lakin cavab gövdəsi olmadan başlıqları tələb edir.
  2. URI (Birləşmiş Resurs Tanımlayıcı): Sorğunun yönəldiyi serverdəki resursu göstərir.
  3. HTTP protokol versiyası: Məsələn, HTTP/1.1 və ya HTTP/2.0.
  4. Sorğu başlıqları (Request Headers): Müştəri, resurs və ya sorğu haqqında əlavə məlumatlar təmin edir. Nümunələr:
    • Host: Serverin domen adı.
    • User-Agent: Müştəri tətbiqi (brauzer) haqqında məlumat.
    • Accept: Müştərinin qəbul etməyə hazır olduğu məlumat növləri.
    • Content-Type: Sorğu gövdəsində göndərilən məlumatların növü (POST, PUT üçün).
    • Authorization: Doğrulama məlumatları.
  5. Sorğu Gövdesi (Request Body): Serverə göndərilən məlumatlar, əgər tətbiq olunursa (POST və ya PUT). Məlumatların formatı Content-Type başlığı ilə müəyyən edilir.

Əsas HTTP GET sorğusunun nümunəsi (görünüş):

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, kimi Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Əsas HTTP POST sorğusunun nümunəsi (görünüş):

POST /submit-form HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25

username=testuser&password=mypass

Server bu sorğunu emal edir və HTTP cavabını qaytarır.