Anuncio
La red cliente-servidor es un paradigma que se usa más comúnmente en las redes de todo el mundo. Como el nombre deja bastante claro, la definición de una red de servidor cliente es que una de las partes involucradas actúa como cliente y la otra actúa como servidor.
Por ejemplo, en este mismo instante su computadora está actuando como un cliente que solicita esta página web del servidor MakeUseOf, que luego responde felizmente con la página que solicitó. ¡El cliente recibe la página y se la muestra, permitiéndole leer este maravilloso artículo!
Esa es la esencia de esto. Si alguna vez tuvo que explicarse a sí mismo o a otra persona qué es la red del servidor del cliente o la informática del servidor del cliente, será suficiente explicarlo con el ejemplo anterior. Sin embargo, si está interesado en profundizar 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 al servidor MakeUseOf una página web". ¿Podrías preguntar cómo sucede eso? ¿Se comunican en inglés, alemán o francés? En realidad ninguno de esos. Tampoco hay un lenguaje único de comunicación. Los clientes y servidores utilizan mensajes especiales, que se ajustan a un protocolo común para comunicarse entre sí.
El protocolo y el formato del mensaje deben acordarse de antemano o de lo contrario no puede haber comunicación. Como ejemplo, el "http: //"Que escribes en la barra de direcciones de tu navegador especifica que estás usando Protocolo de transferencia HTTP o HyperText 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
Bien, ahora sabes que tu computadora puede hablar HTTP. Entonces, ¿eso significa que toda la comunicación a través de Internet está utilizando 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 red del servidor cliente completo, en el que las computadoras estaban actuando como cliente o como servidor.
Ahora es el momento de acercarse 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 múltiples aplicaciones juntas en su computadora, su computadora en realidad puede actuar como un cliente para múltiples servidores o prepárese para esto: con el software adecuado, puede actuar como un cliente y un servidor también.
¿Todavía confundido por esta definición de una red de servidor cliente? Permíteme aclarar. Digamos que tiene Google Chrome y FileZilla (un cliente FTP, FTP es otro protocolo), ahora su computadora puede conectarse a un servidor web utilizando HTTP y un servidor FTP, actuando como cliente y solicitando contenido de dos servidores. Del mismo modo, instale el software apropiado y puede comunicarse con ninguna tipo de servidor La implementación del protocolo está programada en estas aplicaciones.
Ahora, si uno 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 servidores web software). De hecho, puedes 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 software de servidor múltiple en su computadora. Entonces, por ejemplo, una sola computadora puede usarse como servidor web para servir páginas web y como servidor FTP para transferir archivos. El software del servidor esencialmente escucha lo que se llaman puertos en su computadora. Cada vez que llega una solicitud en un puerto designado, el servidor apropiado toma medidas y responde. Apache, por ejemplo, escucha el puerto 80 y los navegadores saben que deben enviar solicitudes al puerto 80 de forma predeterminada. Entonces, cada vez que llega una solicitud al puerto 80, Apache responde con una página web.
Para resumirlo todo, el software en su computadora utiliza el hardware de su computadora para iniciar una solicitud en un formato específico. Esta solicitud se transmite a través de la red al servidor apropiado (usando direcciones IP) que luego usa el software del servidor instalado para realizar algunos procesamientos y responde con los resultados.
Preguntas?
Soy Varun Kashyap de India. Me apasionan las computadoras, la programación, Internet y las tecnologías que las impulsan. Me encanta la programación y a menudo estoy trabajando en proyectos en Java, PHP, AJAX, etc.