Sobes.tech
Intern

HTTP nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Hipermətn ötürmə protokolu. Məlumat mübadiləsi üçün tətbiq qatında şəbəkə protokolu.

Əsas xüsusiyyətlər:

  • Müştəri-server memarlığı: Müştəri (məsələn, brauzer) serverə sorğu göndərir, server sorğunu emal edir və cavab verir.
  • Stateless (mövcud olmayan): Hər bir sorğu əvvəlkilərdən müstəqil şəkildə emal olunur. Sessiya vəziyyəti yuxarı səviyyələrdə (məsələn, cookie vasitəsilə) saxlanılır.
  • TCP istifadə edir: Standart daşınma protokolu TCP-dir, etibarlı məlumat çatdırılmasını təmin edir.
  • Port 80: HTTP üçün standart port.
  • Sorğu metodları (HTTP methods/verbs): Resurs üzərində həyata keçiriləcək əməliyyatın növünü müəyyən edir.
    • GET: Verilən resursdan məlumat tələb edir.
    • POST: Məlumat göndərmək və ya yeni resurs yaratmaq üçün.
    • PUT: Mövcud resursu yeniləmək və ya göstərilən URI-də yeni yaratmaq.
    • DELETE: Göstərilən resursu silmək.
    • PATCH: Resursun qismən yenilənməsi.
    • HEAD: Cavab başlıqlarını sorğu edir, GET-ə bənzər, lakin bədən olmadan.
    • OPTIONS: Hədəf resurs üçün mövcud metodlar və digər əlaqə seçimləri haqqında məlumat sorğu edir.
  • Cavab status kodları (Status Codes): Üç rəqəmli ədədlər, sorğunun nəticəsini göstərir.
    • 1xx: Məlumatlandırıcı
    • 2xx: Uğurlu - 200 OK
    • 3xx: Yönləndirmə
    • 4xx: Müştəri xətası - 404 Not Found
    • 5xx: Server xətası - 500 Internal Server Error

HTTP mesaj strukturuna:

Hissə Sorğu (Request) Cavab (Response)
Başlanğıc sətir Metod URI HTTP versiyası (məsələn, GET / HTTP/1.1) HTTP versiyası Status kodu Status ifadəsi (məsələn, HTTP/1.1 200 OK)
Başlıqlar "Ad-Dəyər" cütləri (məsələn, Host: example.com) "Ad-Dəyər" cütləri (məsələn, Content-Type: text/html)
Boş sətir Başlıqları bədənlə ayırır. Başlıqları bədənlə ayırır.
Bədən İxtiyari. Göndəriləcək məlumatlar (məsələn, formalar). İxtiyari. Sorğulanan məlumatlar (məsələn, HTML səhifə).

HTTP sorğusunun nümunəsi:

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, like Gecko) Chrome/58.0.3029.110 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

HTTP cavab nümunəsi:

HTTP/1.1 200 OK
Date: Tue, 25 Jun 2024 10:00:00 GMT
Server: Apache/2.4.1 (Unix)
Content-Type: text/html; charset=UTF-8
Content-Length: 1234

<!DOCTYPE html>
<html>
<head>
    <title>İndeks Səhifəsi</title>
</head>
<body>
    HelloWorld!
</body>
</html>

İnternetdə hipermedia sənədlərinin (HTML, şəkillər, videolar) ötürülməsi üçün istifadə olunur. HTTPS HTTP-nin şifrələmə (SSL/TLS) istifadə edən təhlükəsiz versiyasıdır.