4. El Servidor HTTP Apache, denominado normalmente como
Apache, es un servidor web importante por el papel que jugó en
el crecimiento inicial de la web. Apache fue la primera alternativa
viable al servidor web de Netscape Communications Corporation
(conocido actualmente cómo Sun Java System Web Server), y
desde entonces evolucionó compitiendo con otros servidores web
en funcionalidades y prestaciones.
5. La primera versión del servidor Apache fue creada por Robert McCool, quien había
participado activamente en el servidor web del National Center fuere Supercomputing
Applications, conocido como NCSA HTTPd. Cuando Rob dejó la NCSA a mediados
del 1994, el desarrollo del servidor web se paralizó, limitándose a conjuntos de parches
que circulaban por correo electrónico.
La versión del servidor Apache 2.x fue una reescritura de gran parte del código de las
versiones 1.x, con un hincapié especial en la modularización y el desarrollo de una capa
de portabilidades, el denominado Apache Portable Runtime. El núcleo de Apache 2.x
tiene muchos avances sustanciales sobre la versión 1.x, entre las que cabe destacar: hilos
UNIX, mejor soporte de plataformas no UNIX (cómo Microsoft Windows), una nueva
API, y soporte para IPv6. La primera versión alfa de Apache 2 se liberó en marzo del
2000, y la primera versión estable el 6 de abril del 2002.
6. Varios programadores ayudaron a Robert McCool a formar el inicial "Grupo Apache":
Brian Behlendorf, Roy T. Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy
Terbush, Robert S. Thau, Andrew Wilson, Eric Hagberg, Frank Peters and Nicolas
Pioch.
7. Apache proporciona un amplio abanico de funcionalidades, muchas de ellas a través de
módulos que extienden el núcleo de funcionalidades. Estas funcionalidades abarcan desde
programación en el servidor a esquemas de autenticación. Algunas de los lenguajes soportados
para la programación en el servidor son: Perl, Python, Tcl y PHP. Los módulos de
autenticación más conocidos son mod_access, mod_auth y mod_digest. Otras funcionalidades
son soporte de SSL y TLS (mod_ssl), un módulo de servidor proxy, un motor para reescribir
URLs (mod_rewrite), archivos de log configurables (mod_log_config), y soporte para filtrado
(mod_include y mod_ext_filter).
8. Apache se usa para muchas otras tareas en las que el contenido tiene que estar disponible de
una manera segura y fiable. Un ejemplo y la compartición de archivos desde un ordenador
personal a través de Internet. Un usuario que tiene Apache instalado en su ordenador puede
compartir documentos simplemente poniéndolos en la raíz de los documentos de Apache.
9. La licencia software bajo la que a Fundación Apache distribuye software tuvo mucha
importancia en la comunidad del software de código abierto. La Licencia Apache permite
distribuir tanto software libre cómo derivados privativos del código fuente.
La Frene Software Foundation no considera la Licencia Apache compatible con la versión 2
de la [GPL], y el software distribuido bajo la Licencia Apache no puede ser integrado con
software que usa la licencia GPL. Por el contrario, la versión 3 de la GPL incluye una cláusula
(7y) que permite la compatibilidad con la Licencia Apache.
El nombre Apache es una marca registrada, y pode ser sólo usada con el permiso expreso de
su poseedor.