Arquitectura de 2 y 3 capas en Informática y Telecomunicaciones
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 4,57 KB
Arquitectura 2 capas
El cliente establece una conexión TCP con el servidor existen dos partes cooperando entre sí. La información que contiene una página web se encuentra almacenada en uno/s ordenadores capaces de funcionar como un servidor web.
Etapas
Servidor recibe petición de cliente (80), las atenderá dependiendo si reciben varias peticiones de manera secuencial o concurrente. Si la petición tiene éxito se devuelve al cliente; si no se produce un mensaje de error, el navegador ejerce de cliente, interpreta el código html.
HTTP
Hyper Text Transfer Protocol: es el protocolo base de la www. Orientado a conexión: protocolo TCP. No mantiene estado: cada transferencia de datos es una conexión independiente de la anterior.
GET y POST
Junto a GET se envía codificados en la URL y si usamos POST se envían como parte del cuerpo de la petición. Otras directivas HEAD: un recurso PUT: creación, o envío, DELETE: eliminación, OPTIONS: capacidades del servidor, CONNECT: servidores que funcionan como túneles.
Elementos
El proceso Cliente (front-end): Cliente como proceso que permite al usuario formular los requerimientos y pasarlos al servidor. El proceso Servidor (back-end): espera que le lleguen las peticiones. El middleware: interfaz que provee la conectividad entre el cliente y el servidor para intercambiar mensajes. Cuando aumenta la complejidad de los procesos en el modelo Cliente-servidor se acaba produciendo un problema denominado “cliente pesado”.
Arquitectura 3 capas
Cliente: equipo que solicita los recursos, Servidor de apps: proporciona los recursos solicitados pero requiere de otro servidor, Servidor de datos: es el nivel de la base de datos. Proporciona al servidor de aplicaciones los datos que éste requiere.
Ventajas
Mayor grado de flexibilidad, mayor seguridad, mejor rendimiento.
Programación Front-end
Producir la apariencia final de la aplicación que verá el usuario: Adobe Photoshop.
Programación Back-end
Realiza la parte de la aplicación que queda oculta al usuario: acceso rápido a los datos.
Elementos para creación web
Las apps web necesitan ser implementadas mediante un servidor internet, protocolo HTTP y el lenguaje HTML. Mediante HTTP se permite una implementación simple y sencilla.
Elementos a configurar
Servidor web, Servidor de aplicaciones web, servidor de base de datos, Instalar/configurar base de datos, Entorno de desarrollo, depurador de código, software de máquina virtual, sistema de control de versiones, software de test.
Tres entornos de trabajo
Entorno de desarrollo (Development): No necesita conexión a internet. Se necesita exportar entornos locales a entornos virtuales de trabajo. Staging (entorno de simulación real): el entorno local no puede simular el entorno real por lo que es necesario trabajar en un segundo entorno que residirá en Internet. Production (entorno en producción): entorno de trabajo fin, número de usuarios previstos.
Apache HTTP Server 2
Servidor de páginas web, software libre y disponible para Windows y Unix.
Instalación
Network Domain: dominio de DNS donde se registrará el servidor web. Server Name: nombre del equipo en el dominio de DNS. Administrator's Email Address: dirección de correo electrónico, recibirá los avisos que envíen, y se mostrará cuando haya mensajes de error. Para ver si funciona: http://localhost/ ó http://127.0.0.1/.
Directorios apache
Bin: archivos ejecutables, Cgi-bin: almacenar programas del servidor, error: mensajes de error, htdocs: guarda páginas web, logs: información sobre conexiones y errores, modules: módulos y extensiones.
Operaciones
Start: inicia el servidor web, Stop: para el servidor, Restart: si se hacen cambios se para el servidor y se vuelve a arrancar. Services: servicios del ordenador, Connect conectarse a un servidor remoto, Disconnect: desconectarse. Toda la configuración de Apache se guarda en httpd.conf, hay líneas para ejecutar el servidor y otras líneas con anotaciones, llamadas comentarios, llevan un # al comienzo, sólo se ejecutan si no llevan #.
Modificar fichero de configuración
Copia del fichero, abrir el original con el Bloc de Notas, realizar los cambios necesarios, guardar, comprobar, si va bien o no, reiniciando Apache.