HTTP haqqında bilmək üçün lazım olan hər şey
HTTP (Hypertext Transfer Protocol) şəbəkə protokolu standartı internet tarayıcılarının və serverlərin ünsiyyət üçün istifadə etdiyini təmin edir. Bir veb səhifəsinə baxarkən bunu anlamaq asandır, çünki URL -də düzgün yazılmışdır (məsələn, http: // www. ).
Bu protokol, uzaq bir serverdan faylları tələb etmək üçün müştəri proqramı tərəfindən istifadə edilən FTP kimi digərləri ilə bənzərdir. HTTP halda, ümumiyyətlə brauzerdə mətn, şəkillər, köprülər və s. Ilə göstərilən bir web serverdən HTML faylları istənən bir web browser.
HTTP, "vətəndaşlığı olmayan bir sistem" deyilir. Bunun anlamı, FTP kimi digər fayl aktarım protokollerinden fərqli olaraq, tələb olunduqdan sonra HTTP bağlantısı atılır. Beləliklə, veb brauzeriniz tələbi göndərdikdən sonra server serverlə cavab verirsə, əlaqə bağlanır.
Çox veb brauzerinin HTTP-lə default olduğu üçün, yalnız domen adı yaza və tarayıcının avtomatik olaraq "http: //" hissəsini doldura bilər.
HTTP tarixi
Tim Berners-Lee 1990-cı illərin əvvəllərində ilk HTTP-ni orijinal Ümumdünya İnternetlərini müəyyənləşdirməklə bağlı işinin bir hissəsi kimi yaradıb. 1990-cı illərdə üç əsas versiyası geniş yayılmışdır:
- HTTP 0.9 (əsas hipertext sənədlərinin dəstəklənməsi üçün)
- HTTP 1.0 (zəngin veb-saytları və ölçeklenebilirliği dəstəkləmək üçün uzantılar)
- HTTP 1.1 (İnternet RFC 2068-də göstərilən HTTP 1.0-in performans məhdudiyyətlərini həll etmək üçün hazırlanmış)
HTTP 2.0 ilə son versiyası 2015-ci ildə təsdiq edilmiş standarta çevrilib. HTTP 1.1 ilə geri uyğunluq saxlayır, lakin əlavə performans təkmilləşdirmələri təklif edir.
Standart HTTP bir şəbəkə üzərindən göndərilən trafikləri şifrelemezken HTTPS standart (ilk olaraq) Secure Sockets Layer (SSL) və ya (daha sonra) Nəqliyyat Layer Security (TLS) istifadə etməklə HTTP şifrelemesi əlavə etmək üçün hazırlanmışdır.
HTTP işləri necədir
HTTP, bir müştəri-server kommunikasiya modelini istifadə edən TCP- nin üst hissəsində quraşdırılmış bir tətbiq qavəti protokudur. HTTP müştəriləri və serverləri HTTP sorğu və cavab mesajı vasitəsilə ünsiyyət qurur. Üç əsas HTTP mesaj növü GET, POST və HEAD.
- Bir serverə göndərilən HTTP GET mesajları yalnız bir URL ehtiva edir. URL'nin sonuna sıfır və ya daha çox isteğe bağlı məlumat parametrləri əlavə edilə bilər. Server, əgər varsa, URL'nin isteğe bağlı məlumat hissəsini işləyir və nəticəni (veb səhifəni və ya veb səhifənin elementini) brauzerə qaytarır.
- HTTP POST mesajları, isteğe bağlı mesajın gövdesinde isteğe bağlı veri parametrelerini URL'lerin sonuna eklememek yerine yerleştirir.
- HTTP HEAD sorğu GET tələbləri ilə eyni işləyir. URL'nin tam məzmunu ilə cavab vermək yerinə, server yalnız başlıq məlumatını (HTML bölməsində olan) geri göndərir.
Brauzer serverə TCP bağlantısı başlataraq HTTP server ilə ünsiyyət qurur. Web tarama sessiyaları 8080 kimi digər portlar bəzən bəzən istifadə olunur baxmayaraq, server port 80 istifadə default.
Sessiya qurulduqdan sonra, istifadəçi veb səhifəsinə baxaraq HTTP mesajlarının göndərilməsini və qəbulunu tetikler.
HTTP ilə əlaqədar məsələlər
HTTP üzərindən ötürülən mesajlar bir neçə səbəbdən uğurla çatdırıla bilməz:
- istifadəçi səhvi
- veb brauzerinin və ya veb serverin işləməməsi
- web pages yaradılması səhvləri
- müvəqqəti ağ şüşələri
Bu uğursuzluqlar meydana gəldikdə, protokol başarısızlığa səbəb olur (əgər mümkündürsə) və bir HTTP statusu / kodu adlı brauzerə bir səhv kodu bildirir. Səhvlər hansı bir səhv olduğunu göstərmək üçün müəyyən bir sayı ilə başlayır.
Örneğin, 4xx hataları, sahifada istek düzgün şekilde tamamlanamadığını ya da talebin yanlış sözdizimini ehtiva etdiyini göstərir. Məsələn, 404 səhv , səhifə tapıla bilməz; bəzi veb saytlarda hətta bəzi fun xüsusi 404 səhv pages var .