Sunucu nedir
“Sunucu” kelimesi aslında çok farklı anlamlar ifade edebiliyor. Sunucu kelimesi bazen “Yeni bir sunucu mu almamız gerekiyor? gibi bir donanımı ifade ederken, bazen de “Yeni bir Web sunucusu kurduk” gibi bir yazılımı ifade edebiliyor. İster donanım isterse yazılımı ifade etsin her iki durumda da aynı şey anlatılmaya çalışılıyor: Üçüncü taraflardan gelen istekleri almak ve bu isteklere özel bilgileri sağlamak için hazırlanmış bir mimariyi.
Elbette sistemin çekirdeğini uygun yazılım oluşturuyor. Eğer birisi bir donanımdan sunucu olarak bahsediyorsa, genellikle üzerinde çeşitli sunucu yazılımları çalışan, uzun süreli erişilebilirlik sağlayan yüksek seviyeli bileşenlerden oluşan bir donanımdan bahsediyordur.
İstekler sunucuya “istemciler – client” tarafından gönderilirler. İstemcilere örnek olarak çok sık kullanılan Web tarayıcıları (Web browsers) verilebilir. Web tarayıcıları Web sunucularının istemcileri olarak kullanılırlar. İstemci/sunucu ilişkilerinin omurgası olarak ağlar kullanılır. İnternet ve yerel ağların (local area networking) yayılmasıyla birlikte birçok sunucu ortaya çıktı. Zamanla bu sunucuların birçoğu pazarlamaya uygun isimler alarak evrimlerine devam ettiler.
Bu öğreticide Web sunucularından, uygulama sunucularına, proxy sunucularından, e-posta sunucularına kadar uzanan çeşitli sunucu kategorilerini inceleyeceğiz.