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:
-
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əsiHTTP/1.1 200 OK // Cavab başlanğıc xəttinin nümunəsi -
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 -
Boş xətt: Başlıqları mesaj gövdəsindən ayırır.
-
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.