HTTP - Genel Bakış

Köprü Metni Aktarım Protokolü (HTTP), dağıtılmış, işbirliğine dayalı, hiper ortam bilgi sistemleri için uygulama düzeyinde bir protokoldür. Bu, 1990'dan beri World Wide Web (yani internet) için veri iletişiminin temelidir. HTTP, istek yöntemlerinin, hata kodlarının ve başlıklarının uzantılarının yanı sıra başka amaçlar için de kullanılabilen genel ve durumsuz bir protokoldür.

Temel olarak HTTP, World Wide Web'de veri (HTML dosyaları, görüntü dosyaları, sorgu sonuçları vb.) Sunmak için kullanılan TCP / IP tabanlı bir iletişim protokolüdür. Varsayılan bağlantı noktası TCP 80'dir, ancak diğer bağlantı noktaları da kullanılabilir. Bilgisayarların birbirleriyle iletişim kurmaları için standart bir yol sağlar. HTTP belirtimi, istemcilerin istek verilerinin nasıl oluşturulacağını ve sunucuya nasıl gönderileceğini ve sunucuların bu isteklere nasıl yanıt vereceğini belirtir.

Temel özellikler

HTTP'yi basit ama güçlü bir protokol yapan üç temel özellik vardır:

  • HTTP is connectionless:HTTP istemcisi, yani bir tarayıcı bir HTTP isteğini başlatır ve bir istek yapıldıktan sonra, istemci yanıtı bekler. Sunucu isteği işler ve bir yanıt geri gönderir, ardından istemci bağlantıyı keser. Böylece istemci ve sunucu yalnızca mevcut istek ve yanıt sırasında birbirlerini bilir. İstemci ve sunucu gibi yeni bağlantılarda başka istekler yapılır, birbirleri için yenidir.

  • HTTP is media independent:Bu, hem istemci hem de sunucu veri içeriğini nasıl kullanacağını bildiği sürece her tür verinin HTTP tarafından gönderilebileceği anlamına gelir. İstemcinin ve sunucunun içerik türünü uygun MIME türünü kullanarak belirtmesi gerekir.

  • HTTP is stateless:Yukarıda belirtildiği gibi, HTTP bağlantısızdır ve HTTP'nin durumsuz bir protokol olmasının doğrudan bir sonucudur. Sunucu ve istemci, yalnızca geçerli bir istek sırasında birbirlerinden haberdardır. Daha sonra ikisi de birbirini unutur. Protokolün bu niteliği nedeniyle, ne istemci ne de tarayıcı, web sayfalarındaki farklı istekler arasında bilgi tutamaz.

HTTP / 1.0, her istek / yanıt alışverişi için yeni bir bağlantı kullanır; burada HTTP / 1.1 bağlantısı bir veya daha fazla istek / yanıt alışverişi için kullanılabilir.

Temel Mimari

Aşağıdaki şema, bir web uygulamasının çok temel bir mimarisini gösterir ve HTTP'nin nerede olduğunu gösterir:

HTTP protokolü, web tarayıcılarının, robotların ve arama motorlarının vb. HTTP istemcileri gibi davrandığı ve Web sunucusunun bir sunucu olarak davrandığı istemci / sunucu tabanlı mimariye dayalı bir istek / yanıt protokolüdür.

Müşteri

HTTP istemcisi, sunucuya bir istek yöntemi, URI ve protokol sürümü biçiminde bir istek gönderir ve ardından bir TCP / IP bağlantısı üzerinden istek değiştiricileri, istemci bilgileri ve olası gövde içeriğini içeren MIME benzeri bir ileti izler.

Sunucu

HTTP sunucusu, mesajın protokol sürümü ve bir başarı veya hata kodu dahil olmak üzere bir durum satırı ile yanıt verir, ardından sunucu bilgilerini, varlık meta bilgilerini ve olası varlık-gövde içeriğini içeren MIME benzeri bir mesaj gelir.