Tecnología

Inicio

La diferencia entre el servidor Web Apache y el servidor Tomcat

Desde el advenimiento de la Internet, las tecnologías para proporcionar el contenido y los servicios se han multiplicado en una selva repleta de ofertas nombres extraños. Hacer una elección entre varias soluciones que todos parecen hacer casi lo mismo puede ser una tarea desalentadora. La diferencia entre el servidor Web Apache y el servidor Tomcat es una fuente frecuente de confusión para muchas personas que son nuevos en estos dos paquetes de software.

Historia

La Apache Software Foundation tiene su inicio en 1995 con su primer proyecto, el protocolo de transferencia de Apache de hipertexto (HTTP), también conocido como el servidor Web Apache. El proyecto evolucionó desde el software httpd desarrollado por el Centro Nacional de Supercomputación (NCSA), que era el servidor web más popular en Internet en el momento. El primer servidor Web Apache fue lanzado en diciembre de 1995.

El servidor Tomcat tiene su inicio en Sun Microsystems, los creadores del lenguaje de programación Java, como un servidor de la aplicación de la especificación Java Servlets y JavaServer Pages (JSP). Sun Microsystems donó el código a la Apache Software Foundation en el primer lanzamiento del servidor Tomcat de Apache 1999 fue la versión 3.0 en 1999.

Función

Apache Web Server es un software que reside en un ordenador conectado a la red, acepta peticiones de los navegadores web y otros clientes en equipos remotos, y responde enviando de vuelta el contenido solicitado. El contenido puede ser archivos estáticos, como las páginas web y las imágenes, o los resultados de los archivos ejecutables, tales como scripts PHP y Perl.

Tomcat es un servidor web especializado llamado un "contenedor de servlets." Cuenta con un servidor web básico personalizado para ejecutar servlets Java y páginas JSP.

beneficios

Apache Web Server ofrece flexibilidad, tanto de forma nativa y por medio de complementos llamados "módulos" o simplemente "mods". Puede ser configurado para manejar las solicitudes de contenido dinámico impulsado por una amplia gama de lenguajes y tecnologías, incluyendo Perl, Python, PHP, Ruby, ASP y ejecutables binarios. Apache también puede ser configurado para utilizar el servidor Tomcat como un controlador de back-end para servlets y páginas JSP. Otros módulos para Apache Web Server proporcionan una mayor funcionalidad, tales como la generación de vistas de directorio con formato, contenido web que sirve de directorios de usuario, autenticación SSL, WebDAV y la compresión de contenido de la respuesta. La popularidad del Servidor Web Apache ha dado lugar a un amplio desarrollo de terceros para el paquete.

Tomcat, como un servidor Web independiente, ofrece optimización para servlets y páginas JSP. Tomcat puede ser configurado para servir contenido dinámico generado por Common Gateway Interface (CGI), PHP, Ruby y otras tecnologías.

consideraciones

Sitios web que sirven contenido sólo estática, servlets y páginas JSP a menudo optan por utilizar el Tomcat como el servidor web principal, ya que ofrece un rendimiento mejorado sobre el servidor Web Apache. Tomcat también puede servir como contenedor de servlets de back-end para el servidor Web Apache. Aunque esta configuración puede afectar al rendimiento global, que proporciona la flexibilidad adicional que ofrece Apache para configurar entornos complejos, multi-usuario.

advertencias

Los resultados pueden variar. Existe cierto debate sobre si Tomcat Server o el servidor Web Apache es el servidor web más rápido. El rendimiento del servidor depende de la configuración del software de servidor. Puesta en marcha de opciones, optimizaciones, la optimización del rendimiento y otros ajustes afectan el rendimiento. Como resultado, las comparaciones de rendimiento no siempre muestran un claro ganador. En última instancia, la opción de utilizar una, la otra, o una combinación de ambos depende no en el rendimiento, pero en los requisitos y las preferencias.