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?

Foi útil?

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ó.

  1. O Apache é um propósito geral http server, que suporta um número de opções avançadas que o Tomcat não.
  2. 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 :-

https://softwareengineering.stackexchange.com/a/221092

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top