Las redes cliente-servidor son un paradigma que se usa con mayor frecuencia en las redes de todo el mundo. Como su nombre deja bastante claro, la definición de una red de servidor cliente es que una de las partes involucradas actúa como un cliente y la otra actúa como un servidor.
Por ejemplo, en este mismo instante su computadora actúa como un cliente que solicita esta página web desde el servidor MakeUseOf, que luego responde felizmente con la página solicitada. ¡El cliente luego recibe la página y se la muestra, permitiéndole leer este maravilloso artículo!
Esa es la esencia de eso. Si alguna vez tuvo que explicarle a usted mismo oa alguien más qué es la red del servidor cliente o la informática del servidor cliente, bastará con explicarlo con el ejemplo anterior. Sin embargo, si está interesado en sumergirse un poco más en la definición de una red de servidor cliente, puede seguirlo.
¿Cómo se comunican los clientes y servidores?
Mencioné en el ejemplo anterior que "su computadora solicita el servidor MakeUseOf para una página web". Usted puede preguntar cómo sucede eso? ¿Se comunican en inglés, alemán o francés? En realidad ninguno de esos. Tampoco hay un solo lenguaje de comunicación. Los clientes y servidores usan mensajes especiales, que se ajustan a un protocolo común para comunicarse entre ellos.
El protocolo y el formato del mensaje deben acordarse por adelantado o de lo contrario no puede haber comunicación. Como ejemplo, el " http: // " que escribe en la barra de direcciones de su navegador especifica que está utilizando HTTP o Protocolo de transferencia de hipertexto para comunicarse con el servidor. La imagen de arriba muestra una solicitud HTTP de muestra cuando quería ir a Google India.
De puertos y servidores
De acuerdo, ahora sabes que tu computadora puede hablar HTTP. Entonces, ¿eso significa que toda la comunicación a través de Internet está usando HTTP? O bien, ¿cómo sabría mi computadora cuándo usar qué protocolo? Estas son las preguntas que intentaré responder en esta sección. En primer lugar, permítanme aclarar algunas cosas: hasta ahora he presentado una vista de 10, 000 pies del paradigma de redes de servidores cliente en el que las computadoras actuaban como cliente o como servidor.
Ahora es el momento de acercar y tener una mirada detallada. Volviendo al ejemplo de la página web, en realidad es su navegador web el que actúa como el verdadero cliente. Como puede ejecutar varias aplicaciones juntas en su computadora, su computadora puede actuar como cliente en varios servidores o prepararse para esto: con el software apropiado, también puede actuar como un cliente y un servidor.
¿Todavía está confundido por esta definición de una red de servidor cliente? Permíteme aclarar. Supongamos que tiene Google Chrome y FileZilla (un cliente FTP, FTP es otro protocolo), ahora su computadora puede conectarse a un servidor web usando HTTP y un servidor FTP, actuando como un cliente y solicitando contenido de dos servidores. De manera similar, instale el software apropiado y puede comunicarse con cualquier tipo de servidor. La implementación del protocolo está todo programado en estas aplicaciones.
Ahora, si al lado del otro también instala algo como IIS o Apache en su computadora, entonces su computadora puede actuar como servidor para otros clientes y atender solicitudes de páginas web (tanto IIS como Apache son software de servidor web). De hecho, puede probar " http: // localhost " en su navegador web y se conectará al software del servidor web que instaló en su computadora para mostrar una página web.
Incluso puede instalar múltiples software de servidor en su computadora. Entonces, por ejemplo, una sola computadora puede usarse como un servidor web para servir páginas web y como un servidor FTP para transferir archivos. El software del servidor esencialmente escucha lo que se llama puertos en su computadora. Cada vez que se recibe una solicitud en un puerto designado, el servidor apropiado toma medidas y responde. Apache, por ejemplo, escucha el puerto 80 y los navegadores saben enviar solicitudes al puerto 80 de forma predeterminada. Entonces, cada vez que llega una solicitud al puerto 80, Apache respondería con una página web.
Entonces, para resumirlo todo, el software en su computadora usa el hardware de su computadora para iniciar una solicitud en un formato específico. Esta solicitud luego se transmite a través de la red al servidor apropiado (usando direcciones IP) que luego usa el software del servidor instalado para hacer algo de procesamiento y responde con los resultados.
¿Preguntas?