Diferencia entre el servidor Apache HTTP y Apache Tomcat?

¿Cuál es la diferencia en términos de funcionalidad entre Apache HTTP Server y Apache Tomcat?

Sé que Tomcat está escrito en Java y el servidor HTTP está en C, pero aparte de eso, realmente no sé cómo se distinguen. ¿Tienen diferentes funcionalidades?

Apache Tomcat se utiliza para implementar sus Java Servlets y JSP. Entonces, en su proyecto Java puede construir su archivo WAR (abreviatura de Web ARchive) y simplemente colocarlo en el directorio de despliegue en Tomcat.

Así que, básicamente, Apache es un servidor HTTP que sirve HTTP. Tomcat es un servidor Servlet y JSP que sirve tecnologías Java.

Tomcat es un contenedor de servlet. Un servlet, al final, es una clase de Java. Los archivos JSP (que son similares a PHP y archivos ASP más antiguos) se generan en código Java (HttpServlet), que luego el servidor comstack a archivos .class y la máquina virtual Java los ejecuta.

Además de las buenas respuestas anteriores, creo que debería decirse que Tomcat tiene incorporado su propio servidor HTTP, y es totalmente funcional para servir contenido estático también. Dependiendo de la configuración de su máquina virtual java, en realidad puede superar el desempeño de los conectores tradicionales en apache como mod_proxy y mod_jk.

Dicho esto, un servidor Tomcat totalmente optimizado debería servir rápidamente a los archivos estáticos y, si tiene servlets Java, JSP y archivos ColdFusion además de contenido estático, puede que tomcat haga un excelente trabajo por sí mismo.

  1. Apache es un servidor http de propósito general, que admite varias opciones avanzadas que Tomcat no tiene.
  2. Aunque Tomcat se puede utilizar como un servidor http de propósito general, también puede configurar Apache y Tomcat para que funcionen junto con Apache, que sirve contenido estático y reenvía las solicitudes de contenido dynamic a Tomcat.

Tomcat es principalmente un servidor de aplicaciones, que atiende solicitudes de servlets Java personalizados o archivos JSP en su servidor. Usualmente se usa junto con el servidor Apache HTTP (al menos en mi experiencia). Úselo para procesar manualmente las solicitudes entrantes.

El servidor HTTP, por sí solo, es mejor para servir contenido estático … archivos html, imágenes, etc.

un servidor apache es un servidor http que puede servir cualquier solicitud http simple, donde el servidor tomcat es en realidad un contenedor servlet que puede servir solicitudes de servlets java.

El servidor web [apache] procesa el cliente web (navegadores web) y lo reenvía al contenedor de servlets [tomcat] y el contenedor procesa las solicitudes y envía una respuesta que el servidor web reenvía al cliente web [navegador].

También puede consultar este enlace para obtener más aclaraciones:

https://sites.google.com/site/sureshdevang/servlet-architecture

También verifique esta respuesta para seguir investigando:

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

Si está utilizando la tecnología Java (Servlet / JSP) para hacer una aplicación web, probablemente utilizará Apache Tomcat. Sin embargo, si está utilizando otras tecnologías como Perl, PHP o Ruby, es mejor (más fácil) utilizar Apache HTTP Server.

Bueno, Apache es un servidor web HTTP, donde Tomcat también es un servidor web para Servlets y JSP. Por otra parte Apache se prefiere sobre Apache Tomcat en tiempo real

Apache es un servidor web HTTP que sirve como HTTP, pero apache tomcat es un contenedor de servlets java, TI FEATURES Igual que el servidor web personalizado para ejecutar el servlet de Java y las páginas JSP.