Actividad de aprendizaje 1:
Comparativa Servidores Web y
Navegadores del mercado
Código de actividad: AA1.
Asignatura: Tecnologías Avanzadas en la Web.
Alumno: Richard Martinez Lizares
AA1 Página 1
Contenido
1. Propósito .................................................................................................................................... 3
2. Servidores Web ........................................................................................................................ 3
3. Navegador Web ........................................................................................................................ 5
4. Conclusiones ............................................................................................................................. 7
AA1 Página 2
AA1
1. Propósito
Esta actividad colaborativa forma parte de las actividades de aprendizaje.
Se requiere hacer un pequeño estudio comparativo de los diferentes
servidores web utilizados en la actualidad (comerciales y OSS) y buscar
información de los navegadores estándar utilizados, casos de uso y
funcionalidades diferenciales de cada uno.
2. Servidores Web
Un servidor web es un programa que genera una plataforma que procesa
información del servidor, permitiendo que los clientes envíen tal información
mediante conexiones bidireccionales o unidireccionales y síncronas o
asíncronas y generando o cediendo una respuesta utilizando un protocolo
de comunicaciones. La información recibida por el cliente es renderizada
por un navegador web. Para la transmisión de todos estos datos suele
utilizarse el protocolo de comunicación HTTP, perteneciente a la capa de
aplicación del modelo OSI.
El Servidor web se ejecuta en una plataforma de hardware/software que le
provea un sistema operativo que permita su ejecución. Una vez que este se
encuentra en ejecución, se mantiene a la espera de peticiones por parte de
un cliente (un navegador web) y responde a estas, con tramas de
información que usualmente serán visualizadas mediante una página web
que se exhibirá en el navegador.
Si la información tiene el objetivo de visualizarse en una página Web,
entonces debe ir con un formato HTML. Adicionalmente, los Servidores web
pueden permitir que aplicaciones utilicen la información enviada por un
cliente desde un explorador y procesarla con cierta lógica. Estas 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
AA1 Página 3
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 delega la
información recibida desde el cliente a una aplicación del lado del
servidor; ésta, una vez ejecutada, genera usualmente código HTML;
finalmente el servidor web toma este código recién creado y lo envía
al cliente por medio del protocolo HTTP.
2.1. Comparación
Los primeros servidores web sólo soportaban contenido estático, como
documentos HTML (y sus imágenes), pero ahora es mucho más común que
sirvan para ejecutar aplicaciones del lado del servidor, escritas en algún
lenguaje de programación.
2.1.1. Seguridad
Autenticación de Digest access SSL / TLS
Web Server
acceso básica authentication HTTPS
Apache HTTP Server Sí Sí Sí
Apache Tomcat Sí Sí Sí
Caddy Sí No Sí
Caudium Sí Sí Sí
HFS Sí No Sí a través deStunnel
IBM HTTP Server Sí Sí Sí
Internet Information Services Sí Sí Sí
Jetty Sí Sí Sí
lighttpd Sí Sí Sí
LiteSpeed Web Server Sí Sí Sí
Mongoose Sí Sí Sí
Monkey HTTP Server Sí No Sí
NaviServer Sí No Sí
NCSA HTTPd Sí Sí Desconocido
nginx Sí Sí (modulo) Sí
OpenLink Virtuoso Sí Sí Sí
Oracle HTTP Server Sí Sí Sí
Oracle iPlanet Web Server Sí Sí Sí
Saetta Web Server Sí Sí Sí
thttpd Sí Desconocido No
Xitami Sí Desconocido Versión de pago
AA1 Página 4
Yaws Sí Desconocido Sí
Zeus Web Server Sí Sí Sí
2.1.2. Contenido dinámico
Servlets -
Web Server CGI FCGI SCGI WSGI SSI ISAPI SSJS
JEE
Apache HTTP Server Sí Sí Sí Sí No Sí Sí Desconocido
Apache Tomcat Sí No Desconocido No Sí Sí No Desconocido
Caddy Parcial Sí No No No No No No
Desconocid
Caudium Sí Sí Desconocido No Sí Sí Desconocido
o
Desconocid
HFS No No Desconocido No No No Desconocido
o
IBM HTTP Server Sí Sí Desconocido No No Sí No Desconocido
Internet
Information Sí Sí Sí No No Sí Sí Sí
Services
Descon Desconocid
Jetty Sí Desconocido Desconocido No Sí Sí
ocido o
lighttpd Sí Sí Sí Sí No Sí No Desconocido
LiteSpeed Web
Sí Sí Desconocido No No Sí No Desconocido
Server
Mongoose Sí No No No No Sí No No
Monkey HTTP
Sí Sí No No No No No No
Server
Desconocid
NaviServer Sí No Desconocido No No No Desconocido
o
NCSA HTTPd Sí Desconocido Desconocido No No Sí No Desconocido
nginx No Sí Sí Sí No Sí No Desconocido
OpenLink Virtuoso No No No No Sí Sí No No
Oracle HTTP Server Sí Sí Desconocido No No Sí No Desconocido
Oracle iPlanet Web
Sí Sí Desconocido No Sí Sí No Sí
Server
Saetta Web Server Sí No No No No No No Desconocido
thttpd Sí No Desconocido No No No No Desconocido
Desconocid
Xitami Sí Desconocido Desconocido No Desconocido Sí Desconocido
o
Yaws Sí Sí Desconocido No No Sí No Desconocido
Zeus Web Server Sí Sí Desconocido No No Sí Sí Desconocido
3. Navegador Web
Un navegador web es un software, aplicación o programa que permite el
acceso a la Web, interpretando la información de distintos tipos de archivos y
sitios web para que estos puedan ser visualizados.
AA1 Página 5
La funcionalidad básica de un navegador web es permitir la visualización de
documentos de texto, posiblemente con recursos multimedia incrustados.
Además, permite visitar páginas web y hacer actividades en ella, es decir,
enlazar un sitio con otro, imprimir, enviar y recibir correo, entre otras
funcionalidades más.
Tales documentos, comúnmente denominados páginas web,
poseen hiperenlaces o hipervínculos que enlazan una porción de texto o una
imagen a otro documento, normalmente relacionado con el texto o la imagen.
El seguimiento de enlaces de una página a otra, ubicada en cualquier
computadora conectada a Internet, se llama navegación, de donde se origina el
nombre navegador (aplicado tanto para el programa como para la persona que
lo utiliza, a la cual también se le llama cibernauta).
3.1. Comparación
3.1.1. Usos según StatCounter
AA1 Página 6
3.1.2. Características del navegador
Barra de
Administrad Administrad
Administrador de Gestor de Cliente Corrección herramientas
or de or de
marcadores descargas de BitTorrent ortográfica de motor de
contraseñas formularios
búsqueda
Chrome sí sí no sí sí sí sí
1
Internet Explorer sí sí no sí sí sí sí
Internet Explorer para Mac sí sí no sí sí no no
K-Meleon sí no no sí sí SpellCheck KPlugin sí
Gestor KDE Gestor KDE Gestor KDE Gestor KDE
Konqueror sí sí sí
(Kget) (Ktorrent) (KWallet) (KWallet)
Links sí sí no no no no no
Mozilla sí sí no sí sí sí sí
Mozilla Firefox sí sí no sí sí sí sí
Netscape sí sí no sí sí sí sí
OmniWeb sí sí no sí sí sí sí
Opera sí sí sí sí sí sí sí
Safari sí sí no sí sí sí sí
3.1.3. Características de accesibilidad
Tecla de
Navegación Búsqueda Bloqueo de
Anti pop-up Zoom de página acceso
por pestañas incremental publicidad
HTML
Chrome sí sí sí sí sí sí
Internet Explorer sí sí sí sí sí sí
Internet Explorer para Mac no no no no no sí
K-Meleon sí sí sí Parcial Parcial sí
Konqueror sí sí sí sí sí sí
Links no no Desconocido N/D N/D Desconocido
Mozilla sí sí sí Parcial no sí
Mozilla Firefox sí sí sí sí sí sí
Netscape sí sí sí Parcial no sí
OmniWeb sí sí Desconocido sí no Desconocido
Opera sí sí sí sí sí sí
Safari sí sí no sí sí sí
4. Conclusiones
De acuerdo al análisis de cada herramienta se concluye que el servidor web
seleccionado es el Apache Web Server, ya que es libre, seguro, y que gestiona
un conjunto de funcionalidades muy extendida en base de plugins, y es base
de otros servidores de pago como IBM Http Server. Con respecto a los
navegadores, se coincide con las estadísticas de StatCounter de que Google
AA1 Página 7
Chrome es el mejor, ya que las características que provee son innovadoras y
en el avance en su uso ha provisto funcionalidades importantes en el uso
plagado de internet de hoy.
.
AA1 Página 8