Вы находитесь на странице: 1из 18

Universidad Distrital Francisco Jos de Calda

Jorge Enrique Castro Pescador Juan David Gamboa Guzmn

Preliminares Servidores HTTP Apache Qu es? Origen Caractersticas

La funcin primaria de un servidor web es entregar pginas web a clientes. La comunicacin entre cliente y servidor toma lugar usando el protocolo HTTP. Un agente del usuario, inicia comunicacin haciendo una peticin por un recurso especfico usando HTTP y el servidor responde con el contenido del recurso o un mensaje de error si no le es posible.

El recurso es tpicamente un archivo en el almacenamiento del servidor, aunque esto depende de como el servidor web haya sido implementado.

HTTP funciona como un protocolo de pedido-respuesta en el modelo computacional cliente-servidor. Un navegador web, por ejemplo, puede ser el cliente y una aplicacin corriendo en el equipo host del sitio web puede ser el servidor.

El cliente enva un mensaje HTTP de pedido al servidor. El servidor, que provee recursos como archivos HTML y otro tipo de contenido, o incluso realiza otras funciones por el cliente, regresa un mensaje de respuesta al cliente.

Los mensajes tienen la siguiente estructura:

El proyecto Servidor Apache HTTP es un esfuerzo de desarrollo colaborativo de software, dirigido a crear la implementacin de un servidor web HTTP robusto, competente comercialmente, lleno de caractersticas y cdigo fuente disponible gratis. El proyecto es manejado conjuntamente por un grupo de voluntarios localizados alrededor del mundo, usando la Internet para comunicarse, planear, y desarrollar el servidor y su documentacin relacionada. El proyecto es para de Apache Software Foundation. Adems, cientos de usuarios contribuyen con ideas, cdigo y documentacin para el proyecto.

En febrero de 1995, el servidor software en la red era HTTP daemon de dominio pblico, desarrollado por Rob McCool en NCSA (Centro Nacional para Aplicaciones de Supercompu-tadora), Universidad de Illinois, UrbanaChampaign. Sin embargo, el desarrollo se haba detenido despus de que McCool dej NCSA a mediados de 1994, y muchos programa-dores web haban desarrollado sus propias extensiones y repa-raciones de bug que estaban en necesidad de ser distribuidos a la comunidad.

Un grupo de estos programadores, contactados a travs de e-mail, se reunieron con el propsito de coordinar sus cambios (en forma de parches).

El nombre Apache fue escogido por respeto a la tributo nativa americana Apache, conocida por sus habilidades superiores en estrategias de guerra y su incansable resistencia.

El servidor Apache HTTP es un servidor poderoso y flexible; implementa los protocolos ms recientes como HTTP/1.1 (RFC2616); es configurable y extensible con mdulos de otros desarrolladores, los cuales pueden ser escritos usando el API de Apache; provee el cdigo fuente completo y tiene licencia sin restricciones; corre en Windows, Netware, OS, y la mayora de las versiones de Unix; es desarrollado continuamente y anima la retroalimentacin por parte de sus usuarios. Implementa caractersticas como:

Bases de datos DBM y Bases de datos relacionales y LDAP para autenticacin. Permite establecer pginas protegidas por contrasea con un gran nmero de usuarios autorizados sin atascar el servidor.

Permite establecer archivos o scripts CGI, que son retornados por el servidor en respuesta a errores y problemas, por ejemplo, un script que intercepta errores 500 y ejecuta diagnsticos en el momento para los usuarios. Respuestas personalizadas a errores y problemas.

Reescritura y aliasing ilimitados de URL - Apache no tiene lmite en el nmeros de aliases y redirecciones que puedan ser declaradas en los archivos de configuracin. Adems, un mecanismo de reescritura puede ser usado para resolver los problemas de manipulacin de URL. Negociacin de contenido es decir, la habilidad de automticamente servir clientes con diferente sofisticacin y conformidad con HTML, con documentos que ofrecen la mejor representacin de informacin que el cliente es capaz de recibir.

Virtual Hosts Permite al servidor distinguir entre las peticiones hechas desde diferentes direcciones IP o nombres. Apache tambin permite hosting virtual masivo configurable dinmicamente. Registros configurables Es posible configurar Apache para generar registros en el formato deseado. Adems, en las arquitecturas Unix, Apache permite rotacin de registros, flitrado de impacto, separacin de mltiples vhost en separados registros, y resolucin de DNS asncronos.

2010 1 Jan Apache Nginx Microsoft-IIS LiteSpeed Google Servers Tomcat 71.5 % 3.9% 20.6 % 0.6% 0.6% 0.6%

2011 1 Jan 69.7% 5.9% 20.1% 1.0% 0.7% 0.6%

2012 1 Jan 66.7% 10.1% 18.4% 1.4% 1.0% 0.6%

2013 1 Jan 63.9% 14.1% 16.8% 1.8% 1.3% 0.7%

2014 1 Jan 64.8% 15.6% 14.6% 2.0% 1.3% 0.4%

2014 5 Mar 61.2% 19.7% 14.3% 2.0% 1.3% 0.4%

Acerca de Apache. http://httpd.apache.org/ABOUT_APACHE.html

Apache. Preguntas Frecuentes. http://wiki.apache.org/httpd/FAQ

Вам также может понравиться