Diferença entre servidor web, container web e servidor de aplicativos


95

Por favor, me diga a diferença entre servidor web, container web e servidor de aplicativos.



Obrigado pela resposta ... eu passei por esses links e gostaria de lhe perguntar uma coisa. Podemos dizer que o Tomcat é um servidor de aplicativos
Gautam

Não, o Tomcat é um recipiente de servlet.
David Grant,

Respostas:


64

Sua pergunta é semelhante à abaixo:

Qual é a diferença entre servidor de aplicativos e servidor web?

Em Java: Web Container ou Servlet Container ou Servlet Engine: é usado para gerenciar os componentes como Servlets, JSP. É uma parte do servidor web.

Servidor Web ou Servidor HTTP: um servidor capaz de lidar com solicitações HTTP enviadas por um cliente e responder com uma resposta HTTP.

Servidor de aplicativos ou servidor de aplicativos: pode lidar com todas as operações de aplicativos entre os usuários e os aplicativos de negócios de back-end ou bancos de dados da organização. É frequentemente visto como parte de um aplicativo de três camadas com: camada de apresentação, camada lógica, camada de dados


Obrigado pela resposta ... podemos dizer que o Tomcat é um servidor de aplicativos.
Gautam,

Apache Tomcat é Servlet Engine e IBM - WebSphere Application Server é um exemplo de servidor de aplicativos
DomincJune

Apache HTTPD é um servidor web
atish shimpi

5
Apache HTTPD é um servidor web, Apache Tomcat é um contêiner web, que na verdade é Apach HTTPD + um Servlet Engine. Um servidor de aplicativos Java com a configuração anterior seria: Apache Tomcat + contêiner EJB + APIs (JDBC, JNDI, JTA / JTS, JCA, JMX, JAAS, Java Mail, JMS). Um contêiner da web executa apenas WARs, um servidor de aplicativos executa EARs.
ziMtyth

10

Servidor Web: fornece solicitação HTTP e resposta HTTP. Ele lida com a solicitação do cliente apenas por meio do protocolo HTTP. Ele contém Web Container. Aplicativo Web implantado principalmente no servidor web. EX: Servlet JSP

Web Container: mantém o ciclo de vida do Objeto Servlet. Chama o método de serviço para esse objeto de servlet. passe o objeto HttpServletRequest e HttpServletResponse

Servidor de aplicativos: contém grandes aplicativos corporativos com lógica de grandes negócios. É Pesado ou Suporta Aplicações Pesadas. Ex: EJB


8

Um aplicativo da Web é executado em um contêiner da Web de um servidor da Web. O contêiner da Web fornece o ambiente de tempo de execução por meio de componentes que fornecem contexto de nomenclatura e gerenciamento de ciclo de vida. Alguns servidores Web também podem fornecer serviços adicionais, como segurança e controle de simultaneidade. Um servidor da Web pode funcionar com um servidor EJB para fornecer alguns desses serviços. Um servidor Web, entretanto, não precisa estar localizado na mesma máquina que um servidor EJB.

Os aplicativos da Web são compostos de componentes da Web e outros dados, como páginas HTML. Os componentes da web podem ser servlets, páginas JSP criadas com a tecnologia JavaServer Pages ™, filtros da web e ouvintes de eventos da web. Esses componentes normalmente são executados em um servidor web e podem responder a solicitações HTTP de clientes web. Servlets, páginas JSP e filtros podem ser usados ​​para gerar páginas HTML que são a interface de usuário de um aplicativo. Eles também podem ser usados ​​para gerar XML ou outros dados de formato que são consumidos por outros componentes do aplicativo.

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


4

O contêiner da Web, também conhecido como contêiner de Servlet, é o componente de um servidor da web que interage com os servlets Java. Um contêiner da web é responsável por gerenciar o ciclo de vida dos servlets, mapeando uma URL para um servlet específico e garantindo que o solicitante da URL tenha os direitos de acesso corretos.


1

A principal diferença entre os contêineres da web e o servidor de aplicativos é que a maioria dos contêineres da web, como Apache Tomcat, implementa apenas JSR básico, como Servlet, JSP, JSTL, onde os servidores de aplicativos implementam toda a especificação Java EE. Cada servidor de aplicativos contém um contêiner da web.


0

Web Container + manipulação de solicitação HTTP = WebServer

Servidor Web + EJB + (Mensagens + Transações + etc) = ApplicaitonServer


-1

Os contêineres da web são responsáveis ​​por fornecer o ambiente de tempo de execução para os aplicativos da web. Ele contém componentes que fornecem contexto de nomenclatura e gerencia o ciclo de vida de um aplicativo da web. Os contêineres da Web são parte de um servidor da Web e geralmente processam a solicitação do usuário e enviam uma resposta estática.

Os contêineres de servlet são aqueles onde residem os componentes criados por JSP. Eles são basicamente responsáveis ​​por fornecer conteúdo dinâmico de acordo com a solicitação do usuário. Basicamente, os contêineres da Web respondem com um conteúdo estático de acordo com a solicitação do usuário, mas os Servlets podem criar as páginas dinâmicas.


-1

A ideia básica do container Servlet é usar Java para gerar dinamicamente a página da web no lado do servidor usando Servlets e JSP. Portanto, o contêiner de servlet é essencialmente uma parte de um servidor da web que interage com os servlets.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.