Servidor web
Un servidor
web o servidor HTTP es un programa informático que procesa
una aplicación del lado del servidor, realizando
conexiones bidireccionales o unidireccionales y síncronas o
asíncronas con el cliente y generando o cediendo una respuesta
en cualquier lenguaje o Aplicación del lado del cliente. El código
recibido por el cliente es renderizado por un navegador web.
Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se usa el
protocolo HTTP para
estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI.
El término también se emplea para referirse al ordenador.CARACTERISTICAS
Servicio de ficheros estáticos:
Todos los servidores web deben incluir, al menos, la capacidad para servir los ficheros estáticos
que se hallen en alguna parte del disco.
Seguridad y autenticación:
La mayoría de los servidores web actuales permiten controlar desde el programa servidor los aspectos relacionados con la seguridad y la autenticación de los usuarios.
Contenido dinámico:
Uno de los aspectos fundamentales del servidor web elegido es el nivel de soporte que ofrece para servir contenido dinámico. Puesto que la mayor parte del contenido web que se sirve no viene de páginas estáticas, sino que se genera de forma dinámica, y esta tendencia se mueve claramente al alza, el soporte para contenido de tipo dinámico que ofrece un servidor web es uno de los puntos críticos en la elección.La mayor parte de los servidores web ofrecen soporte para CGI (se debe recordar que los CGI son el método más antiguo y sencillo para generar contenido dinámico).
Servidores virtuales:
Todos los servidores web deben incluir, al menos, la capacidad para servir los ficheros estáticos
que se hallen en alguna parte del disco.
Seguridad y autenticación:
La mayoría de los servidores web actuales permiten controlar desde el programa servidor los aspectos relacionados con la seguridad y la autenticación de los usuarios.
Contenido dinámico:
Uno de los aspectos fundamentales del servidor web elegido es el nivel de soporte que ofrece para servir contenido dinámico. Puesto que la mayor parte del contenido web que se sirve no viene de páginas estáticas, sino que se genera de forma dinámica, y esta tendencia se mueve claramente al alza, el soporte para contenido de tipo dinámico que ofrece un servidor web es uno de los puntos críticos en la elección.La mayor parte de los servidores web ofrecen soporte para CGI (se debe recordar que los CGI son el método más antiguo y sencillo para generar contenido dinámico).
Servidores virtuales:
Una prestación que gana aceptación y usuarios rápidamente, muy especialmente entre los proveedores de servicios de Internet y las empresas de alojamiento de dominios, es la capacidad de algunos servidores web de facilitar múltiples dominios con una única dirección IP, discriminando entre los diferentes dominios alojados en función del nombre de dominio enviado en la cabecera HTTP.
Actuación como representantes:
Algunos servidores permiten su uso como servidores intermedios (proxy servers). Se pueden usar los servidores intermedios para diferentes propósitos:
Servir de aceleradores de navegación (uso como proxy-caché).
Servir como aceleradores de acceso frontal para un servidor web, instalando diferentes servidores web que repliquen los distintos accesos a un servidor maestro (reverse-proxy o HTTP server acceleration).
Como frontales a algún servidor o algún protocolo.
Servir de aceleradores de navegación (uso como proxy-caché).
Servir como aceleradores de acceso frontal para un servidor web, instalando diferentes servidores web que repliquen los distintos accesos a un servidor maestro (reverse-proxy o HTTP server acceleration).
Como frontales a algún servidor o algún protocolo.
ARQUITECTURA
La arquitectura del servidor esta dividido en dos capas:
Capa servidor:
Esta capa contiene cinco subsistemas, que son los responsables de implementar la funcionalidad de un servidor Web. Subsistemas:
Subsistema de recepción: representa la primera “línea de ataque” y su labor consiste en esperar las peticiones HTTP de los clientes que llegan por la red. También, analiza las peticiones y determina las capacidades de los navegadores (tipo de navegador, compatibilidad, etc.). Este subsistema contiene la lógica necesaria para manejar múltiples peticiones.


No hay comentarios:
Publicar un comentario