El servidor HTTP Apache es un servidor web de código abierto. El software transmite páginas Web, a petición de una aplicación cliente, a menudo un navegador como Microsoft Internet Explorer, Mozilla Firefox o Apple Safari. Apache es, con mucho, el servidor Web más popular, siendo utilizado por casi dos tercios de todos los sitios web, de acuerdo con la encuesta de mayo 2011 El Netcraft. En desarrollo desde 1995, ha recibido nuevas características con cada actualización. La actualización de 1,3 a 2,0 dado lugar a cambios significativos, y el uso de Apache 1.3 no se recomienda.
Plataformas, procesos, protocolos
Apache 2.0 fue diseñado para ser más estables que 1,3 cuando se utiliza en sistemas no UNIX como / 2 de Microsoft Windows, BeOS y OS. En las versiones anteriores a 2.0, cuando se ejecuta en estos sistemas, Apache se basó en capas POSIX para proporcionar la funcionalidad relacionada con Unix que necesita. En la versión 2.0, sin embargo, Apache utiliza módulos multi-procesamiento que se aprovechan de las interfaces de programación para cada sistema operativo, lo que permite más rápido y un funcionamiento más estable. Mientras tanto, cuando se ejecuta en Unix o Linux, Apache 2.0 puede funcionar en un modo de multiproceso que permite una mayor compatibilidad de aplicaciones. Apache también tiene ahora un mejor soporte para múltiples protocolos.
Construir y reconstruir
sistema de construcción pre-2.0 de Apache fue insuficiente y se sustituyó por un sistema completamente nuevo basado en autoconf y libtool, con lo que el proceso de configuración de Apache en línea con otros programas. La configuración también se simplifica drásticamente en la versión 2.0, con la eliminación o la reescritura de muchas directivas. codificaciones de nombre de archivo de Apache se actualizaron a UTF-8, lo que permite instalaciones de Windows para proporcionar soporte Unicode y haciendo posible que los sitios web que proporcionan las páginas Web en muchos más idiomas que antes. Apache 2.0 también incluye soporte para varios idiomas para los mensajes de error.
API y secuencias de comandos
Dado que Apache 1.3 tenía problemas con la prioridad del módulo y el pedido, Apache 2.0 containes una API módulo mejorado que ofrece más capacidades y una mayor flexibilidad. También tiene un mejor soporte para IPv6, tanto para los sockets de escucha y de cadenas de direcciones. Apache 2.0 usa la sintaxis de Perl 5 para la evaluación de las expresiones regulares, lo que permite más estabilidad, más funciones y un mejor rendimiento que en el punto 1.3. A diferencia de versiones anteriores, tiene capacidades para crear módulos de filtro que proporcionan una mejor ejecución de secuencias de comandos CGI y otros programas.
Módulos mejores
Además de estos cambios importantes, también hay algunas alteraciones útiles a los módulos integrados en Apache 2.0. Por ejemplo, mod_proxy se volvió a escribir para hacer uso de las nuevas capacidades de filtro y para mejorar el control de los sitios proxy; mod_autoindex puede utilizar tablas HTML para dar formato y ordenar los listados de directorios; y mod_include proporciona más potentes capacidades de SSI. Un número de módulos disponibles que no estaban presentes en 1.3, que incluye un mejor soporte para el cifrado de OpenSSL, la compresión de contenido, el almacenamiento en caché de sesión y autenticación HTTP.