Bir Web Sunucusu bilgi taleplerini kabul eden ve gerekli belgeleri gönderen bir programdır. Bir uygulama sunucusu, bir program veya dağıtılmış bir ağda bir programı çalıştıran bir bilgisayar olabilir.
Karşılaştırma Tablosu
Karşılaştırma için temel | Web sunucusu | Uygulama sunucusu |
---|---|---|
Temel | Web sunucuları statik içerik için uygundur. | Uygulama sunucuları dinamik içerik için uygundur. |
Özellikler | Yalnızca ağ veya servet kabını dahil edin ve EJB için kullanılamaz. | Bir web sunucusu bunların bir parçası olarak içerebilir ve ayrıca web ve EJB kapsayıcıları içerebilir. |
Dilleri betik dilleri Perl, PHP, ASP, JSP vb gibi eklentileri ile yardımcı olur | Nesne havuzlama, bağlantı havuzlama, işlem desteği, mesajlaşma servisleri vb. Uygulama düzeyinde servislere yardımcı olur. | |
Çok iş parçacığı | Desteklenmiyor | Çoklu okuma desteği |
Kullanımları | HTML ve HTTP | Grafiksel kullanıcı arayüzü, HTTP, RPC / RMI. |
Kaynak kullanımı | Düşük | Yüksek |
Çalıştırılması için ortam sağlar | Web uygulaması | Kurumsal uygulama |
Web sunucusunun tanımı
Bir web sunucusu, World Wide Web (WWW) üzerinden Hiper Metin Aktarım Protokolü'nü (HTTP) kullanarak web sayfaları gibi web içerikleri sunan bir programdır. Aynı zamanda bir program olan sanal bir makine olarak da yorumlanabilir. Bir web sunucusunun temel amacı, web sayfalarını müşterilere sunmaktır; bu tür teslimat HTML belgeleri veya stil sayfaları ve javascript gibi ek içeriklerden oluşur.
İstemci tarafında bulunan bir web tarayıcısı genellikle HTTP isteğini kullanarak belirli web içeriği için bir istek göndererek iletişimi başlatır. Ardından web sunucusu yanıtı içerikle birlikte gönderir. Hata oluşması durumunda, sunucu hata mesajını gönderir. Bir web sunucusu, örneğin dosya yüklemek gibi istemci tarafındaki içerikleri de alabilir.
Uygulama sunucusunun tanımı
Bir uygulama sunucusu, çeşitli uygulamaların oluşturulmasına yardımcı olmak için programların, komut dosyalarının ve rutinlerin etkili bir şekilde yürütülmesine adanmış bir yazılım çerçevesidir. Her iki tür uygulamaya, web tabanlı uygulamalara ve kurumsal uygulamalara hizmet eder. Bir uygulama sunucusu web sunucuları içerebilir, bu yüzden bir web sunucusundan daha üstün olarak kabul edilir.
Platformun kendisi tarafından web uygulamalarında tanımlanan bir API üzerinden yazılım geliştiricisinin erişebileceği bir grup öğedir. Bu öğeler genellikle web sunucusu ile aynı makinede bulunur ve ana görevi dinamik sayfaların oluşturulmasını desteklemektir. Yalnızca web sayfalarının oluşturulmasını hedeflemekle kalmaz, aynı zamanda kümelenme yük devretme ve yük dengeleme gibi hizmetleri de kullanır ve bu da geliştiricilerin iş mantığını uygulamaya odaklanan tüm yatırımlara yatırım yapmalarını sağlar.
Web sunucusu ve uygulama sunucusu arasındaki temel farklar
- Web sunucuları statik içerik için arzu edilirken, uygulama sunucuları dinamik içerik için uygundur.
- Web sunucuları, Perl, PHP, ASP, JSP, vb. Gibi komut dillerini desteklemektedir. Buna karşın, uygulama sunucusu, komut dillerinin yanı sıra bağlantı havuzu, işlem desteği, nesne havuzu, mesajlaşma hizmetleri vb.
- Uygulama sunucusu, web ve EJB kaplarını ve bunların bir parçası olarak bir web sunucusu içerir. Buna karşılık, bir web sunucusu sadece web veya servlet konteynerini içerir ve EJB kullanabilir.
- Web sunucusu çoklu okuma özelliğini desteklemiyor, uygulama sunucusu çoklu okuma ve dağıtılmış işlemlere yardımcı oluyor.
- Web sunucusu HTML ve HTTP protokolünü kullanır. Diğer taraftan, uygulama sunucusu, grafiksel kullanıcı arayüzü ve HTTP de dahil olmak üzere RPC / RMI gibi protokolleri kullanabilir.
- Uygulama limiti durumunda yükleme sınırı veya kapasitesi web sunucusuyla karşılaştırıldığında daha yüksektir.
- Web sunucusu, bir web uygulamasını çalıştırmak için bir ortam ve önbellek ve ölçeklenebilirlik gibi özellikler sağlar. Aksine, uygulama sunucusu web'i kurumsal uygulamalarla çalıştırmak için bir ortam sağlar .
Sonuç
Web sunucuları öncelikle HTTP içeriğini sunmak için tasarlanmıştır, ancak Uygulama sunucusu HTTP içeriğini de yeterli kılabilir ancak yalnızca HTTP ile sınırlı değildir ve RMI / RPC gibi protokollere yardımcı olur. Bir uygulama sunucusu içinde bir web sunucusu içerebilir, yani bir web sunucusu tarafından gerçekleştirilen işlemleri gerçekleştirebilir, bunun yanı sıra bağlantı havuzuna, nesne havuzuna, işlem desteğine, mesajlaşma servislerine vb. Yardımcı olacak ek unsurlara ve özelliklere sahiptir.