Web Sunucusu ve Uygulama Sunucusu
İstemcilerden gelen HTTP isteklerinin kabulü için ayrılmış bir programı çalıştıran ve HTML'deki web sayfaları ve diğer bağlantılı nesneler gibi HTTP yanıtlarını geri sunan bir bilgisayara (veya bir bilgisayar programı) Web sunucusu denir. Öte yandan, başka bir cihaza farklı uygulamalar sağlayacak bir yazılım motoruna Uygulama Sunucusu denir. Genellikle ofislerde ve üniversitelerde bulunurlar ve ağdaki tüm kullanıcıların yazılım uygulamalarını aynı makineden yürütmesine izin verirler. Ancak İnternet ve Web 2.0 teknolojilerinin yaygınlaşması nedeniyle hem web sunucusu hem de uygulama sunucusu çok hızlı bir şekilde birbirine karışmaya başlıyor. Ayrıca, bir uygulama sunucusu da bir web sunucusu olarak çalışacak şekilde yapılandırılabilir.
Web Sunucusu Nedir?
Web Sunucusu, adından da anlaşılacağı gibi, esas olarak haftanın yedi günü yirmi dört saat web sayfalarını sunmaya devam etme işlevi görür. Web sunucusu çalışır durumda olduğu sürece, ilgili web sayfaları ve siteler ağ üzerinden kullanıcılara açık olacaktır. Bu nedenle, bir web sunucusunun sürekli çalışıyor olması, web sayfalarının kullanılamaması nedeniyle kullanıcıya herhangi bir rahatsızlık vermemesi için çok önemlidir. Kesinti süresi, web sitesi ve sayfalarının kullanılamaması nedeniyle kaybedilen zamanı tanımlamak için kullanılır. Tanınmış web barındırma şirketleri, iyi bir hizmet sağlamaya çalışırlar; bu, bir saniyeden daha kısa bir süre gibi minimum kesinti süresi olması gerektiği anlamına gelir. Tipik olarak, web sunucuları çoklu iş parçacığını desteklemez. Web sunucularının bağlantı havuzu oluşturma, yalıtım havuzu oluşturma ve işlem özellikleri de yoktur. Web sunucuları kavramını daha net anlamak için aşağıdaki senaryoyu düşünün.www.cnn.com'u ziyaret etmek isteyen kullanıcı, adresi aslında istemcinin makinesinde çalışan Internet Explorer'a (yani bir web tarayıcısı) yazar. Daha sonra bu istek, bu sayfaları sabit diskinde tutan cnn web sunucusuna gönderilir. Web sunucusu daha sonra sayfanın içeriğini ve diğer bağlantılı nesneleri web tarayıcısına yanıt olarak geri gönderir ve web tarayıcısı bunları kullanıcıya görüntüler. Bu nedenle, bir web sunucusunun aynı anda birden fazla bağlantıdan hızlı bir şekilde istek sunması gerektiğini söylemeye gerek yok.
Uygulama Sunucusu Nedir?
Bir uygulama sunucusu, ne olursa olsun birçok uygulamanın çalıştırılabileceği bir ortam sağlayan bir yazılım çerçevesi olarak ele alınabilir. Kapalı kalma süresi, uygulama sunucuları için de önemlidir. En iyi hizmet için, bir saniyeden daha kısa bir kesinti süresi sağlamanız gerekir. Tipik olarak, bir uygulama sunucusu çoklu iş parçacığını destekler. Yalıtım havuzu oluşturma ve bağlantı havuzu oluşturma gibi özellikleri ve uygulama sunucularında işlem özelliği bulabilirsiniz. Uygulama sunucuları, diğer yazılımlara ve uygulamalara bağlı olabilecek farklı yazılımlar çalıştırdığından, genellikle web sunucuları, veritabanı yönetim sistemleri ve grafik programları gibi bağımlı uygulamalarla iletişim sağlamak için ara yazılımları bir araya getirirler.
Web Sunucusu ve Uygulama Sunucusu Arasındaki Fark
Web sunucusu ve uygulama sunucusu arasındaki fark hızla bozuluyor olsa da, web sunucusu ile uygulama sunucusu arasında bazı önemli farklılıklar vardır. Bir web sunucusu genellikle sınırlı sayıda isteği işleyebilir, ancak uygulama sunucularının kapasitesi çok daha yüksektir. Web sunucularının aksine, uygulama sunucuları çoklu iş parçacığını, işlemleri ve bağlantı havuzu oluşturma gibi mekanizmaları destekler. Web sunucuları.war dosyalarını dağıtmayı desteklerken, uygulama sunucuları.war ve.ear dosyalarını dağıtmayı destekler. Ayrıca, uygulama sunucuları, web sunucularının aksine diğer uygulamalarla iletişim kurmak için entegre ara katman yazılımına sahiptir.