# data[].attributes.body
Es una arquitectura de procesamientos cooperativo en donde los componentes piden servicios a otros, esta compuesto por dos componentes los cuales son el proveedor y el consumidor.
Además de ser un procesamiento de datos de índole colaborativo entre dos o mas computadoras conectadas a una red.
El termino cliente/servidor es originalmente aplicado a la arquitectura de software que describe el procesamiento entre dos o mas programas: una aplicación y un programa soportante.
Dentro de la arquitectura cliente/servidor existe un servidor y múltiples clientes que se conectan al servidor para recuperar todos los recursos necesarios para funcionar, en ese sentido, el cliente solo es una capa para representar los datos y se denotan acciones para modificar el estado del servidor, mientras que el servidor es el que hace todo el trabajo pesado.
En esta arquitectura el servidor deberá exponer un mecanismo que permite a los clientes conectarse y por lo general esta comunicación permitirá una comunicación continua y bidireccional, de tal forma que el cliente puede enviar y recibir datos del servidor y viceversa.

# data[].attributes.body
En el modelo CLIENTE/SERVIDOR podemos encontrar las siguientes características:

1. El Cliente y el Servidor pueden actuar como una sola entidad y también pueden actuar como entidades separadas, realizando actividades o tareas independientes.

2. Las Funciones de Cliente y Servidor pueden estar en plataformas separadas, o en la misma plataforma.

3. Un servidor da servicio a múltiples clientes en forma concurrente.

4. Cada plataforma puede ser escalable independientemente. Los cambios realizados en las plataformas de los Clientes o de los Servidores, ya sean por actualización o por reemplazo tecnológico, se realizan de una manera transparente para el usuario final.

# data[].attributes.body
5. La interrelación entre el hardware y el software están basados en una infraestructura poderosa, de tal forma que el acceso a los recursos de la red no muestra la complejidad de los diferentes tipos de formatos de datos y de los protocolos.

6. Un sistema de servidores realiza múltiples funciones al mismo tiempo que presenta una imagen de un solo sistema a las estaciones Clientes. Esto se logra combinando los recursos de cómputo que se encuentran físicamente separados en un solo sistema lógico, proporcionando de esta manera el servicio más efectivo para el usuario final.

7. Además se constituye como el nexo de unión más adecuado para reconciliar los sistemas de información basados en mainframes o minicomputadores, con aquellos otros sustentados en entornos informáticos pequeños y estaciones de trabajo.
8. Designa un modelo de construcción de sistemas informáticos de carácter distribuido.

# data[].attributes.body
Cliente-Servidor es considerada una arquitectura distribuida debido a que el servidor y el cliente se encuentran distribuidos en diferentes equipos (aunque podrían estar en la misma máquina) y se comunican únicamente por medio de la RED o Internet.

El cliente y el servidor son aplicaciones diferentes, por lo que pueden tener un ciclo de desarrollo diferente, así como usar tecnologías y un equipo diferente entre sí.

Arquitectura de dos capas

Esta se utiliza para describir los sistemas cliente servidor en donde el cliente solicita recursos y el servidor responde directamente a la solicitud con sus propios recursos. Eso significa que el servidor no requiere de una aplicación extra para proporcionar parte del servicio.

# data[].attributes.body
Arquitectura de tres capas

En la arquitectura de tres capas existe un nivel intermediario, eso significa que la arquitectura generalmente está compartida por un cliente que como hablamos más arriba es el que solicita los recursos equipados con una interfaz de usuario o mediante un navegador web.

La capa del medio es denominada software intermedio cuya tarea es proporcionar los recursos solicitados pero que requiere de otro servidor para hacerlo. La última capa es el servidor de datos que proporciona al servidor de aplicaciones los datos necesarios para poder procesar y generar el servicio que solicito el cliente en un principio.

Arquitectura N capas

En la arquitectura de tres capas, los servidores dos y tres realizaron una tarea específica por lo tanto un servidor web puede usar los servicios de otros servidores para poder proporcionar su propio servicio.

Por consiguiente, la arquitectura en tres niveles es potencialmente una arquitectura en N capas ya que, así como está contemplado en tres niveles como el caso anterior puede estar compuesto por N servidores donde cada uno de ellos brindan su servicio específico.

# data[].attributes.body
Para modelar un sistema cliente/servidor:
1. Identificar los nodos que representan los procesadores cliente y servidor.

2. Destacar los dispositivos relacionados con el comportamiento del sistema.  Ejemplo: lectores de input, visualizadores de información

3. Incluir señales visuales para los citados procesadores y dispositivos mediante estereotipos.

4. Modelar la topología de los nodos en un diagrama de despliegue.  Incluir las relaciones entre artefactos y nodos.

# data[].attributes.attachment_caption
Reparto funcional y físico de la aplicación 

# data[].attributes.body
1. Parte del cliente, en el ordenador del usuario: – Elementos de un programa clásico: lógica de ejecución, preparación y presentación de información, interacción con el usuario
2. Parte del servidor: Datos de negocio (en una base de datos o, en general, en el Enterprise Information System (EIS) ) Cliente y servidor están débilmente acoplados y se comunican solamente mediante mensajes
La solicitud de servicio (iniciación de la comunicación) proviene siempre del cliente. El servidor reacciona mediante una respuesta