lunes, 12 de marzo de 2012

Servidores Web


Servidores Web.
Un servidor web o servidor HTTP es un programa que procesa cualquier aplicación del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI
Básicamente, un servidor web sirve contenido estático a un navegador, carga un archivo y lo sirve a través de la red al navegador de un usuario. Este intercambio es mediado por el navegador y el servidor que hablan el uno con el otro mediante HTTP

EJEMPLOS  DE SERVIDORES WEB:
  • Apache: Este es el más común y más utilizado en todo el mundo. Además, es gratuito  y de código abierto, así que podríamos decir que corre sobre cualquier plataforma.
  • Microsoft IIS: Sólo funciona sobre sistemas Windows. Si quieres empalarlo sobre otro sistema, tendrás que utilizar una máquina virtual.
  • Sun Java System Web Server: Este producto pertenece a la casa Sun, y suele empalarse sobre entorno de este sistema. Sin embargo, como Apache, es multiplataforma, y recientemente Sun ha decidido distribuirlo con licencias de código abierto (BSD concretamente).
  • Ngnix: Este es un servidor Web muy ligero y corre sobre sistemas Unix y Windows. Se ha convertido en el 4º servidor HTTP más popular de la red y también se distribuye bajo licencia BSD.
  • Lighttpd: Este servidor Web es otro de los más ligeros que hay en el mercado. Está especialmente pensado para hacer cargas pesadas sin perder balance, utilizando poca RAM y poca de CPU. Algunas páginas populares que lo usan son Youtube, Wikipedia y otras que soportan gran tráfico diariamente. También es gratuito y se distribuye bajo licencia BSD.
Un servidor web básico cuenta con un esquema de funcionamiento muy simple, basado en ejecutar infinitamente el siguiente bucle:
  1. Espera peticiones en el puerto TCP indicado (el estándar por defecto para HTTP es el 80).
  2. Recibe una petición.
  3. Busca el recurso.
  4. Envía el recurso utilizando la misma conexión por la que recibió petición.
  5. Vuelve al segundo punto.
Espero que esta informacíon le haya sido útil.

Más adelante les mostraré el proceso de instalacion de los ervidore web Apache y del Internet Information Server (IIS)

No hay comentarios:

Publicar un comentario