¿Cómo funciona el Modelo Cliente-Servidor?

Este servidor funciona a través de unos pasos en los que tanto el cliente como el servidor interactúan, para así, lograr una comunicación eficaz. La siguiente lista de pasos describe el funcionamiento de dicho modelo:

1.  En este primer paso se inicia una conexión entre nuestro cliente y el servidor que esta contactando mediante una red. Esto se realiza de distintas formas: 

    a. Dirección IP.

    b. Nombre del dominio del servidor.

    c. Número de puerto, esto se refiere al puerto asociado que se encuentra con el  servicio que se desea      utilizar.

2. Al realizarse la conexión, el cliente envía una solicitud para poder unirse al servidor, dentro de esta solicitud se encuentra toda la información sobre lo que se desea obtener.

3. El servidor comienza a procesar la solicitud. Al terminar este procesamiento, el mismo manda una respuesta al cliente. En la que se envían los distintos datos y/o resultados de dicha solicitud. 

4. El cliente al recibir la respuesta correspondiente a su solicitud, la analiza para poder observar y estudiar, si los resultados que fueron enviados son los correctos. Esto se hace con el fin de que el cliente encuentre una solución a lo que se ha pedido, en caso de no conseguirlo, se pueden realizar nuevas solicitudes al servidor.

5. Al obtener tanto la respuesta correcta a lo que el cliente deseo, se puede finalizar la conexión entre el mismo y el servidor. Esto libera los distintos recursos que se usaron durante este proceso, y así, permite que ambas partes se encuentren disponibles para generar otras comunicaciones. 

Esto se repite cada que una persona (cliente) llega a tener alguna duda sobre cualquier tema, busca alguna información o inclusive se encuentra con dificultades para recordar ciertos aspectos que vio en clase, este modelo permite que todos estos clientes puedan conectarse a un mismo servidor y logren que la información que se dará pueda llegar de una manera eficiente y con una gran velocidad. 

¿Cuáles son sus características? 

Este modelo tiene distintas características, de las cuales solo hablaremos de las más importantes. A continuación se presentan cada una:

-Al no tener una autoridad trabajan de manera independiente, tanto de parte del cliente como del servidor, cada uno actúa de sobre manera, lo que significa, que funcionan de una manera autoritaria, cada quien tiene su trabajo bien definido ,y esto ayuda a lograr una distribución de tareas y recursos.

-Este modelo se adapta a cualquier tipo de red, los servidores manejan distintas solicitudes al mismo tiempo, permitiendo una respuesta más rápida, ya que de cierta manera permiten que su crecimiento sea flexible y su capacidad de responder a más clientes crezca continuamente.

-Posee una gran capacidad para que nuevas medidas de seguridad puedan ser implementadas dentro del mismo. Esto se realiza con distintas políticas de seguridad, actualizaciones, parches. Esto con el fin de mantener a salvo la integridad de los clientes como de los recursos y su información.

-Se adapta a cualquier sistema operativo, esto ayuda a que todos los clientes puedan conectarse con un servidor y así, puedan generar sus solicitudes, sin importar que el sistema operativo que se utiliza sea distinto al del servidor.