Köprü Metni Aktarım Protokolü (HTTP), World Wide Web için veri iletişiminin temelidir. Mesajların nasıl biçimlendirileceğini ve iletileceğini ve web sunucularının ve tarayıcılarının çeşitli komutlara nasıl yanıt vereceğini tanımlar. HTTP, genellikle şifrelenmemiş bağlantılar için 80 numaralı bağlantı noktasını ve şifreli bağlantılar (HTTPS) için 443 numaralı bağlantı noktasını kullanarak TCP/IP üzerinden çalışır. İstemcilerin (web tarayıcıları gibi) web sunucularından kaynak (HTML belgeleri, resimler veya komut dosyaları gibi) istemesine ve durum bilgileriyle birlikte istenen içeriği içeren yanıtlar almasına olanak tanır.
HTTP protokolü, bir istemci (örneğin bir web tarayıcısı) ile bir sunucu (örneğin bir web sunucusu) arasındaki bir dizi etkileşim aracılığıyla adım adım çalışır. İşlem, istemcinin sunucuya bir HTTP istek mesajı göndermesiyle başlar. Bu istek, istemcinin erişmek istediği kaynağı (örneğin bir web sayfası URL’si) belirtir ve istemci veya istek parametreleri hakkında bilgi sağlayan ek başlıklar içerebilir. Sunucu daha sonra isteği işler, istenen kaynağı alır ve durum kodları (örneğin, 200 Tamam veya 404 Bulunamadı) gibi meta verilerle birlikte kaynak verilerini içeren bir HTTP yanıt mesajı oluşturur.
Bir HTTP web sitesi, kendisine HTTP veya HTTPS protokollerini kullanarak bağlanan istemcilere (web tarayıcıları) içerik ve kaynaklar sunarak çalışır. Bir kullanıcı bir web sitesinin URL’sini tarayıcıya girdiğinde, tarayıcı, siteyi barındıran web sunucusuna bir HTTP isteği gönderir. Sunucu, web sayfasını kullanıcının tarayıcısında oluşturmak için gereken HTML belgelerini, resimleri, komut dosyalarını, stil sayfalarını ve diğer kaynakları geri göndererek yanıt verir. Bu süreç, web sayfasını oluşturan her öğe için birden fazla HTTP isteğini ve yanıtını içerir ve gerekli tüm içeriğin doğru şekilde iletilmesini ve görüntülenmesini sağlar.
HTTP bağlantıları, istemci ile sunucu arasında TCP bağlantısı kurularak çalışır. İstemci, sunucuya bir TCP SYN paketi göndererek bağlantıyı başlatır; sunucu, bir SYN-ACK paketiyle yanıt verir. Bağlantı kurulduktan sonra HTTP mesajları (istekler ve yanıtlar) bu TCP bağlantısı üzerinden iletilir. Gerekli veriler iletildikten sonra, HTTP sürümüne ve sunucu/istemci yapılandırmalarına bağlı olarak bağlantı taraflardan herhangi biri tarafından kapatılabilir veya sonraki istekler için açık tutulabilir.
Bir istemci (örneğin bir web tarayıcısı), bir URL (Tekdüzen Kaynak Bulucu) ile birlikte bir sunucuya bir HTTP yöntemi (örneğin, GET, POST, PUT) gönderdiğinde bir HTTP isteği başlar. Bu istek yöntemi, istemcinin sunucunun belirtilen kaynak üzerinde gerçekleştirmesini istediği eylemi belirtir. Ayrıca istek, istemcinin kabul edebileceği içerik türü veya kimlik doğrulama bilgileri gibi istek hakkında ek bilgiler sağlayan başlıklar içerebilir. Sunucu isteği aldıktan sonra, belirtilen yönteme ve URL’ye göre isteği işler, istenen kaynağı alır ve istemciye geri gönderilmek üzere bir HTTP yanıtı hazırlar.