domingo, 21 de noviembre de 2010

Servidor Web

Un servidor web es un programa que está diseñado para transferir hipertextos, páginas web o páginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música. El programa implementa el protocolo HTTP (HyperText Transfer Protocol) que pertenece a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.
 

Funcionamiento

El Servidor web se ejecuta en un ordenador manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. A modo de ejemplo, al teclear www.wikipedia.org en nuestro navegador, éste realiza una petición HTTP al servidor de dicha dirección. El servidor responde al cliente enviando el código HTML de la página; el cliente, una vez recibido el código, lo interpreta y lo exhibe en pantalla. Como vemos con este ejemplo, el cliente es el encargado de interpretar el código HTML, es decir, de mostrar las fuentes, los colores y la disposición de los textos y objetos de la página; el servidor tan sólo se limita a transferir el código de la página sin llevar a cabo ninguna interpretación de la misma.
Además de la transferencia de código HTML, los Servidores web pueden entregar aplicaciones web. Éstas son porciones de código que se ejecutan cuando se realizan ciertas peticiones o respuestas HTTP. Hay que distinguir entre:
  • Aplicaciones en el lado del cliente: el cliente web es el encargado de ejecutarlas en la máquina del usuario. Son las aplicaciones tipo Java "applets" o Javascript: el servidor proporciona el código de las aplicaciones al cliente y éste, mediante el navegador, las ejecuta. Es necesario, por tanto, que el cliente disponga de un navegador con capacidad para ejecutar aplicaciones (también llamadas scripts). Comúnmente, los navegadores permiten ejecutar aplicaciones escritas en lenguaje javascript y java, aunque pueden añadirse más lenguajes mediante el uso de plugins.
  • Aplicaciones en el lado del servidor: el servidor web ejecuta la aplicación; ésta, una vez ejecutada, genera cierto código HTML; el servidor toma este código recién creado y lo envía al cliente por medio del protocolo HTTP.
Las aplicaciones de servidor muchas veces suelen ser la mejor opción para realizar aplicaciones web. La razón es que, al ejecutarse ésta en el servidor y no en la máquina del cliente, éste no necesita ninguna capacidad añadida, como sí ocurre en el caso de querer ejecutar aplicaciones javascript o java. Así pues, cualquier cliente dotado de un navegador web básico puede utilizar este tipo de aplicaciones.
El hecho de que HTTP y HTML estén íntimamente ligados no debe dar lugar a confundir ambos términos. HTML es un lenguaje de marcas y HTTP es un protocolo.

Servidor Web Local

Instalar un servidor web en nuestro PC nos permitirá, entre otras cosas, poder montar nuestra propia página web sin necesidad de contratar hosting, probar nuestros desarrollos vía local, acceder a los archivos de nuestro equipo desde un PC remoto (aunque para esto existen otras opciones, como utilizar un servidor FTP) o utilizar alguno de los programas basados en web tan interesantes que están viendo la luz últimamente. El problema de usar nuestro ordenador como servidor web es que conviene tenerlo encendido permanentemente (para que esté accesible de forma continua como la mayoría de los sitios webs), con el consiguiente coste debido al consumo de electricidad (conviene tener en cuenta que hay alojamientos web gratuitos, incluso sin publicidad y con interesantes funciones).

 Se pueden utilizar varias tecnologías en el servidor para aumentar su potencia más allá de su capacidad de entregar páginas HTML; éstas incluyen scripts CGI, seguridad SSL y páginas activas del servidor (ASP).

Lista de webservers

Nombre del Servidor Sistema operativo
4D WebSTAR
AOLserverUnix
Windows 2000
Windows 95/98
Windows ME
Windows NT 4.0
Windows Server 2003
Windows XP
ApacheNetWare
OS/2
Unix
Windows 95/98
Windows NT 4.0
BadBlueWindows 2000
Windows 95/98
Windows ME
Windows NT 4.0
Windows XP
Baikonur Web App ServerWindows 95/98
Windows NT 4.0
Covalent Enterprise Ready ServerAIX
HP-UX
Linux
Red Hat Linux
SUSE Linux
Solaris
Windows 2000
Windows Server 2003
ESAWEBVM/CMS
Enterprise WebServer for NetWare NetWare
GoAhead WebServerLinux
NetWare
Solaris
Windows 2000
Windows 95/98
HawkeyeLinux
iTools MacOS X Server
Java ServerHP-UX
IRIX
Linux
OS/2
Solaris
Windows 95/98
Windows NT 4.0
JigsawJava_VM
Solaris
Windows 95/98
Windows NT 4.0
Microsoft Internet Information ServicesWindows Server 2003
RapidSiteBSD
IRIX
Windows 2000
Windows Server 2003
RomPager Embedded Web ServerEmbedded
Roxen WebServerLinux
MacOS X Server
Solaris
Windows 2000
Windows Server 2003
Windows XP
Sambar ServerRed Hat Linux
Windows 2000
Windows 95/98
Windows ME
Windows NT 4.0
Windows Server 2003
Windows XP
SavantWindows 2000
Windows 95/98
Windows ME
Windows NT 4.0
Servertec Internet ServerAIX
HP-UX
Linux
Solaris
Windows 2000
Windows 95/98
Windows ME
Windows NT 4.0
Windows Server 2003
Windows XP
Shadow Web ServerMVS
SimpleServer:WWWWindows 2000
Windows 95/98
Windows ME
Windows NT 4.0
Windows XP
Sun Java System Web ServerRed Hat Linux
Solaris
Windows 2000
Windows XP
Tcl Web ServerLinux
MacOS
Unix
Windows NT 4.0
URL Live!Windows 2000
Windows 95/98
Windows ME
Windows NT 4.0
Windows XP
VikingWindows 2000
Windows 95/98
Windows NT 4.0
Windows XP
vqServer AIX
BSD
Be OS
Digital UNIX
HP-UX
IRIX
Java_VM
Linux
MacOS
OS/2
SCO OpenServer
Solaris
Windows 95/98
Windows NT 4.0
   
WNAIX
BSD
Digital UNIX
HP-UX
IRIX
Linux
SCO OpenServer
Solaris
WebBaseWindows 2000
Windows 95/98
Windows NT 4.0
XitamiAIX
BSD
Be OS
Digital UNIX
HP-UX
Linux
OS/2
SCO OpenServer
Solaris
VMS
Windows 2000
Windows 95/98
Windows ME
Windows NT 4.0
Windows Server 2003
Windows XP
Zeus Web ServerAIX
BSD
HP-UX
IRIX
Linux
MacOS X Server
SCO OpenServer
Solaris
Tru64 Unix

--------------------------------------------------------------------------------------------------------------
Bibliografías:

http://www.masadelante.com/faqs/servidor-web
http://es.wikipedia.org/wiki/Servidor_web
http://www.consumoteca.com/diccionario/servidor-web

1 comentario: