Różnica między serwerem WWW, kontenerem WWW i serwerem aplikacji

97

Proszę podać różnicę między serwerem WWW, kontenerem WWW i serwerem aplikacji.

Gautam
źródło
Dzięki za odpowiedź ... przejrzałem te linki i chciałbym zapytać Cię o jedną rzecz. Czy możemy powiedzieć, że Tomcat jest serwerem aplikacji
Gautam
Nie, Tomcat to kontener serwletów.
David Grant

Odpowiedzi:

64

Twoje pytanie jest podobne do poniższego:

Jaka jest różnica między serwerem aplikacji a serwerem WWW?

W języku Java: kontener sieciowy lub kontener serwletów lub mechanizm serwletów: służy do zarządzania komponentami, takimi jak serwlety, JSP. Jest częścią serwera WWW.

Serwer WWW lub serwer HTTP: serwer, który może obsługiwać żądania HTTP wysyłane przez klienta i odpowiadać za pomocą odpowiedzi HTTP.

Serwer aplikacji lub serwer aplikacji: może obsługiwać wszystkie operacje aplikacji między użytkownikami a aplikacjami biznesowymi lub bazami danych zaplecza organizacji. Często jest postrzegany jako część aplikacji trójwarstwowej z: warstwą prezentacji, warstwą logiczną, warstwą danych

DomincJune
źródło
Dzięki za odpowiedź… możemy powiedzieć, że Tomcat jest serwerem aplikacji.
Gautam
Apache Tomcat to Servlet Engine, a IBM - WebSphere Application Server to przykład dla serwera aplikacji
DomincJune
Apache HTTPD to serwer WWW
atish shimpi
5
Apache HTTPD to serwer WWW, Apache Tomcat to kontener WWW, który w rzeczywistości jest Apach HTTPD + silnik serwletów. Serwer aplikacji Java z poprzednią konfiguracją to: Apache Tomcat + kontener EJB + API (JDBC, JNDI, JTA / JTS, JCA, JMX, JAAS, Java Mail, JMS). Kontener WWW obsługuje tylko WARs, a serwer aplikacji obsługuje pliki EAR.
miniony
10

Serwer WWW: zapewnia żądanie HTTP i odpowiedź HTTP. Obsługuje żądania od klienta tylko za pośrednictwem protokołu HTTP. Zawiera kontener sieciowy. Aplikacja internetowa głównie wdrażana na serwerze internetowym. Np. Serwlet JSP

Kontener sieciowy: utrzymuje cykl życia obiektu serwletu. Wywołuje metodę usługi dla tego obiektu serwletu. przekazać obiekt HttpServletRequest i HttpServletResponse

Serwer aplikacji: Zawiera dużą aplikację korporacyjną o dużej logice biznesowej. Jest ciężki lub posiada ciężkie aplikacje. Np .: EJB

Avinash Pande
źródło
8

Aplikacja internetowa działa w kontenerze WWW serwera WWW. Kontener sieci Web zapewnia środowisko wykonawcze za pośrednictwem komponentów zapewniających kontekst nazewnictwa i zarządzanie cyklem życia. Niektóre serwery sieci Web mogą również zapewniać dodatkowe usługi, takie jak zabezpieczenia i kontrola współbieżności. Serwer WWW może współpracować z serwerem EJB w celu świadczenia niektórych z tych usług. Jednak serwer WWW nie musi znajdować się na tym samym komputerze co serwer EJB.

Aplikacje internetowe składają się z komponentów internetowych i innych danych, takich jak strony HTML. Komponenty WWW mogą być serwletami, stronami JSP utworzonymi za pomocą technologii JavaServer Pages ™, filtrami sieciowymi i odbiornikami zdarzeń WWW. Te składniki zwykle działają na serwerze WWW i mogą odpowiadać na żądania HTTP od klientów WWW. Serwlety, strony JSP i filtry mogą służyć do generowania stron HTML, które są interfejsem użytkownika aplikacji. Mogą być również używane do generowania danych XML lub innych formatów, które są używane przez inne składniki aplikacji.

Źródło: http://www.service-architecture.com/articles/application-servers/j2ee_web_server_or_container.html

Rahul Maurya
źródło
4

Kontener WWW, znany również jako kontener serwletów, jest składnikiem serwera WWW, który współdziała z serwletami Java. Kontener WWW jest odpowiedzialny za zarządzanie cyklem życia serwletów, mapowanie adresu URL do określonego serwletu i zapewnienie, że osoba żądająca adresu URL ma odpowiednie prawa dostępu.

Indra Kant
źródło
1

Główna różnica między kontenerami WWW a serwerem aplikacji polega na tym, że większość kontenerów WWW, takich jak Apache Tomcat, implementuje tylko podstawowe JSR, takie jak Servlet, JSP, JSTL, gdzie Serwery aplikacji implementują całą specyfikację Java EE. Każdy serwer aplikacji zawiera kontener WWW.

JFC
źródło
0

Kontener internetowy + obsługa żądań HTTP = serwer WWW

Serwer sieciowy + EJB + (wiadomości + transakcje + itp.) = ApplicaitonServer

Srikant M
źródło
-1

Kontenery internetowe są odpowiedzialne za zapewnienie środowiska wykonawczego dla aplikacji internetowych. Zawiera komponenty, które zapewniają kontekst nazewnictwa i zarządzają cyklem życia aplikacji internetowej. Kontenery internetowe są częścią serwera WWW i generalnie przetwarzają żądanie użytkownika i wysyłają statyczną odpowiedź.

Kontenery serwletów to te, w których znajdują się komponenty utworzone przez JSP. Są zasadniczo odpowiedzialni za dostarczanie dynamicznej zawartości zgodnie z żądaniem użytkownika. Zasadniczo kontenery WWW odpowiadają statyczną zawartością na żądanie użytkownika, ale serwlety mogą tworzyć strony dynamiczne.

Hemang Rindani
źródło
-1

Podstawową ideą kontenera serwletów jest użycie języka Java do dynamicznego generowania strony internetowej po stronie serwera przy użyciu serwletów i JSP. Zatem kontener serwletów jest zasadniczo częścią serwera WWW, który współdziała z serwletami.

Varun Vashista
źródło