Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitectura cliente servidor., image, image, image, image - Coggle Diagram
Arquitectura cliente servidor.
¿Qué es?
Modelo de diseño fundamental en el desarrollo web, donde las tareas o cargas de trabajo se reparten entre proveedores de recursos o servicios, llamados servidores, y solicitantes de servicios, llamados clientes.
Tecnologías y protocolos comunes.
REST
Un estilo de arquitectura que utiliza HTTP para crear servicios web interactivos y escalables.
APIs.
Interfaces de programación de aplicaciones que permiten la interacción entre diferentes sistemas y aplicaciones.
HTTP/HTTPS
Protocolo principal utilizado para la comunicación entre clientes y servidores en la web.
Desafíos.
Carga en el Servidor
A medida que el número de clientes crece, la carga en el servidor puede aumentar significativamente, requiriendo soluciones de escalabilidad y balanceo de carga.
Latencia
La comunicación entre el cliente y el servidor puede introducir latencia, afectando el tiempo de respuesta y la experiencia del usuario.
Punto Único de Falla
Si el servidor falla, todos los clientes perderán el acceso a los recursos y servicios proporcionados por el servidor.
Componentes.
Cliente
Es el dispositivo o aplicación que solicita servicios o recursos del servidor.
Envía solicitudes al servidor y muestra los resultados al usuario.
Servidor
Es el sistema que proporciona servicios o recursos a los clientes.
Procesa las solicitudes de los clientes, realiza las operaciones necesarias (como consultas a bases de datos) y envía las respuestas de vuelta al cliente.
Flujo de trabajo.
Procesamiento del Servidor
El servidor recibe la solicitud, la procesa y genera una respuesta.
Respuesta del Servidor
El servidor envía la respuesta de vuelta al cliente. Esta respuesta puede ser una página HTML, datos en formato JSON o XML, un archivo, etc.
Solicitud del Cliente:
El cliente envía una solicitud HTTP al servidor, solicitando un recurso específico
Presentación al Usuario
El cliente recibe la respuesta y la presenta al usuario final.