İçeriğe geç
parazade

Web Sunucusu Nedir?

İngilizce: Web Server

Yayın: · Son güncelleme:

Web Sunucusu Nedir? Kısaca

Web sunucusu, tarayıcılardan HTTP veya HTTPS üzerinden gelen istekleri karşılayan ve karşılığında web sayfası, görsel ya da veri gönderen yazılımdır. Bu yazılımın çalıştığı bilgisayara da web sunucusu denir.

Web Sunucusu nedir?
İçindekiler
  1. Web sunucusu nedir?
  2. Nasıl çalışır?
  3. Yaygın web sunucuları

Web sunucusu nedir?

Web sunucusu kelimesi iki anlamda kullanılır. Yazılım anlamında, gelen HTTP isteklerini dinleyip yanıtlayan programdır. Donanım anlamında ise bu yazılımın çalıştığı, internete bağlı bilgisayardır.

Tarayıcınıza bir adres yazdığınızda isteğiniz o sitenin web sunucusuna ulaşır. Sunucu istenen dosyayı bulur ya da bir uygulamaya ürettirir ve yanıtı geri gönderir.

Nasıl çalışır?

Web sunucusu yazılımı, genellikle 80 (HTTP) ve 443 (HTTPS) numaralı bağlantı noktalarını sürekli dinler. Bir istek geldiğinde adrese bakar. İstenen şey bir görsel ya da CSS dosyası gibi statik içerikse diskten okuyup doğrudan gönderir.

Dinamik içerikte ise isteği arkadaki uygulamaya iletir. Örneğin bir WordPress sitesinde Nginx, gelen isteği PHP'ye aktarır, PHP sayfayı veritabanından gelen bilgilerle oluşturur ve Nginx bu sayfayı ziyaretçiye ulaştırır. Yanıtla birlikte bir durum kodu da gönderilir: 200 başarılı, 404 bulunamadı demektir.

Yaygın web sunucuları

En bilinen web sunucusu yazılımları Apache, Nginx, Microsoft IIS ve LiteSpeed'dir. Nginx, aynı anda çok sayıda bağlantıyı az bellekle yönetmesiyle bilinir ve sıkça ters vekil (reverse proxy) olarak da kullanılır.

Kendi sitenizi yayınlamak için web sunucusunu sıfırdan kurmanız gerekmez. Paylaşımlı hosting paketlerinde sunucu hazır gelir. VPS kullanıyorsanız ise kurulum, güvenlik güncellemeleri ve SSL sertifikası ayarları sizin sorumluluğunuzdadır.

Sıkça Sorulan Sorular

Web sunucusu ile uygulama sunucusu aynı mı?

Tam olarak değil. Web sunucusu HTTP isteklerini karşılar ve statik dosya sunar. Uygulama sunucusu ise iş mantığını çalıştırır, ikisi çoğu zaman birlikte kullanılır.

Evdeki bilgisayar web sunucusu olabilir mi?

Teknik olarak olabilir, ama sabit IP, güvenlik, elektrik ve bağlantı sürekliliği gibi konular sorun çıkarır. Yayındaki siteler için hosting ya da bulut sunucu daha güvenli bir seçimdir.

İlgili terimler

NginxNginx (engine-x diye okunur), web sitelerini sunmak, gelen istekleri arka uygulamalara iletmek ve yükü sunucular arasında dağıtmak için kullanılan açık kaynaklı, yüksek performanslı bir web sunucusudur.Sunucu(Server)Sunucu (server), ağ üzerinden başka bilgisayarlara ve cihazlara veri, dosya, web sayfası ya da uygulama hizmeti sağlayan bilgisayar veya yazılımdır. İstek gönderen tarafa istemci denir.Hosting(Web Hosting)Hosting (web barındırma), bir web sitesinin dosyalarının ve veritabanının internete sürekli açık bir sunucuda tutulmasını sağlayan hizmettir. Siteniz ziyaretçilere bu sunucudan sunulur.HTTPHTTP (Hypertext Transfer Protocol), tarayıcı gibi istemciler ile web sunucuları arasında web sayfası, görsel ve veri alışverişini düzenleyen iletişim protokolüdür. İstek ve yanıt mantığıyla çalışır.Yazılım(Software)Yazılım, bir bilgisayarın ya da akıllı cihazın ne yapacağını adım adım tarif eden programların, verilerin ve talimatların bütünüdür. Donanım fiziksel parçaları, yazılım ise bu parçaları çalıştıran mantığı ifade eder.HTTP İsteği(HTTP Request)HTTP isteği (HTTP request), bir istemcinin web sunucusundan sayfa, dosya veya veri almak ya da ona veri göndermek için HTTP protokolüne uygun biçimde gönderdiği mesajdır. Metot, adres, başlıklar ve isteğe bağlı gövdeden oluşur.PHPPHP, özellikle dinamik web siteleri ve web uygulamaları geliştirmek için kullanılan, sunucu tarafında çalışan açık kaynaklı bir betik dilidir; WordPress ve Laravel gibi yaygın araçlar PHP ile yazılmıştır.