El modelo cliente-servidor es una estructura de aplicación distribuida que divide la tarea o la carga de trabajo entre los proveedores de un recurso o servicio, denominados servidores, y los solicitantes del servicio, denominados clientes. En la arquitectura cliente-servidor, cuando la computadora del cliente envía una solicitud de datos al servidor a través de Internet, el servidor acepta el proceso solicitado y entrega los paquetes de datos solicitados al cliente. Los clientes no comparten ninguno de sus recursos. Ejemplos de modelo cliente-servidor son correo electrónico, World Wide Web, etc.
¿Cómo funciona el Modelo Cliente-Servidor?
En este artículo, nos sumergiremos en el modelo Cliente-Servidor y veremos cómo funciona Internet a través de los navegadores web. Este artículo nos ayudará a tener una base sólida de la WEB y nos ayudará a trabajar con tecnologías WEB con facilidad.
- Cliente: Cuando hablamos de la palabra Cliente , nos referimos a una persona u organización que utiliza un servicio en particular. De manera similar, en el mundo digital, un Cliente es una computadora ( Host ), es decir, capaz de recibir información o usar un servicio particular de los proveedores de servicios ( Servidores ).
- Servidores: De igual forma, cuando hablamos de la palabra Servidores , nos referimos a una persona o medio que sirve para algo. De manera similar, en este mundo digital, un Servidor es una computadora remota que proporciona información (datos) o acceso a servicios particulares.
Entonces, básicamente es el Cliente solicitando algo y el Servidor sirviéndolo mientras esté presente en la base de datos.
¿Cómo interactúa el navegador con los servidores?
Hay algunos pasos a seguir para interactuar con los servidores de un cliente.
- El usuario ingresa la URL (Localizador Uniforme de Recursos) del sitio web o archivo. Luego, el navegador solicita el servidor DNS (SISTEMA DE NOMBRES DE DOMINIO).
- Búsqueda del servidor DNS para la dirección del servidor WEB .
- El Servidor DNS responde con la dirección IP del Servidor WEB .
- El navegador envía una solicitud HTTP/HTTPS a la IP del servidor WEB (proporcionada por el servidor DNS ).
- El servidor envía los archivos necesarios del sitio web.
- Luego, el navegador procesa los archivos y se muestra el sitio web. Esta representación se realiza con la ayuda del intérprete DOM (Document Object Model), el intérprete CSS y el motor JS , conocidos colectivamente como compiladores JIT o (Just in Time).
Ventajas del modelo Cliente-Servidor:
- Sistema centralizado con todos los datos en un solo lugar.
- Rentable requiere menos costo de mantenimiento y la recuperación de datos es posible.
- La capacidad del Cliente y los Servidores se puede cambiar por separado.
Desventajas del modelo Cliente-Servidor:
- Los clientes son propensos a virus, troyanos y gusanos si están presentes en el servidor o se cargan en el servidor.
- Los servidores son propensos a sufrir ataques de denegación de servicio (DOS).
- Los paquetes de datos pueden falsificarse o modificarse durante la transmisión.
- El phishing o la captura de credenciales de inicio de sesión u otra información útil del usuario son comunes y los ataques MITM (Man in the Middle) son comunes.
Publicación traducida automáticamente
Artículo escrito por syedmodassirali y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA