Qual é a diferença entre um servidor de aplicativos e o php / java plus webserver?

0

Estou com dificuldades para entender essa terminologia.

O que exatamente um significa por servidor de aplicativos? Para mim, parece um servidor web com recursos adicionais de script, como um servidor AMP ou Apache + JSP.

Quando vejo a documentação, por exemplo, do JBoss ou do Zend, parece que apenas executa o servlet / script quando recebe uma solicitação http. O mesmo que o interpretador de php em uma configuração de AMP. E o tráfego de rede também é somente através de solicitações http.

A diferença que notei é que os servidores de aplicativos parecem ter um melhor controle sobre os scripts / servlets atualmente em execução.

    
por Einar Sundgren 14.07.2013 / 22:35

1 resposta

1

Os artefatos do JEE, como JSP / servlets / EJB, são executados em um contêiner. O JEE define diretrizes rígidas sobre o que é um contêiner e como ele deve se comportar.

Por exemplo, o tomcat é um contêiner de servlet. contêiner de servlet ou, para esse fim, qualquer contêiner fornece os artefatos correspondentes a serem executados.

O Tomcat é apenas um contêiner de servlet. ele tem a capacidade de executar servlets.

O servidor de aplicativos é mais do que apenas um contêiner. O servidor de aplicativos possui contêiner EJB, provedor de serviços JMS, provedor de origem de dados, provedor de serviços JNDI e outros. tudo isso combinado faz um servidor de aplicativos.

O Apache não pode executar JSP / Servlets. Tomcat pode. A combinação Apache + tomcat é usada em vários lugares, pois o Apache é usado para servir conteúdo estático.

    
por 25.07.2013 / 21:31