El Apache HTTP Server es un servidor web de código abierto. El software transmite las 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, utilizado por casi dos tercios de todos los sitios web , de acuerdo con Netcraft de la encuesta de mayo de 2011. En desarrollo desde 1995 , ha recibido nuevas funciones con cada actualización . La actualización de 1,3 a 2,0 como resultado cambios significativos , y el uso de Apache 1.3 no se recomienda. Plataformas , procesos , protocolos
Apache 2.0 ha sido diseñado para ser más estable que 1.3 cuando se utiliza en los sistemas no Unix como Microsoft Windows , BeOS y OS /2 . En 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 múltiples de 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 se puede ejecutar en modo multiproceso que permite una mayor compatibilidad de aplicaciones. Apache también tiene ahora un mejor soporte para múltiples protocolos.
Construir y reconstruir el sistema de compilación
de pre- Apache 2.0 era inadecuada y fue sustituido por un nuevo sistema 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 ha simplificado drásticamente en la versión 2.0, con la supresión o nueva redacción de muchas directivas . Codificaciones de nombre de archivo de Apache se han actualizado en UTF - 8 , lo que permite instalaciones de Windows para proporcionar el 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 en varios idiomas para los mensajes de error.
API y Scripting
Desde Apache 1.3 tenían problemas con la prioridad del módulo y hacer el pedido, Apache 2.0 containes un módulo API mejorada que proporciona más capacidades y una mayor flexibilidad . También tiene un mejor soporte para IPv6 , tanto para sockets de escucha y de cadenas de dirección . 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 características y mejor rendimiento que en el punto 1.3 . A diferencia de versiones anteriores , tiene la capacidad para la creación de módulos de filtro que proporcionan una mejor ejecución de scripts CGI y otros programas.
Módulos Mejor
Además de estos cambios importantes , no también hay algunos cambios útiles a los módulos integrados en Apache 2.0 . Por ejemplo , mod_proxy fue reescrito para aprovechar las nuevas capacidades de filtro y mejorar el control de los sitios proxy ; mod_autoindex puede utilizar tablas HTML para dar formato y listados de directorios de ordenación y mod_include proporciona capacidades de SSI más potentes. Un número de módulos disponibles que no estaban presentes en 1.3 , incluyendo mejor soporte para el cifrado de OpenSSL , la compresión de contenido , almacenamiento en caché de sesión y la autenticación HTTP.