V.2. Capa intermedia: el servidor web y la lógica de negocio
La capa intermedia como ya sabrá se compone de el servidor web y la lógica de negocio. El servido web es un aplicación que gestiona las peticiones de los navegadores. El servidor web descarga la página al navegador a través de las redes. Las páginas que envíe pueden ser estáticas, por lo que el servidor la enviará tal cual, o bien las denominadas “dinámicas”, donde se usa la lógica de negocio para mostrar los datos en función de ciertos criterios o variables recogidas.
Si nuestra Intranet es de acceso público en Internet, deberemos solicitar los datos de registro para que el usuario pueda acceder a la zona.
Para esta autenticación se utiliza la capa intermedia e inferior, el usuario introduce los datos en el navegador (normalmente un usuario y contraseña), y al solicitar sus datos se recogen a nivel de servidor web y a través de código de servidor se autentifica, normalmente en los registros de una base de datos.
Una vez dado el visto bueno al acceso se inicia una sesión validada, cada sesión tiene un código único de sesión que hace que el servidor web identifique la máquina como la que está validada, es lo que se denomina una cookie de sesión, y que estará en nuestro PC mientras dure la sesión.
Cuando un usuario se ha validado una técnica que se utiliza para no sobrecargar la segunda capa y las transacciones con la base de datos es grabarle los datos más requeridos en las denominadas variables de sesión, por ejemplo, de un usuario de Intranet: nombre, apellido1, apellido2, nif, nivel jerarquico, nivel de acceso, y salario. |
 |
De esta forma podemos evitar consultas posteriores a cada uno de estos datos cada vez que los requiere.
El servidor web puede utilizar varios métodos para acceder a la lógica de negocio y mostrar los datos en una página web. Algunos fabricantes, permiten la introducción de código a nivel de servidor de manera que este código se ejecuta en el mismo, y luego lanza la información al usuario, se utilizan lenguajes como asp, jsp, php, etc.
El código se ejecuta a nivel de servidor web, recoge los datos de la BBDD a través de la lógica de negocio y genera la página a mostrar, entonces el usuario la ve a través del navegador.
Una tecnología que surgió en 1998, XML Extensible Markup Language, está creciendo enormemente, porque consigue la tan buscada “estandarización” de los datos para su intercambio sin ningún tipo de limitaciones.
XML permite generar nuevas etiquetas, estructuras de datos, etc. Y no como html que es un lenguaje “fijo”. XML es una herramienta muy poderosa para el intercambio de datos entre el servidor web y el navegador y está creciendo su utilización.
El servidor web puede usar XML para proveer datos como una serie de etiquetas y valores, como se muestra en este ejemplo: |
 |
Usando XML para aportar los datos de esta manera, en combinación con script de cliente, significa que los datos sólo se envían una vez al cliente, y éste puede tener disponible varias vistas de los datos usando “ordenados” y filtros. La mayoría de los navegadores actuales ya pueden interpretar y mostrar datos XML.
|
|