Como o Apache HTTP Server e o Apache Tomcat estão relacionados? (Se houver)


34

Atualmente, tenho o Apache httpd em execução em um servidor Ubuntu VPS de produção. Eu escrevo scripts php.

Estou interessado em aprender Java e estava pensando em como escrever algum Java do lado do servidor para trabalhar na minha configuração atual.

Como o Apache Tomcat e o Apache HTTP Server se relacionam?

O Tomcat pode ser um módulo do httpd?

Ou eles são simplesmente apenas dois projetos muito diferentes que são dirigidos pela mesma organização (Apache Software Foundation)?


5
Or are they simply just two very different projects that happen to be steered by the same organisation?- São
Mchl

@ McL, eles são muito semelhantes também.
Pacerier

Respostas:


56

Em geral, o servidor HTTP Apache é apenas um servidor Web simples e antigo, projetado para servir páginas da Web estáticas. Existem muitos módulos que podem ser instalados para aprimorar as habilidades do Apache, para que ele possa servir páginas dinâmicas da web usando várias tecnologias, como PHP, CGI ou qualquer outra coisa, mas o núcleo do Apache é apenas um servidor HTTP antigo.

O Tomcat, por outro lado, foi projetado especificamente desde o início para servir como um mecanismo Java Servlet . Seu principal objetivo é implementar a API Java Servlet e executar servlets Java com o objetivo de criar sites dinâmicos. O Tomcat também pode ser usado como um servidor HTTP comum que serve páginas estáticas, mas esse não é seu objetivo principal. (Além disso, o Tomcat é supostamente mais lento que o Apache httpd quando se trata de exibir páginas estáticas.)

As duas tecnologias podem ser usadas juntas através de um módulo conector chamado mod_jk . Isso permitirá que você use o servidor HTTP Apache para veicular páginas estáticas regulares e o mecanismo Tomcat Servlet para executar servlets.


Podemos dizer que quando alguém baixa o Tomcat, ele baixa um servidor Web como o Apache Httpd (mas não exatamente isso) E um Servlet Container, que é simplesmente um aplicativo java?
Koray Tugay

@ Charles, Por que o Tomcat é mais lento que o Apache?
Pacerier

@ Pacerier - ele disse "supostamente", porque, embora as pessoas acreditem nisso, na realidade não é verdade .
Jules

@KorayTugay não exatamente, não. O Tomcat é apenas um contêiner de servlet. Por acaso, é fornecido com um servlet padrão que implementa um servidor da Web estático. Não foi possível separar o componente do servidor da web sem o contêiner do servlet.
Jules
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.