Por favor, me diga a diferença entre servidor web, container web e servidor de aplicativos.
Por favor, me diga a diferença entre servidor web, container web e servidor de aplicativos.
Respostas:
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
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
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
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.
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.
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.
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.