Skip to content

HTTP Nasıl Çalışır: Köprü Metni Aktarım Protokolü Açıklaması

13 de Nisan de 2021

Köprü Metni Aktarım Protokolü, web tarayıcılarının ve sunucuların iletişim kurmak için kullandığı bir ağ protokol standardı sağlar. HTTP’yi her gün görürsünüz çünkü bir web sitesini ziyaret ettiğinizde protokol doğrudan URL’de yazılıdır (örn. http://www.lifewire.com). Bu protokol, bir istemci programı tarafından uzak bir sunucudan dosya istemek için kullanıldığı için dosya aktarım protokolü gibi diğer protokollere benzer. HTTP durumunda, genellikle bir web sunucusundan HTML dosyaları isteyen bir web tarayıcısıdır ve bunlar daha sonra tarayıcıda metin, resimler, köprüler ve ilgili varlıklarla görüntülenir. Tarayıcılar varsayılan olarak HTTP kullanarak iletişim kurduğundan, genellikle tarayıcının adres çubuğuna yazarken bir URL’den protokolü bırakabilirsiniz.

HTTP Tarihçesi

Tim Berners-Lee, orijinal World Wide Web’i tanımlama çalışmalarının bir parçası olarak 1990’ların başında ilk HTTP standardını oluşturdu. 1990’larda üç ana sürüm yaygın olarak dağıtıldı:

  • HTTP 0.9: Temel köprü metni belgeleri desteği
  • HTTP 1.0: Zengin web sitelerini destekleyen uzantılar
  • HTTP 1.1: İnternet RFC 2068’de belirtilen HTTP 1.0 performans sınırlamalarını ele almak için geliştirilmiştir

En son sürüm olan HTTP 2.0, 2015 yılında onaylanmış bir standart haline geldi. HTTP 1.1 ile geriye dönük uyumluluğu sürdürüyor, ancak ek performans geliştirmeleri sunuyor. Standart HTTP bir ağ üzerinden gönderilen trafiği şifrelemezken, HTTPS standardı Güvenli Yuva Katmanı veya daha sonra Taşıma Katmanı Güvenliği kullanılarak HTTP’ye şifreleme ekler.

HTTP Nasıl Çalışır?

HTTP, bir istemci-sunucu iletişim modeli kullanan, TCP’nin üzerine inşa edilmiş bir uygulama katmanı protokolüdür. HTTP istemcileri ve sunucuları, istek ve yanıt mesajları aracılığıyla iletişim kurar. Üç ana HTTP mesaj türü GET, POST ve HEAD’dir.

  • HTTP GET bir sunucuya gönderilen mesajlar yalnızca bir URL içerir. URL’nin sonuna sıfır veya daha fazla isteğe bağlı veri parametresi eklenebilir. Sunucu, varsa URL’nin isteğe bağlı veri bölümünü işler ve sonucu (bir web sayfası veya bir web sayfasının öğesi) tarayıcıya döndürür.
  • HTTP POST – mesajlar, isteğe bağlı veri parametrelerini URL’nin sonuna eklemek yerine istek mesajının gövdesine yerleştirir.
  • HTTP BAŞLIĞI – istekler GET istekleriyle aynı şekilde çalışır. URL’nin tüm içeriğiyle yanıtlamak yerine, sunucu yalnızca başlık bilgilerini (HTML bölümünde bulunan) geri gönderir.

HTTP GET mesajının şeması.

Tarayıcı, sunucuya bir TCP bağlantısı başlatarak bir HTTP sunucusu ile iletişimi başlatır. Web tarama oturumları varsayılan olarak sunucu bağlantı noktası 80’i kullanır, bunun yerine bazen 8080 gibi diğer bağlantı noktaları da kullanılır. Bir oturum kurulduktan sonra, web sayfasını ziyaret ederek HTTP mesajlarının gönderilmesini ve alınmasını tetiklersiniz. HTTP, bir vatansız sistem. Bunun anlamı, FTP gibi diğer dosya aktarım protokollerinden farklı olarak, istek tamamlandıktan sonra HTTP bağlantısının kesilmesidir. Böylece, web tarayıcınız isteği gönderdikten ve sunucu sayfayla yanıt verdikten sonra bağlantı kapanır.

HTTP Sorunlarını Giderme

HTTP üzerinden iletilen mesajlar birkaç nedenden dolayı başarısız olur:

  • Kullanıcı hatası
  • Web tarayıcısının veya web sunucusunun arızalanması
  • Web sayfalarının oluşturulmasındaki hatalar
  • Geçici ağ hataları

Bu hatalar meydana geldiğinde, protokol hatanın nedenini yakalar ve tarayıcıya HTTP durum satırı / kodu adı verilen bir hata kodunu geri bildirir. Hatalar, ne tür bir hata olduğunu belirtmek için belirli bir sayı ile başlar. Örneğin, dört ile başlayan bir hata koduna sahip hatalar, sayfa isteğinin düzgün şekilde tamamlanamadığını veya isteğin yanlış sözdizimi içerdiğini gösterir. Örnek olarak 404 hataları, sayfanın bulunamaması anlamına gelir; hatta bazı web siteleri eğlenceli özel 404 hata sayfaları sunar.