La mejor respuesta
Tomcat es un servidor web (maneja solicitudes / respuestas HTTP) y contenedor web (implementa Java Servlet, JavaServer Pages, Java Expression Language y tecnologías Java WebSocket) si no consideramos que tenemos todos los complementos y complementos disponibles a través de código abierto o comercialmente con Tomcat. Tomcat no implementa la API Java EE completa y no «No tengo un contenedor EJB. Aunque podríamos ejecutar algunas aplicaciones en Tomcat (se podría argumentar fácilmente que es un servidor de aplicaciones), no se considerará como un servidor de aplicaciones completo ya que carece de algunas características del servidor de aplicaciones.
Nota: Se podrían desarrollar muchas aplicaciones sobre Tomcat con servicios y complementos conectables. Si Tomcat + complementos + servicios conectables, entonces podemos llamarlo un «servidor de aplicaciones».
Respuesta
Hola,
Apache es un servidor web, que idealmente puede manejar páginas estáticas como HTML. Para manejar dinámicas páginas como php, es posible que necesitemos cargar el módulo php en el archivo de configuración de Apache.
Apache Tomcat es una combinación de servidor web y de aplicaciones, generalmente llamado servidor de aplicaciones, puede manejar páginas tanto estáticas como dinámicas. Por supuesto, necesita un entorno de ejecución de Java como requisito previo para ejecutar páginas dinámicas como servlets y jsps.