Bir HTTP sunucusu, istemci bilgisayarlarla, genellikle bir İnternet tarayıcısı aracılığıyla iletişim kurmak için Köprü Metni Aktarım Protokolünü (HTTP) kullanan bir sunucudur. HTTP, web sitelerinde kullanılan birincil protokoldür ve HTTP sunucuları, İnternet'teki sunucuların çoğunu alır. Diğer sunucu türleri, HTTP yerine Dosya Aktarım Protokolü'nü (FTP) kullanan bir dosya sunucusu gibi daha belirli kullanımlar için kullanılır.
Bir HTTP sunucusunun kullanımı en çok, interneti bir web sitesine tararken görülür, ancak çoğu dahili ağda HTTP sunucuları kullanılır. Bir istemci bilgisayardan tipik tarama sürecinde, Evrensel Kaynak Bulucu (URL) bir tarayıcının adres çubuğuna yerleştirilir. Neredeyse her zaman isteği yapmak için hangi protokolün kullanılacağının tanımıyla başlar, genellikle HTTP protokolüdür. Tarayıcıların çoğu, özellikle adres çubuğuna girilmemiş olsa bile, bu protokolü varsayılan olarak kullanır.
Bir kullanıcı bir URL girdikten sonra, HTTP sunucusu web sayfasını görüntüleme isteğini alır ve web sayfasının içeriğini genellikle Hiper Metin İşaretleme Dili (HTML) belgeleri biçiminde istemciye gönderir. HTTP protokolü bu süreçte öncelikle kullanılan şeydir. Bazen, bir kredi kartı işlemi gibi güvenli bağlantılarda, sunucu, HTTP'nin şifreli sürümü olan HTTPS protokolünü kullanır. Çoğu HTTP sunucusu HTTPS protokolünü varsayılan olarak kullanabilir.
Web sayfaları sağlamanın yanı sıra, HTTP sunucuları da HTTP kullanan istemcilerden veri alabilir. Bu, bir form doldurma, anket yapma veya dosya yükleme gibi HTTP sunucusundan giriş yapılması gerektiğinde iyidir. HTTP sunucusu yalnızca bir şirket veya okul ağı gibi, genellikle etkileşimli web sayfalarına sahip oldukları gibi bir ağ üzerinde olduğunda daha da büyük bir sorun olabilir.
İnternetteki en popüler HTTP sunucusu Apache HTTP sunucusudur. Apache açık kaynaklı yazılım olarak kabul edilir, yani onu oluşturan birincil kaynak kodu ücretsizdir ve kullanıcılar tarafından değiştirilebilir ve geliştirilebilir. Ücretsiz olmasının yanı sıra, komut dosyası kullanma avantajına da sahiptir. Bu, ayrı komut dosyalarının ana sunucu yazılımından ayrı çalıştırılabileceği anlamına gelir; bu da bir web sayfasının dinamik olmasına ve web sayfasının genel performansını etkilemeden hızlı bir şekilde içerik değiştirmesine izin verir. 2011 yılının başlarında, Apache HTTP sunucuları, İnternet'teki tüm sunucuların yaklaşık% 60'ında kullanılmıştır.


