Application server ile web server arasındaki fark nedir?
1. Web server sadece HTTP isteklerini alarak cevaplama yetisine sahiptir.Yani gelen istekleri web container'a iletir; gidecek cevapları da web container'dan alıp istemciye iletir.
Application server ise web applicationlara business logic sunar.
2. Bir web server JavaEE server değildir.
Web server sadece web container barındırır ve sadece web tabanlı (servlet, JSP vb içeren) uygulamaları çalıştırabilir.
Enterprise uygulamaları çalıştıramaz.
Bir application server ise genellikle hem EJB hem de web container barındırdığından, enterprise uygulamaları deploy ederek çalıştırma yetisine sahiptir.
Bu yüzden Java EE server olarak nitelendirilebilir.
3. Application server enterprise uygulamalar için transaction ve security gibi konularda destekleyici özellikler sağlar.
Web serverda bunlar yoktur.
Hangisini seçmeli?
Eğer uygulama JSP, JSF ile clienttan gelen istekleri yönetecek, ya da statik html sayfaları gösterecekse web server yeterli olur. Çünkü web serverdaki JSP ve servlet containerları bu işlemler için yeterlidir.
Eğer uygulamada EJBler varsa o zaman onları destekleyecek bir application server gerekir.
Hiç yorum yok:
Yorum Gönder