Olá, minha dúvida é a seguinte.
Pesquisando sobre o Tomcat, descobri que se trata de um servidor de aplicação. Sua função é converter páginas dinâmicas (JSP) em HTML.
Já o servidor web (Apache HTTP Server) tem a função de receber requisições HTTP, buscar os arquivos necessários e devolver ao cliente (esses arquivos por sua vez serão convertidos pelo Tomcat antes de serem enviados).
Concluí então que o servidor web SOMENTE lida com as requisições sem converter nada, e o servidor de aplicação SOMENTE converte.
.
Só que em aplicações PHP, por exemplo, não utilizamos Tomcat, somente Apache HTTP Server. Contudo, o código não é HTML puro.
Veja o exemplo:
<html>
<head>
<title>Título</title>
</head>
<body>
<?php
if ($variavel == "") {
echo "<center></center>";
}
?>
</body>
</html>
`
Como o que chega ao cliente é HTML, em algum momento isso foi convertido.
Pergunta: Como isso foi convertido se não estou utilizando servidor de aplicação?
Pergunta 2: Se foi o Apache HTTP Server que converteu. Porque precisamos do Tomcat em Java?
Pergunta 3: Apache Tomcat são dois softwares que trabalham juntos (Apache HTTP Server + Tomcat )? Ou é uma coisa só com função de Servidor Web + Application Serve ? (Isso pq quando instalo pra utilizar nos meus projetos é sempre o "Apache tomcat")