Modelo cliente servidor

Los modelos y aplicaciones cliente-servidor, dan la oportunidad a los usuarios de poder realizar distintas clases de tareas de manera lejana o remota, a lo que se refiere, es que son capaces de realizar el trabajo desde una terminal.


El modelo cliente-servidor manifiesta la manera en la que comúnmente se realizan las comunicaciones entre un par de nodos de una red. Durante el proceso de este modelo, uno de los nodos que conforma el proceso de comunicación tiene el papel de un cliente, mientras que el otro nodo representa al servidor.

No obstante, en la gran mayoría de los casos, los usuarios que hacen uso de este modelo son aplicaciones y pro gamas, los cuales se encuentran en medio de estos dos nodos (son los intermediarios entre ambos nodos y se ejecutan dentro de ellos).

Una aplicación cliente es la parte en dónde empieza el proceso de comunicación, que este solicita algun servicio a la red, un ejemplo, el acceso a un sitio web o la descarga de algun programa o archivo.

Por otro lado tenemos la aplicación servidor esta es el proceso de comunicación, que se encarga de dar una respuesta a las peticiones de los clientes, esta a su vez proporcional al cliente su solicitud, es decir, da respuesta positiva (permite acceder) a la página web o empieza la descarga de un archivo solicitado.

Ventajas de usar una aplicación cliente/servidor

Entre las más importantes ventajas que podemos aprovechar de las aplicaciones cliente/servidor destacan las siguientes:

  • Tiempo de carga sobresaliente, todos los datos de tu página web (carga y consumo de recursos), las solicitudes serán realizadas directamente en el servidor.
  • Contenidos dinámicos para tu página web.
  • Mantenimiento inmediato y sin complicaciones, el mantenimiento es realizado en el código principal que se encuentra en el servidor.
  • Disponible a los usuarios desde cualquier lugar (remotamente), debido a que Internet es el intermediario entre los dos nodos.
  • Puede ser programada en diferentes lenguajes de programación

Hoy en día, existe una tendencia marcada hacia de desarrollo de aplicaciones con el modelo cliente/servidor, ya que como ha sido mencionado es de bajo consumo, ligera y brinda varias ventajas de realizar el trabajo rápidamente. Un buen ejemplo, son los usuarios de los servicios de correo electrónico, estos son muy rápidos al momento de procesar la solicitud y entregar el contenido a otro usuario, además destacan varias aplicaciones que ofrecen el servicio de almacenamiento en la nube.