Diferença entre o Servidor HTTP Apache e Apache Tomcat?[fechado]
Pergunta
Qual é a diferença em termos de funcionalidade entre o Servidor HTTP Apache e Apache Tomcat?
Eu sei que o Tomcat é escrito em Java e o Servidor HTTP é em C, mas o que é que eu realmente não sei como eles são distinguidos.Eles têm uma funcionalidade diferente?
Solução
O Apache Tomcat é usado para implantar o seu Java Servlets e JSPs.Assim, em seu projeto Java você pode criar seu GUERRA (abreviação de Web de Arquivo) do arquivo, e só soltá-lo no diretório deploy no Tomcat.
Então, basicamente, o Apache é um Servidor HTTP, servindo de HTTP.O Tomcat é um Servlet e JSP Servidor servindo tecnologias Java.
O Tomcat é um servlet container.Um servlet, no final, é uma classe Java.Os arquivos JSP (que são semelhantes para o PHP, e mais velhos arquivos ASP) são gerados em código Java (HttpServlet), que é então compilado para .arquivos de classe pelo servidor e executado pela máquina virtual Java.
Outras dicas
Além da multa respostas acima, eu acho que deve ser dito que o Tomcat tem o seu próprio servidor HTTP embutido, e é totalmente funcional para servir conteúdo estático também.Dependendo da sua máquina virtual de java configuração pode realmente superar passando por tradicionais conectores no apache como o mod_proxy e mod_jk.
O que disse um totalmente otimizado Tomcat server deve servir arquivos estáticos rápido e se você tem o Java servlets, Jsp e ColdFusion arquivos, além de conteúdo estático, você pode encontrar o tomcat faz um excelente trabalho por si só.
- O Apache é um propósito geral http server, que suporta um número de opções avançadas que o Tomcat não.
- Embora o Tomcat pode ser usado como um objectivo geral do servidor de http, você também pode configurar o Apache e o Tomcat para trabalhar em conjunto com o Apache servir conteúdo estático e encaminhar as solicitações para conteúdo dinâmico para o Tomcat.
O Tomcat é essencialmente um servidor de aplicação, que atende a solicitações para custom-built Java servlets ou JSP arquivos em seu servidor.É normalmente usado em conjunto com o Apache HTTP server (pelo menos na minha experiência).Usá-lo manualmente para processar solicitações de entrada.
O servidor de HTTP, por si só, é o melhor para servir conteúdo estático...arquivos html, imagens, etc.
um servidor apache é um servidor http que pode atender a qualquer simples pedidos de http, onde o tomcat server, na verdade, é um servlet container, que pode servir de java servlet pedidos.
Servidor Web [apache] processo de cliente da web (web browsers) pedidos e encaminha-lo para o servlet container [tomcat] e o recipiente de processar os pedidos e envia resposta que é transferido pelo servidor web para o cliente da web [browser].
Você também pode verificar neste link para mais esclarecimentos:-
https://sites.google.com/site/sureshdevang/servlet-architecture
Verifique, também, esta resposta para mais pesquisando :-
Se você estiver utilizando a tecnologia java(Servlet/JSP) para a tomada de aplicativo da web que você provavelmente vai usar o Apache Tomcat.No entanto, se você estiver usando outras tecnologias, como o Perl, PHP ou ruby, seu melhor(mais fácil) usar o Apache HTTP Server.
Bem, o Apache é o HTTP do servidor web, onde, como o Tomcat é também webserver para Servlets e JSP.Além disso, o Apache é preferido sobre o Apache Tomcat em tempo real
O Apache é um servidor web HTTP que servem como HTTP.
O Apache Tomcat é um servlet java recipiente.Apresenta mesmo como servidor web, mas é personalizado para executar java servlet e JSP páginas.