2012-10-02 42 views
65

Lütfen bana web sunucusu, web konteyneri ve uygulama sunucusu arasındaki farkı söyleyin.Web sunucusu, web konteyneri ve uygulama sunucusu arasındaki fark

+5

[Bir uygulama sunucusu ve bir sunucu konteynırı arasındaki fark?] Olası bir kopyası (http://stackoverflow.com/questions/5039354/difference-between-an-application-server-and-a-servlet-container) ve http://stackoverflow.com/questions/936197/what-is-the-difference-between-application-server-and-web-server –

+0

Cevabınız için teşekkürler ... bu bağlantılardan geçtik ve size bir şey sormak istiyorum . Tomcat'in bir Uygulama Sunucusu olduğunu söyleyebilir miyiz? – Gautam

+0

Hayır, Tomcat bir Servlet Konteyneridir. –

cevap

52

Sorunuz aşağıda benzer: Web Konteyner veya Servlet Konteyner veya Sunucu Alt Yapısı : servlet gibi bileşenleri yönetmek için kullanılır, JSP.It bir parçasıdır Java'da

What is the difference between application server and web server?

Web sunucusu.

Web Sunucusu veya HTTP Sunucusu: bir istemci tarafından HTTP isteği gönderebilen ve bir HTTP yanıtı ile yanıt veren bir sunucu.

Uygulama Sunucusu veya Uygulama Sunucusu: kullanıcılar ve bir kuruluşun arka uç iş uygulamaları veya databases.It sıkça ile üç katmanlı başvurunun bir parçası olarak görülüyor arasındaki tüm uygulama işlemlerini işleyebilir: Presentaiton katman, mantık katmanlı, Veri katmanlı

+0

Cevabınız için teşekkürler .. Tomcat'ın bir Uygulama sunucusu olduğunu söyleyebiliriz. – Gautam

+0

Apache Tomcat, Servlet Engine ve IBM - WebSphere Application Server, Uygulama Sunucusu için bir örnektir. – DomincJune

+0

Apache HTTPD, bir web sunucusudur –

8

Web uygulaması, bir Web sunucusunun Web kapsayıcısı içinde çalışır. Web kapsayıcı, çalışma ortamı ve adlandırma döngüsü sağlayan bileşenler aracılığıyla çalışma ortamı sağlar. Bazı Web sunucuları, güvenlik ve eşzamanlılık kontrolü gibi ek hizmetler de sağlayabilir. Bir Web sunucusu, bu hizmetlerden bazılarını sağlamak için bir EJB sunucusuyla çalışabilir. Bununla birlikte, bir Web sunucusunun bir EJB sunucusuyla aynı makinede bulunması gerekmez. Web uygulamaları, web sayfaları ve HTML sayfaları gibi diğer verilerden oluşur. Web bileşenleri, sunucu uygulamaları, JavaServer Pages ™ teknolojisi, web filtreleri ve web olay dinleyicileri ile oluşturulan JSP sayfaları olabilir. Bu bileşenler genellikle bir web sunucusunda çalışır ve web istemcilerinden gelen HTTP isteklerine yanıt verebilir. Bir uygulamanın kullanıcı arayüzü olan HTML sayfaları oluşturmak için servletler, JSP sayfaları ve filtreler kullanılabilir. Ayrıca, diğer uygulama bileşenleri tarafından tüketilen XML veya başka format verilerini oluşturmak için de kullanılabilirler.

Kaynak: http://www.service-architecture.com/articles/application-servers/j2ee_web_server_or_container.html

7

Web Sunucusu: HTTP isteği ve HTTP yanıtı sağlar. İstemciden yalnızca HTTP protokolü ile istekte bulunur. Web Kapsayıcısı içerir. Web Uygulaması çoğunlukla web Sunucusuna dağıtılmıştır. EX: Servlet JSP

Web Konteyneri: Servlet Nesnesi için yaşam döngüsünü korur. Bu sunucu nesnesi için hizmet yöntemini çağırır. HttpServletRequest ve HttpServletResponse Nesne

Uygulama Sunucusu geçmesi: Büyük iş mantığını sahip büyük Kurumsal uygulamasını tutar. Ağır Ağırlık veya Ağır Ağırlık Uygulamaları içerir. Örn: EJB

4

Ayrıca bir Servlet konteyneri olarak bilinen Web konteyneri, Java sunucularıyla etkileşimde bulunan bir web sunucusunun bileşenidir. Bir web konteynırı, servletlerin yaşam döngüsünü yönetmek, bir URL'yi belirli bir sunucuya eşlemek ve URL istek sahibinin doğru erişim haklarına sahip olmasını sağlamaktan sorumludur.

0

Web kapsayıcıları ve uygulama sunucusu arasındaki en büyük fark, Apache Tomcat gibi çoğu web kapsayıcısının, yalnızca Java EE Spesifikasyonunu uygulayan Uygulama sunucuları, Servlet, JSP, JSTL gibi temel JSR'leri uyguladığıdır. Her uygulama sunucusu web kabı içerir.