HTTP (Hypertext Transfer Protocol) Nedir?

HTTP (Hypertext Transfer Protocol) Nedir?
HTTP (Hypertext Transfer Protocol) Nedir?

HTTP (Köprü Metni Aktarım Protokolü), World Wide Web’de metin, grafik görüntüleri, ses, video ve diğer multimedya dosyaları gibi dosyaları aktarmak için kurallar kümesidir. Bir Web kullanıcısı Web tarayıcısını açar açmaz, kullanıcı dolaylı olarak HTTP’den yararlanmaktadır. HTTP, TCP / IP protokol grubunun (Internet için temel protokoller) üzerinde çalışan bir uygulama protokolüdür. En son HTTP sürümü, Mayıs 2015’te yayınlanan HTTP / 2’dir. Selefi HTTP 1.1’e bir alternatiftir, ancak eskimez.

HTTP Nasıl Çalışır?

Adın Köprü metni kısmının da ima ettiği gibi, HTTP kavramları, dosyaların ek aktarma istekleri ortaya çıkaracak diğer dosyalara referans içerebileceği fikrini içerir. Hizmet verebileceği Web sayfası dosyalarına ek olarak, herhangi bir Web sunucusu makinesi, HTTP isteklerini beklemek ve geldiğinde bunları işlemek için tasarlanmış bir program olan bir HTTP arka plan programı içerir. Bir Web tarayıcısı bir HTTP istemcisidir ve sunucu makinelerine istek gönderir. Tarayıcı kullanıcısı, bir Web dosyasını “açarak” (URL girerek) veya köprü metni bağlantısını tıklatarak dosya isteklerini girdiğinde, tarayıcı bir HTTP isteği oluşturur ve URL ile belirtilen Internet Protokolü adresine (IP adresi) gönderir. . Hedef sunucu makinesindeki HTTP arka plan programı isteği alır ve istenen dosyayı veya istekle ilişkili dosyaları geri gönderir. Not olarak, bir Web sayfası genellikle birden fazla dosyadan oluşur.

Bu örneği daha iyi açıklamak için bir kullanıcı ultrabilgi.com’u ziyaret etmek istiyor. Kullanıcı Web adresini girer ve bilgisayar bu adresi barındıran bir sunucuya “GET” isteği gönderir. Bu GET isteği HTTP kullanılarak gönderilir ve ultrabilgi sunucusuna, kullanıcının giriş sayfasını görünümüne ve görünümüne göre yapılandırmak için kullanılan HTML (Köprü Metni Biçimlendirme Dili) kodunu aradığını söyler. Bu giriş sayfasının metni HTML yanıtına dahil edilir, ancak sayfanın diğer bölümleri, özellikle görüntüleri ve videoları ayrı HTTP istekleri ve yanıtlarıyla istenir. Yapılması gereken daha fazla istek – örneğin, çok sayıda resme sahip bir sayfayı aramak için – sunucunun bu isteklere yanıt vermesi ve kullanıcının sayfasını yüklemesi daha uzun sürer.

Bu talepler ve cevaplar gönderilirken, bilgileri elektrik telleri, fiber optik kablolar ve kablosuz ağlar aracılığıyla fiziksel olarak gönderilen küçük sıra dizileri ve sıfır paketlerindeki bilgileri azaltmak ve aktarmak için TCP / IP kullanırlar.

HTTP vs. HTTPS

HTTPS (SSL üzerinden HTTP veya HTTP Güvenli), Güvenli HTTP Katmanı (SSL) veya Aktarım Katmanı Güvenliği’ni (TLS) normal HTTP uygulama katmanında alt katman olarak kullanmaktır. HTTPS, kullanıcı HTTP sayfası isteklerini ve Web sunucusu tarafından döndürülen sayfaları şifreler ve şifresini çözer. HTTPS kullanımı, gizli dinleme ve ortadaki adam (MitM) saldırılarına karşı koruma sağlar. HTTPS, Netscape tarafından geliştirilmiştir.

Durum Kodları Türleri

HTTP isteklerine yanıt olarak, sunucular genellikle isteğin işlendiğini, istekte bir hata olduğunu veya isteğin yönlendirildiğini belirten yanıt kodları yayınlar. Ortak yanıt kodları şunları içerir:

  • 200 OK : Bu, GET veya POST gibi bir isteğin işe yaradığı ve üzerinde hareket edildiği anlamına gelir.
  • 300 Moved Permanently : Bu yanıt kodu, istenen kaynağın URI’sinin kalıcı olarak değiştirildiği anlamına gelir.
  • 401 Unauthorized : İstemci – sunucunun isteğini yapan kullanıcı – kimliği doğrulanmadı.
  • 403 Forbidden : Müşterinin kimliği bilinmektedir, ancak erişim yetkisi verilmemiş.
  • 404 Not Found : Bu en sık ve en çok tanınan hata kodudur. Bu, URL’nin tanınmaması veya tanınmaması veya konumdaki kaynağın bulunmaması anlamına gelir.
  • 500 Internal Server Error : Sunucu, nasıl kullanılacağını bilmediği bir durumla karşılaştı.

Kaynak: https://whatis.techtarget.com/definition/HTTP-Hypertext-Transfer-Protocol

Yorum bırakın