¿Qué es un Servidor Web?
Es
un programa que gestiona cualquier aplicación en el lado del servidor realizando
conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el
cliente generando una respuesta en cualquier lenguaje o aplicación en el
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
se utiliza algún protocolo. Generalmente se utiliza 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 que ejecuta el
programa.
Protocolo del Servidor Web
El
servidor responde al cliente enviando el código HTML de la página; el navegador
cuando recibe el código, lo interpreta y lo muestra en pantalla. 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
se encarga de transferir el código de la página sin llevar a cabo ninguna
interpretación de la misma.
Servidor
Web Local
Tener
un servidor Web local debería ser fundamental para todas aquellas personas que
no disponen de un Sitio Web online. ¿Por qué? La respuesta es muy sencilla. El
Servidor local nos va a permitir comprobar que todas las modificaciones que se
van a realizar en nuestro diseños Web, no provoquen algún error que pueda
afectar a todos aquellos usuarios que naveguen por la red. Otro aspecto
positivo de un Servidor local, es que no hará falta tener que subir ficheros al
servidor Ftp para hacer nuestras pruebas con lo cual, la espera se
hace más corta.
Como
es de suponer, también se permite el acceso a nuestro servidor a cualquier
usuario de Internet. Para ello, se configura correctamente el Router y
sería de mucha ayuda tener una dirección IP estática, mediante la cual
cualquier usuario podría conectarse a nuestro servidor desde un navegador.
- · Protocolo: Conjunto de reglas que gobiernan el intercambio de datos entre entidades dentro de una red. Es el lenguaje común “que utilizan” los ordenadores para “hablar” y entenderse entre sí. Existen muchos tipos de protocolos cada uno con sus reglas bien definidas, como por ejemplo: FTP, POP3, SMTP, ICMP, etc.
- · Protocolo HTTP: Una de las características del Protocolo Http es que no es permanente, es decir, cada operación HTTP implica una conexión con el servidor, que es liberada al término de la misma. Por ejemplo, un documento HTML con 10 imágenes son necesarias 11 conexiones distintas (10 imágenes más la página HTML en sí).
Servidores
de aplicaciones
Un Servidor
de Aplicaciones no es más que un cambio de nombre, para algunos Servidores
Web de nueva generación que proporcionan la lógica de negocio sobre la que
construir aplicaciones. Suelen asociarse con servidores de alto rendimiento
pensados para dar servicio a sitios Web (Web Sites) con grandes necesidades:
afluencia de visitas, movimiento de datos, atención de transacciones hacia bases
de datos, etc. Generalmente los fabricantes del sector tienen a disposición del
público un servidor Web básico y otro con multitud de extensiones fuertemente
integradas al que llaman Servidor de Aplicaciones.
Pasos para la petición de una página web
Primero,
el navegador solicita como Cliente DNS la traducción de una URL (por
ejemplo http://www.mec.es) a una IP y segundo, una vez que ha recibido la
traducción del Servidor DNS, se realiza la petición HTTP al servidor que tenga
la IP concreta. Fijémonos que si ponemos la IP en vez de la dirección en el
Navegador, también funciona. Además, carece de estado. Cada petición de un
cliente a un servidor no es influida por las transacciones anteriores.
El Servidor trata
cada petición como una operación totalmente independiente del resto. A partir
de la versión 1.1 del Protocolo http, se pueden habilitar conexiones
persistentes (permiten enviar más objetos con un menor número de conexiones.
Funcionamiento de un Servidor
Web
La
Web funciona siguiendo el Modelo cliente-servidor. Un Servidor se
encarga de prestar el servicio, y un cliente que es quien recibe dicho
servicio.
Cliente
Web: Es un programa mediante el cual el usuario solicita a un Servidores
Web el envío de información. Esta información se transfiere mediante el Protocolo
HTTP. Información que recibe: La información que se recibe es un conjunto de
documentos de texto codificados en lenguaje HTML.
El
Cliente Web debe interpretar estos documentos para mostrárselos al usuario en
el formato correspondiente. Cuando la información recibida no es un documento
de texto, sino un objeto multimedia que el cliente no sabe interpretar, el
propio cliente Web debe activar una aplicación externa encargada de
gestionarlo. Clientes Web más habituales: Los clientes Web más habituales son Microsoft
Internet Explorer, Mozilla Firefox y Netscape Navigator.
Aplicaciones en el lado del cliente
- 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 las ejecuta mediante el navegador Web. Por tanto, es necesario que el cliente disponga de un navegador con capacidad para ejecutar aplicaciones (también llamadas Scripts). Generalmente, 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
- · Aplicaciones en el lado del servidor: el servidor Web ejecuta la aplicación; ésta, una vez ejecutada, genera código HTML; el servidor envía al cliente este código recién creado por medio del protocolo HTTP.
Las
aplicaciones en el lado del servidor mayormente suelen ser la mejor opción para
desarrollar aplicaciones Web. La razón es que, al ejecutarse ésta en el
servidor y no en la máquina del cliente, éste último no necesita ninguna
capacidad añadida para ejecutar la aplicación, como sí ocurre en el caso de
querer ejecutar aplicaciones que incluyan scripts con javascript o java. Así
pues, cualquier cliente que disponga de un navegador Web básico puede utilizar
este tipo de aplicaciones.
Servidores más usados
- Apache
- Microsoft IIS
- Sun Java System Web Server
- Ngnix
- Lighttp
No hay comentarios.:
Publicar un comentario