Modelo cliente-servidor

El modelo Cliente-servidor es una estructura de aplicación distribuida que divide tareas o cargas de trabajo entre los proveedores de un recurso o servicio, llamados servidores, y los solicitantes de servicios llamados clientes. En la arquitectura cliente-servidor, cuando la computadora cliente envía una solicitud de datos al servidor a través de Internet, el servidor acepta el proceso solicitado y devuelve los paquetes de datos solicitados al cliente. Los clientes no comparten ninguno de sus recursos. Ejemplos del modelo Cliente-Servidor son el correo electrónico, la World Wide Web, etc.

¿Cómo funciona el modelo cliente-servidor?

En este artículo, nos sumergiremos en el Servidor de cliente modelo y eche un vistazo a cómo Internet Funciona a través de navegadores web. Este artículo nos ayudará a tener una base WEB sólida y nos ayudará a trabajar fácilmente con tecnologías WEB .

  • Cliente: Cuando decimos la palabra Cliente , significa hablar de una persona u organización que utiliza un servicio en particular. De manera similar, en el mundo digital, un Cliente es una computadora ( Anfitrión ) es decir, capaz de recibir información o utilizar un servicio particular de los proveedores de servicios ( Servidores ).
  • Servidores: De manera similar, cuando hablamos de la palabra Servidores , Significa persona o médium que sirve a 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, es el Cliente pidiendo algo y el Servidor sirviéndolo mientras esté en la base de datos.

Modelo de servidor cliente

¿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 al URL (Localizador Uniforme de Recursos) del sitio web o archivo. El navegador luego solicita el DNS (SISTEMA DE NOMBRES DE DOMINIO) Servidor.
  • Servidor DNS buscar la dirección del Servidor web .
  • El Servidor DNS responde con el dirección IP del Servidor web .
  • El navegador envía un HTTP/HTTPS solicitud a la IP del servidor WEB (proporcionado por el servidor DNS ).
  • El servidor envía los archivos necesarios para el sitio web.
  • Luego, el navegador procesa los archivos y se muestra el sitio web. Esta representación se realiza con la ayuda de DOMINGO intérprete (modelo de objetos de documento), CSS intérprete, y Motor JS conocido colectivamente como el JIT o compiladores (justo a tiempo).
Modelo cliente-servidor

Solicitud y respuesta del servidor cliente

Ventajas del modelo cliente-servidor

  • Sistema centralizado con todos los datos en un solo lugar.
  • La rentabilidad requiere menos costos de mantenimiento y la recuperación de datos es posible.
  • La capacidad del Cliente y de los Servidores se puede cambiar por separado.

Desventajas del modelo cliente-servidor

  • Los clientes son propensos a sufrir virus, troyanos y gusanos si están presentes en el servidor o se cargan en el servidor.
  • Los servidores son propensos a Denial of Service (DOS) ataques.
  • Los paquetes de datos pueden ser falsificados o modificados 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 MITM (El hombre del medio) Los ataques son comunes.

Conclusión

La arquitectura cliente-servidor consolida los recursos en los servidores para un mayor control y seguridad, permite opciones flexibles para el cliente y depende de una red sólida para lograr escalabilidad y eficiencia. Si bien existen implicaciones de costos, el modelo cliente-servidor sigue siendo fundamental y ha sido moldeado por tendencias como la computación en la nube.