Proszę podać różnicę między serwerem WWW, kontenerem WWW i serwerem aplikacji.
Proszę podać różnicę między serwerem WWW, kontenerem WWW i serwerem aplikacji.
Odpowiedzi:
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
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
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
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.
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.
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.
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.