Sobes.tech
Middle

HTTP protokolu necə işləyir?

sobes.tech Süni İntellekt

AI-dan cavab

HTTP (Hypertext Transfer Protocol) — tətbiq səviyyəsində işləyən protokoldur və veb səhifələr kimi resurslara çıxış üçün istifadə olunur. "Müştəri-server" modelinə əsaslanır.

Müştəri (adətən brauzer) serverə sorğu göndərir, server sorğunu emal edir və cavab göndərir.

HTTP mesajının əsas elementləri:

  1. Başlanğıc xətti: Mesajın növünü (sorğu və ya cavab) və əsas parametrləri müəyyən edir.

    • Sorğu: Metod (GET, POST, PUT, DELETE və s.), resursa yol, protokol versiyası.
    • Cavab: Protokol versiyası, status kodu (200 OK, 404 Not Found, 500 Internal Server Error və s.), statusun mətn təsviri.
    GET /index.html HTTP/1.1 // Sorğu başlanğıc xəttinin nümunəsi
    
    HTTP/1.1 200 OK // Cavab başlanğıc xəttinin nümunəsi
    
  2. Başlıqlar (Headers): Mesaj haqqında meta məlumatlar və mesajın gövdəsini ehtiva edir. Hər başlıq "BaşlıqAdı: Qiymət" kimi təqdim olunur.

    • Sorğu başlıqları: Host, User-Agent, Accept, Content-Type, Content-Length və s.
    • Cavab başlıqları: Content-Type, Content-Length, Server, Set-Cookie və s.
    Host: example.com // Host başlığının nümunəsi
    User-Agent: Mozilla/5.0 // User-Agent başlığının nümunəsi
    
  3. Boş xətt: Başlıqları mesaj gövdəsindən ayırır.

  4. Mesaj gövdəsi (Body): Göndərilən məlumatları ehtiva edir. Bəzi sorğularda (məsələn, GET) və cavablarda (məsələn, 204 No Content) olmaya bilər. POST və PUT metodları ilə göndərilən sorğularda, adətən, gövdə göndərilən məlumatları ehtiva edir. Cavablarda, gövdə tələb olunan resursu ehtiva edir (məsələn, HTML kodu, şəkillər, JSON).

    <!DOCTYPE html>
    <html>
    <head>
        <title>Nümunə</title>
    </head>
    <body>
        <h1>Salaam!</h1>
    </body>
    </html>
    

HTTP-nin əsas metodları:

Metod Təsviri İstifadə
GET Verilən URL-dən resurs tələb edir. Məlumatların alınması, serverin vəziyyətinin dəyişdirilməməsi.
POST Serverdə işləmək üçün məlumat göndərir. Formların göndərilməsi, fayl yükləmələri, resursların yaradılması.
PUT Resursu yeniləyir və ya yaradır URL-də. Mövcud resursların yenilənməsi.
DELETE Resursu URL-də silir. Resursların silinməsi.
HEAD Resursun başlıqlarını, onun gövdəsi olmadan tələb edir. Resurs haqqında meta məlumatların alınması.

HTTP — vəziyyətsiz (stateless) protokoldur. Hər bir sorğu müstəqildir. Vəziyyəti saxlamaq üçün cookies və sessiyalar kimi mexanizmlər istifadə olunur.