En informática, cliente-servidor es un modelo de arquitectura de software que consta de dos partes, sistemas cliente y sistemas servidor, ambos comunicados a través de una red informática o en la misma computadora. Una aplicación cliente-servidor es un sistema distribuido compuesto por software de cliente y servidor. La aplicación del servidor del cliente proporciona una mejor manera de compartir la carga de trabajo. El proceso del cliente siempre inicia una conexión con el servidor, mientras que el proceso del servidor siempre espera las solicitudes de cualquier cliente. Cuando tanto el proceso del cliente como el proceso del servidor se ejecutan en la misma computadora, esto se denomina configuración de un solo asiento .
Otro tipo de arquitectura de software relacionada se conoce como punto a punto , porque cada instancia de host o aplicación puede actuar simultáneamente como un cliente y un servidor (a diferencia de los servidores centralizados del modelo cliente-servidor ) y porque cada uno tiene responsabilidades y estado equivalentes . Las arquitecturas punto a punto a menudo se abrevian usando el acrónimo P2P .
La relación cliente-servidor describe la relación entre el cliente y cómo realiza una solicitud de servicio al servidor, y cómo el servidor puede aceptar estas solicitudes, procesarlas y devolver la información solicitada al cliente. La interacción entre el cliente y el servidor a menudo se describe mediante diagramas de secuencia. Los diagramas de secuencia están estandarizados en el lenguaje de modelado unificado.
- ¿Cuáles son las diferencias en el diseño de una aplicación web frente a un sitio web?
- ¿Cuál es la diferencia entre diseño web y desarrollo web? ¿Se puede aprender uno sin el otro?
- ¿Qué tan complicado es crear funcionalidades de reconocimiento de imágenes personalizadas en mi aplicación web? ¿Algún estadio sobre costos y tiempo?
- ¿Debo usar Angular JS + WordPress o Meteor?
- ¿Qué flujo tiene más alcance: inteligencia artificial o desarrollo de aplicaciones / web?
Las arquitecturas cliente-servidor y P2P tienen un amplio uso hoy en día.
El tipo básico de arquitectura de software cliente-servidor emplea solo dos tipos de hosts: clientes y servidores. Este tipo de arquitectura a veces se conoce como dos niveles . La arquitectura de dos niveles significa que el cliente actúa como un nivel y el proceso del servidor actúa como el otro nivel.
La arquitectura del software cliente-servidor se ha convertido en uno de los modelos básicos de computación en red. Muchos tipos de aplicaciones se han escrito utilizando el modelo cliente-servidor . Las funciones estándar en red, como el intercambio de correo electrónico, el acceso web y el acceso a la base de datos, se basan en el modelo cliente-servidor. Por ejemplo, un navegador web es un programa cliente en la computadora del usuario que puede acceder a información en cualquier servidor web en el mundo.
Respuesta levantada de:
Cliente-servidor – Wikipedia en inglés simple, la enciclopedia libre