Sunteți pe pagina 1din 9

ARQUITECTURA WEB

Una diferencia radica en que las aplicaciones web utilizan


un software cliente, un software servidor y un protocolo
de comunicación para el envío y recepción de
datos (Luján, S., 2002).

Arquitectura de una aplicación web

1.El servidor ejecuta todo. En este enfoque el servidor


contiene: el software servidor, la aplicación y los datos.
PHP utiliza este enfoque.

2.El servidor de datos por separado. El servidor de


base de datos puede estar en un equipo diferente.

3.Un servidor, con servicio de aplicaciones.


4.El servidor de datos por separado, con servicio de
aplicaciones.

5.Todo separado.
ing. Alexander Ramirez
ARQUITECTURA WEB
3. Arquitectura de las Aplicaciones Web
Ventajas de los esquemas con
servicios “separados”.

•Mayor rendimiento

•Se puede configurar cada servidor de


la mejor manera para cada tipo de
servicio.

•Al separar los datos se aumenta un


poco la seguridad.

ing. Alexander Ramirez


ARQUITECTURA WEB
Arquitectura Cliente/Servidor

 El modelo cliente-servidor es una aquitectura software


que involucra uno o más clientes solicitando servicios a
uno o más servidores.

 El cliente puede ser un proceso corriendo en un


computadora o en un dispositivo como una PDA o un
teléfono móvil.

 El servidor puede ser un proceso corriendo en un


computadora (normalmente de altas prestaciones).

 En la arquitectura Web actual aparecen además


elementos que se sitúan en medio (proxies, cachés)
 Beneficios:

Usabilidad
Flexibilidad
Interoperabilidad
Escalabilidad.

ing. Alexander Ramirez


ARQUITECTURA WEB
Arquitectura Cliente/Servidor

 El modelo cliente-servidor es una aquitectura software


que involucra uno o más clientes solicitando servicios a
uno o más servidores.

 El cliente puede ser un proceso corriendo en un


computadora o en un dispositivo como una PDA o un
teléfono móvil.

 El servidor puede ser un proceso corriendo en un


computadora (normalmente de altas prestaciones).

 En la arquitectura Web actual aparecen además


elementos que se sitúan en medio (proxies, cachés)
 Beneficios:

Usabilidad
Flexibilidad
Interoperabilidad
Escalabilidad.

ing. Alexander Ramírez C.


ARQUITECTURA WEB
Arquitectura en capas:

Ventajas
Permite la sustitución de capas completas en tanto se
conserve la interfaz. Para aumentar la confiabilidad del
sistema, en cada capa pueden incluirse facilidades
redundantes (por ejemplo, autenticación).

Desventajas
En la práctica, suele ser difícil ofrecer una separación
limpia entre capas, y es posible que una capa de nivel
superior deba interactuar directamente con capas de
nivel inferior, en vez de que sea a través de la capa
inmediatamente abajo de ella. El rendimiento suele ser
un problema, debido a múltiples niveles de
interpretación de una solicitud de servicio mientras se
procesa en cada capa.

ing. Alexander Ramírez C.


ARQUITECTURA WEB
Arquitectura de repositorio Ventajas
Todos los datos en un sistema se gestionan en un repositorio central, accesible a Los componentes pueden ser independientes, no necesitan
todos los componentes del sistema. Los componentes no interactúan
directamente, sino tan sólo a través del repositorio
conocer la existencia de otros componentes. Los cambios
hechos por un componente se pueden propagar hacia todos
los componentes. La totalidad de datos se puede gestionar
de manera consistente (por ejemplo, respaldos realizados al
mismo tiempo), pues todos están en un lugar.
Desventajas
El repositorio es un punto de falla único, de modo que los
problemas en el repositorio afectan a todo el sistema. Es
posible que haya ineficiencias al organizar toda la
comunicación a través del repositorio. Quizá sea difícil
distribuir el repositorio por medio de varias computadoras.

ing. Alexander Ramírez C.


ARQUITECTURA WEB

Modelo de calidad del producto:

ing. Alexander Ramírez C.


ARQUITECTURA WEB
 Sintáxis:
3. Codificación URl esquema://[usuario];[password]@<maquina>:
[puerto]/<cam
ino>;[parametros]?[consulta]#[sección]
 Esquema: protocolo (http, https, file, ftp, news, mailto,
URL: Uniform Resource Locator. ..).
La forma más común de identificar el  Usuario:password: para recursos de acceso
recurso. restringido
 Máquina: nombre del servidor
Señala exactamente donde se encuentra
el recurso.  Puerto: número del puerto donde escucha el servidor.
 Camino: Directorio virtual y nombre del recurso.
3 partes principales:
 Parámetros: pares nombre=valor utilizados por
algunos esquemas.
esquema + servidor + nombre del  Consulta: pares nombre=valor separados por &,
recurso.
utilizados en algunas aplicaciones web.
 Sección: nombre de una parte del recurso.
 Ejemplos:

http://www.hardware.com:2000/pc/check.cgi?i
tem=1273&model=B

ftp://jose:suclave@www.hardware.com/informac
ion.txt
ing. Alexander Ramirez
ARQUITECTURA WEB
1.Introducción.
2.Componentes semánticos de la Web
1.Componentes semánticos de la Web.
 URI  URI: Uniform Resource Identifier.
 HTTP  Identifica los recursos web para su acceso y
manipulación.
 HTML  HTML: HyperText Markup Language.
2.Componentes software de la WEB  Lenguaje de marcas.
(Arquitectura Web).  Provee una representación estándar de
los documentos hipertexto en formato
ASCII.
1.Cliente
 Permite formatear texto, integrar imágenes,
2.Servidor referenciar otros documentos, etc.
3.Proxie  HTTP: Hypertext Transfer Protocol.
 Protocolo que permite a los componentes
web (cliente, servidores, etc) comunicarse
de una forma estándar y bien definida.
 Define el formato y el significado de los
mensajes intercambiados entre componentes
web.
ing. Alexander Ramirez

S-ar putea să vă placă și