HTTP - Ümumi Baxış
Müəllif : Asim Verdiyev
Last updated
Müəllif : Asim Verdiyev
Last updated
Hypertext Transfer Protocol (HTTP) paylanmış, əməkdaşlıq edən, hipermedia informasiya sistemləri üçün tətbiq səviyyəli protokoldur. Bu, 1990-cı ildən bəri World Wide Web (yəni internet) üçün məlumat kommunikasiyası üçün əsasdır.
HTTP ümumi və stateless bir protokoldur və digər məqsədlər üçün, həmçinin sorğu metodlarının, xəta kodlarının və başlıqlarının genişləndirilməsindən istifadə etməklə istifadə edilə bilər.
Sadə şəkildə HTTP WorldWideWeb-də məlumatları (HTML faylları, şəkil faylları, sorğu nəticələri və s.) çatdırmaq üçün istifadə olunan TCP/IP əsaslı rabitə protokoludur.
Standart port TCP 80-dir, lakin digər portlar da istifadə edilə bilər. Bu, kompüterlərin bir-biri ilə əlaqə saxlaması üçün standart bir yol təqdim edir.
HTTP-ni sadə, lakin güclü protokola çevirən üç əsas xüsusiyyət var:
HTTP connectionless : HTTP müştərisi, yəni brauzer HTTP sorğusunu işə salır və sorğu verildikdən sonra müştəri cavab gözləyir. Server sorğunu emal edir və cavabı geri göndərir, bundan sonra müştəri əlaqəni kəsir. Beləliklə, müştəri və server yalnız cari sorğu və cavab zamanı bir-biri haqqında bilir. Müştərinin və serverin bir-birləri üçün yeni olması kimi yeni bağlantıda əlavə sorğular edilir.
HTTP mediadan müstəqildir: Bu o deməkdir ki, həm müştəri, həm də server məlumat məzmununu necə idarə edəcəyini bildiyi müddətcə istənilən növ məlumat HTTP tərəfindən göndərilə bilər. Müvafiq MIME tipindən istifadə edərək məzmun növünü təyin etmək həm müştəridən, həm də serverdən tələb olunur.
HTTP stateless-dir: Yuxarıda qeyd edildiyi kimi, HTTP connectionless və HTTP-nin stateless protokol olmasının birbaşa nəticəsidir. Server və müştəri yalnız cari sorğu zamanı bir-birindən xəbərdar olurlar.Sonradan hər ikisi bir-birini unudurlar. Protokolun bu xüsusiyyətinə görə nə müştəri, nə də brauzer veb-səhifələr arasında müxtəlif sorğular arasında məlumat saxlaya bilməz.
Aşağıdakı diaqram veb tətbiqinin çox əsas arxitekturasını göstərir və HTTP-nin harada oturduğunu təsvir edir:\
HTTP protokolu müştəri/server əsaslı arxitekturaya əsaslanan sorğu/cavab protokoludur, burada veb-brauzerlər, robotlar və axtarış sistemləri və s. HTTP müştəriləri kimi, Veb server isə server kimi fəaliyyət göstərir.
HTTP müştərisi sorğu metodu, URI və protokol versiyası şəklində serverə sorğu göndərir, ardınca sorğu dəyişdiriciləri, müştəri məlumatı və TCP/IP bağlantısı üzərindən mümkün bədən məzmununu ehtiva edən MIME kimi mesaj göndərir.
HTTP serveri, mesajın protokol versiyası və müvəffəqiyyət və ya səhv kodu daxil olmaqla, status xətti ilə cavab verir, ardınca server məlumatı, obyekt meta məlumatı və mümkün qurum-bədən məzmunu olan MIME-yə bənzər mesaj.