Web sunucusu, web kapsayıcısı ve uygulama sunucusu arasındaki fark


100

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



Cevabınız için teşekkürler .. bu bağlantıları inceledim ve size bir şey sormak istiyorum. Tomcat'in bir Uygulama sunucusu olduğunu söyleyebilir miyiz
Gautam

Hayır, Tomcat bir Servlet Container'dır.
David Grant

Yanıtlar:


64

Sorunuz aşağıdakine benzer:

Uygulama sunucusu ile web sunucusu arasındaki fark nedir?

Java'da: Web Container veya Servlet Container veya Servlet Engine: Servletler, JSP gibi bileşenleri yönetmek için kullanılır. Web sunucusunun bir parçasıdır.

Web Sunucusu veya HTTP Sunucusu: Bir istemci tarafından gönderilen ve bir HTTP yanıtı ile yanıt veren HTTP isteklerini işleyebilen bir sunucu.

Uygulama Sunucusu veya Uygulama Sunucusu: kullanıcılar ve bir kuruluşun arka uç iş uygulamaları veya veritabanları arasındaki tüm uygulama işlemlerini idare edebilir. Genellikle aşağıdakilerle üç katmanlı bir uygulamanın parçası olarak görüntülenir: Sunum katmanı, mantık katmanı, Veri katmanı


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

Apache Tomcat, Servlet Engine'dir ve IBM - WebSphere Uygulama Sunucusu, Uygulama Sunucusuna bir örnektir
Dominc Haziran

Apache HTTPD bir web sunucusudur
atish shimpi

5
Apache HTTPD bir web sunucusudur, Apache Tomcat bir web kapsayıcısıdır ve aslında Apach HTTPD + bir Servlet Engine'dir. Önceki yapılandırmaya sahip bir Java uygulama sunucusu şöyle olacaktır: Apache Tomcat + EJB kapsayıcı + API'ler (JDBC, JNDI, JTA / JTS, JCA, JMX, JAAS, Java Mail, JMS). Bir web kapsayıcısı yalnızca WAR'ları çalıştırır, bir uygulama sunucusu EAR'leri çalıştırır.
ziMtyth

10

Web Sunucusu: HTTP İsteği ve HTTP yanıtı sağlar. İstemciden gelen isteği yalnızca HTTP protokolü aracılığıyla işler. Web Kapsayıcı içerir. Web Uygulaması çoğunlukla web Sunucusunda konuşlandırılmıştır. ÖR: Servlet JSP

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

Uygulama Sunucusu: Büyük iş mantığına sahip büyük Kurumsal uygulamaları barındırır. Ağır Ağırlıklıdır veya Ağır Ağırlık Uygulamaları tutar. Ör: EJB


8

Bir Web uygulaması, bir Web sunucusunun Web kapsayıcısı içinde çalışır. Web kapsayıcısı, adlandırma bağlamı ve yaşam döngüsü yönetimi sağlayan bileşenler aracılığıyla çalışma zamanı ortamı sağlar. Bazı Web sunucuları ayrıca güvenlik ve eşzamanlılık kontrolü gibi ek hizmetler 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 sunucusu ile aynı makinede bulunması gerekmez.

Web uygulamaları, web bileşenlerinden ve HTML sayfaları gibi diğer verilerden oluşur. Web bileşenleri sunucu uygulamaları, JavaServer Pages ™ teknolojisi ile oluşturulan JSP sayfaları, web filtreleri ve web olay dinleyicileri olabilir. Bu bileşenler tipik olarak bir web sunucusunda çalışır ve web istemcilerinden gelen HTTP isteklerine yanıt verebilir. Servletler, JSP sayfaları ve filtreler, bir uygulamanın kullanıcı arayüzü olan HTML sayfalarını oluşturmak için kullanılabilir. Diğer uygulama bileşenleri tarafından tüketilen XML veya diğer format verilerini oluşturmak için de kullanılabilirler.

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


4

Aynı zamanda Servlet konteyneri olarak da bilinen web konteyneri, Java servletleri ile etkileşime giren bir web sunucusunun bileşenidir. Bir web kapsayıcısı, sunucu uygulamalarının yaşam döngüsünü yönetmekten, bir URL'yi belirli bir sunucu uygulamasına eşlemekten ve URL istemcisinin doğru erişim haklarına sahip olmasını sağlamaktan sorumludur.


1

Web kapsayıcıları ile uygulama sunucusu arasındaki temel fark, Apache Tomcat gibi çoğu web kapsayıcısının, Uygulama sunucularının tüm Java EE Spesifikasyonunu uyguladığı Servlet, JSP, JSTL gibi yalnızca temel JSR'yi uygulamasıdır. Her uygulama sunucusu web kapsayıcısı içerir.


0

Web Kapsayıcı + HTTP istek işleme = Web Sunucusu

Web Sunucusu + EJB + (Mesajlaşma + İşlemler + vb.) = Uygulama Sunucusu


-1

Web kapsayıcıları, web uygulamalarına çalışma zamanı ortamı sağlamaktan sorumludur. Adlandırma bağlamı sağlayan ve bir web uygulamasının yaşam döngüsünü yöneten bileşenler içerir. Web kapsayıcıları bir web sunucusunun bir parçasıdır ve genellikle kullanıcı isteğini işler ve statik bir yanıt gönderir.

Servlet kapsayıcıları, JSP tarafından oluşturulan bileşenlerin bulunduğu yerdir. Kullanıcı isteğine göre dinamik içerik sağlamaktan temel olarak sorumludurlar. Temel olarak, Web kapsayıcıları kullanıcı isteğine göre statik bir içerikle yanıt verir, ancak Servletler dinamik sayfaları oluşturabilir.


-1

Servlet kapsayıcısının temel fikri , Web sayfasını Servlet ve JSP kullanarak sunucu tarafında dinamik olarak oluşturmak için Java kullanmaktır. Bu nedenle, sunucu uygulaması kapsayıcısı , temelde sunucu uygulamalarıyla etkileşime giren bir web sunucusunun parçasıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.