Tareas de informatica

Solo disponible en BuenasTareas
  • Páginas : 12 (2919 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de noviembre de 2010
Leer documento completo
Vista previa del texto
Comparativa Servidores Web. Apache, Cherokee e IIS
ÍNDICE
APACHE Características Flujo de una petición CHEROKEE Características Arquitectura Flujo de una petición IIS Características Arquitectura CUADRO DE DIFERENCIAS ENTRE SERVIDORES REFERENCIAS

APACHE
Características
o Hoy en día, el servidor Web Apache es el servidor más usado de Internet, con una utilización del 65% aproximadamente. oLa primera aparición de Apache fue en Abril de 1995. Este servidor se sigue desarrollando “en Internet” como un proyecto de Software libre. o Las principales metas de su diseño son: velocidad, simplicidad, multiplataforma y facilidad del desarrollo distribuido. o Todo el código de fuente de Apache está escrito en C, con un total aproximado de 185.000 líneas de código. o Es un servidor basados enprocesos, utilizando la técnica pre-fork (comentada en el apartado anterior)

Flujo de una petición

Figura 1 1. La recepción de una petición comienza en el subsistema core (base). Este subsistema está siempre esperando peticiones entrantes. Una vez que la petición es recibida, el subsistema construye a partir de la petición original, una petición especial para que pueda ser manejada por elresto de subsistemas. 2. El siguiente subsistema determina la localización local del recurso solicitado, es decir, traduce por ejemplo http://www.midominio.com/index.html a /var/www/web1/index.html. 3. Después, los subsistemas de autentificación y autorización comprueban si el cliente que solicita el recurso necesita ser autentificado. 4. El subsistema MIME* determina el tipo del recurso solicitado.5. La respuesta para la petición especial creada por el primer subsistema se genera en el subsistema de respuesta. 6. Finalmente, se registra la petición y el subsistema core envía la respuesta al navegador o cliente. Es importante saber que, si cualquiera de los subsistemas encuentran un error durante la generación de una respuesta, el error se registra en la petición especial (creada en elprimer subsistema) y, la estructura continúa siendo pasada de un subsistema a otro. MIME: el servidor utiliza un sistema denominado MIME (Multipurpose Internet Mail Extension) para comunicar al cliente el tipo de datos que se devuelve en cada uno de sus documentos. Este sistema permite al cliente manejar los datos de una manera más inteligente. Por ejemplo, si el servidor identifica un documento comoun archivo de sonido, el cliente puede cargar un programa de audio para escuchar el archivo cuando lo reciba.

CHEROKEE
Características
o Es software libre, publicado bajo la licencia GPL (General Public License). o Escrito en C, unas 50.000 líneas de código. o Es un proyecto que desarrolla una nueva implementación de este tipo de aplicaciones. o El fin último de Cherokee es hacer un servidorcon unas características de las que Apache carece debido a su diseño original. o Su diseño es un híbrido que combina las características de servidores basados en sockets no bloqueantes con las de servidores basado en hilos, en busca de obtener beneficios de ambos modelos y minimizar los aspectos negativos. o Básicamente, su funcionamiento es el de un servidor que procesa varias peticiones en cadauno de sus hilos. Estos hilos ni se crean ni se destruyen, se generan cuando arranca el servidor y permanecen vivos hasta que termina su ejecución. o En su implementación, se ha puesto especial interés en la velocidad, flexibilidad y capacidad de ser empotrado. Velocidad: en el último benchmark (técnica utilizada para medir el rendimiento de un sistema, frecuentemente en comparación con algúnparámetro de referencia) realizado hasta el momento, Cherokee fue cinco veces más rápido que Apache. Lo vemos:

Figura 2 Flexibilidad: Cherokee, igual que Apache, dispone de un sistema para la carga dinámica de módulos basado en plug-ins, tanto para manejadores (handlers) como para codificadores (encoders) y sistema de logging. Capacidad de ser empotrado dentro de otras aplicaciones. Todo el...
tracking img