Web sunucusu, bir bilgisayarın bir web sitesini barındırabileceği donanım veya yazılımdır. Bir sunucu, çekirdek modunda veya kullanıcı modunda barındırılabilir; Çekirdek modu, web sunucusunun işletim sisteminin üzerinde çalışmasını sağlarken, kullanıcı modu (başka bir uygulama veya program gibi indirilir) daha yavaş ve daha az etkilidir. İyi bilinen bir web sunucusuna sadece bir örnek, çeşitli popüler işletim sistemlerinde iyi çalışan Apache'dir.
Web sunucuları, istemcilerle (barındırılan web sitelerine erişenler) İletim Kontrol Protokolü ve İnternet Protokolü aracılığıyla iletişim kurar. Tipik olarak web sunucuları, belirli bir süre için belirli miktarda trafiğe veya belirli sayıda isteğe izin verecek şekilde programlanır. Bu, sunucuyu aşırı yüklenmekten korumak için ayarlanmıştır, bu da bazı durumlarda onu geçici olarak çalışmaz hale getirebilir.
DDoS saldırıları
Bir seferde çok fazla kullanıcı HTTP isteğinde bulunursa bu doğal olarak gerçekleşebilir, ancak bu aynı zamanda bir web sunucusuna saldırmanın bir biçimidir. Dağıtılmış hizmet reddi (DDoS) saldırıları, bir sunucuyu tamamen etkisiz hale getirmek için farklı IP adreslerinden gelen çoklu istekleri kullanır. Sunucu kapandığında ve web trafiği engellendiğinde, web sitesi para kaybedebilir.
Köprü Metni Aktarım Protokolü (HTTP)
HTTP, web sunucularının ve istemcilerin iletişim kurduğu ve web istekleri gönderdiği ve aldığı standart protokoldür. Hypertext, sözcüklerin, görüntülerin ve diğer görünür iletişim biçimlerinin bir İnternet veritabanıyla birbirine bağlanmasına olanak tanır. Örneğin, bir bilgisayar kullanıcısı bir web sitesini aramak (talep etmek) için bir tarayıcı kullanır. Veritabanı, bu verileri HTTP kullanılarak yorumlandığı tarayıcıya gönderir. Protokolde kullanılan metin mantıksal olarak web sayfası biçimlendirme metnine (örneğin, HTML) bağlanır, çünkü her ikisi de hiper metintir. HTML kodu, web sayfasında kullanıcıların görebildiği şeylere karşılık gelir.
HTTPS (Güvenli Hiper Metin Aktarım Protokolü), ek güvenlik için HTTP'ye şifreleme ekler. Bu noktada tüm web siteleri için şiddetle tavsiye edilir.
DNS ve IP adresleri
Web sunucuları, her iki taraftan IP adreslerini kullanarak istemcilerle bağlanır. Veri paketleri bir IP adresinden (istemcinin) diğerine (sunucunun) taşınır. IP adresleri sayısal biçimdedir, bu, bilgisayarların iletişim kurma şeklidir, ancak insanların hatırlaması ve anlaması zordur. Alan Adı Sistemi (DNS), insanların farklı web sitelerine erişmesini çok daha kolay hale getirir. Her web sitesinin IP adresine bir alan adı atanır (örneğin, Extensions99.com). Bir istemci alan adını yazdığında, DNS sunucuları, istemci ile web sunucusunun bağlanıp iletişim kurabilmesi için karşılık gelen IP adresini alır.