Eu tenho uma dúvida em relação a esses 3 assuntos.
Por exemplo, qual a diferença do Application Server para o Web Container?
E de Web Server para Application Server?
Será que alguem poderia me dar alguma explicação sobre o assunto?
Valeu!
Eu tenho uma dúvida em relação a esses 3 assuntos.
Por exemplo, qual a diferença do Application Server para o Web Container?
E de Web Server para Application Server?
Será que alguem poderia me dar alguma explicação sobre o assunto?
Valeu!
Web server só lidam com requisições e respostas em HTTP e HTML, não processam nenhuma regra de negócio¹. Eles só passam essas requisições para o programa que irá atendê-las(que não sabe conversar em HTTP), depois repassa a resposta para o cliente. Um Web server não sabe, por exemplo, conversar com o banco de dados ou controlar transações.
Um application server pode, além de lidar com HTTP, com muitos outros protocolos e conversar diretamente com o cliente, porém a carcterística que os define é poder lidar diretamente com as regras de negócio e processá-las. A maior parte dos ASs também possui um Web server dentro deles, mas geralmente separamos os dois para um não pesar no outro.
O Web container é a parte do application server que tem as servlets e jsps, e responde as requisições HTTP.
Enfim, é tudo uma mistura de tudo.
¹ - podem haver exceções.