Arquitectura y Componentes Clave de Aplicaciones Web Modernas
Clasificado en Informática
Escrito el en
español con un tamaño de 3,64 KB
Definición de Componentes Fundamentales
Servidor Web
El Servidor Web es una plataforma de computación distribuida que permite generar páginas dinámicamente para cada cliente. Tiene la capacidad de:
- Acceder a sistemas de información.
- Procesar datos y presentar los resultados.
- Ejecutar aplicaciones distribuidas a través de la interfaz del cliente.
Aplicación Web
Una Aplicación Web es un sistema de información que utiliza los siguientes elementos como interfaz y protocolo:
- Interfaz de Cliente: El navegador web.
- Protocolo de Comunicación: HTTP.
- Presentación de Información: XML y HTML.
- Tecnologías de Acceso a BD: ODBC, TABC, APIS.
Ventajas de la Arquitectura Web
Este modelo ofrece beneficios significativos en la distribución y mantenimiento:
- El navegador reemplaza cualquier sistema de interfaces gráficas.
- El servidor web permite ofrecer versiones distintas adaptadas a diferentes clientes.
- Los servidores de aplicaciones invocan siempre la última versión de la aplicación para todos los clientes.
- Los servidores de aplicaciones se pueden construir de manera portable.
Modelo Histórico: HTML + CGI
Descripción del Modelo Básico
Este es el modelo más básico y antiguo para el intercambio de información bidireccional, utilizando FORMS.
El Estándar CGI
El CGI (Common Gateway Interface) es un estándar para el manejo de formularios. Los programas CGI establecen conversaciones para intercambiar información entre el navegador, el servidor web y un programa externo. Es importante notar que, bajo este modelo, por cada petición web se lanza un proceso nuevo en el servidor.
Desventajas del Modelo CGI
Este enfoque presenta limitaciones notables en entornos modernos:
- Portabilidad: Las aplicaciones CGI no son portables, ya que dependen del Sistema Operativo (SO).
- Mantenimiento del Estado: No mantienen el estado de la sesión. Para solucionarlo, se recurre al uso de cookies para almacenar datos en el cliente o al envío de datos ocultos en el
FORM. - Seguridad: No posee un marco de seguridad adecuado.
- Rendimiento: Presenta un bajo rendimiento. A mayor número de usuarios, el rendimiento disminuye debido a la apertura y cierre de conexiones con bases de datos pesadas, y la carga, inicialización y ejecución de programas en cada petición.
PHP: Lenguaje de Scripting del Lado del Servidor
PHP fue uno de los primeros lenguajes de scripting que permitió el desarrollo de webs dinámicas en el lado del servidor. Su código se incluye directamente en páginas HTML y es interpretado por un módulo de procesamiento PHP alojado en el servidor web, el cual genera la página final.
Funcionamiento y Similitudes
Su funcionamiento es similar al de tecnologías como Microsoft ASP y JSP.
Optimización y Seguridad en PHP
Uno de sus puntos débiles históricos ha sido la seguridad, a menudo derivada de las malas técnicas de los programadores. Dado que el código se compila sobre la marcha, para evitar la compilación repetida y optimizar la ejecución, los scripts PHP pueden ser entregados como un ejecutable utilizando un compilador PHP. Además, se emplean técnicas de cache para lograr una mayor eficiencia operativa.