HTTP , internetteki herhangi bir veri alışverişinin merkezinde yer alan protokoldür. Mesajların nasıl düzenleneceğini ve iletileceğini belirleyen bir dizi kuraldır. Çeşitli komutlara yanıt olarak web sunucularının ve tarayıcıların eylemlerinin yanı sıra. Tarayıcıya bir URL girdiğinizde, sunucuya yanıt olarak istenen içeriği veren bir HTTP isteği gönderirsiniz.
İletişim protokolü olarak HTTP
HTTP, internette bilgi alışverişi için evrensel bir dille karşılaştırılabilir. Farklı sistemlerin birbirleriyle iletişim kurmasını ve anlamasını sağlar. HTTP olmasaydı, tarayıcı sunucudan alınan verileri yorumlayamazdı.
HTTP, durumsuz bir protokol gibi çalışır, yani her komut, kendisinden önce gelen komutlar hakkında bilgi sahibi olmadan ayrı ayrı yürütülür. Bu özellik, veri paylaşımının hızını ve verimliliğini artırır, ancak oturumların sürekliliğini korumak için çerezler gibi başka yöntemlerin kullanılmasını gerektirir.
HTTP işlemlerinin yapısı
Bir HTTP işlemi, bir istemci isteği ve bir sunucu yanıtından oluşur. İstemci isteği, yöntemi (GET, POST, DELETE, vb.), URL’yi ve başlıklar ve gövde içeriği gibi ek öğeleri içerir. Sunucunun yanıtı, isteğin sonucunu ve istenen verileri gösteren bir durum kodu içerir.
HTTPS’NİN evrimi
Güvenli veri aktarımına duyulan ihtiyaç arttıkça HTTPS (HTTP Secure) giderek daha yaygın hale geliyor. HTTPS, istemci ile sunucu arasında veri şifrelemesi sağlayan http’nin güvenli bir sürümüdür. HTTPS, güvenli bir bağlantı sağlamak için SSL (Güvenli Yuva Katmanı) protokollerini veya bunun modern TLS (Aktarım Katmanı Güvenliği) sürümünü kullanır.
Günlük kullanımda HTTP
HTTP, internete her girdiğimizde çalışır. Bağlantıya tıkladığınızda, tarayıcı sunucuya bir HTTP GET isteği gönderir. Sunucu, tarayıcının bir web sayfası olarak yorumladığı ve görüntülediği HTML, CSS ve JavaScript dosyalarıyla yanıt verir. Formu gönderirken, sunucunun işlediği ve yanıtladığı verilerle bir HTTP POST isteği gönderilir.