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:
- Espera peticiones en el puerto TCP indicado (el estándar por defecto para HTTP es el 80).
- Recibe una petición.
- Busca el recurso.
- Envía el recurso utilizando la misma conexión por la que recibió petición.
- 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