Modelo cliente-servidor

Introducción

Todos nosotros antes de adentrarnos en el mundo del desarrollo web, ya navegábamos por la web, pero, como en muchas otras cosas de nuestro día a día, no nos paramos a pensar lo que hay detrás, parece magia, ¿verdad?. Buscas una web, haces click y ahí esta, lista para darte toda su funcionalidad.

Aunque oculto ante nuestros ojos, hay muchas cosas pasando detrás de cámaras para que puedas disfrutar de un sitio web. ¿Dónde existe esta web? ¿Cómo puedo encontrarla por este nombre? ¿Cómo hace para saber información sobre mi, o responder a mis acciones?.

Pueden surgir muchas preguntas, mi propósito, es que cuando termines este capítulo, tengas todo esto claro.

El modelo cliente-servidor

Cuando tu accedes a un sitio web, por ejemplo, este. Tú no tienes este sitio web descargado en tu pc, tu móvil o tu tablet. Imagina que tuvieses que descargar y almacenar todos los sitios web a los que accedes, tendrías que borrar unos sitios porque te quedarías sin espacio, tendrías que mantener tus sitios actualizados, al igual que las aplicaciones. Esto sería muy aburrido ¿verdad?

El servidor

Para solucionar esto, los sitios web están almacenados en algo llamado "servidor". Esto puede sonar muy mágico y especial, pero, ¿sabes qué?, un servidor es un pc normal y corriente. así como el tuyo.

Bueno, esto es una verdad a medias, normalmente los servidores se optimizan a nivel de hardware y software específicamente para su tarea, pero, no hay nada que impida que tu pc pueda ser un servidor.

Entonces, ya sé lo que es un servidor, es un pc al que se le dota de un software con el que servir ciertos datos que van a solicitar los clientes.

El cliente

Vale, ya se lo que es un servidor, ¿y qué es un cliente? pues un cliente es aquel dispositivo que solicite y consuma los datos que ofrece al servidor. En el caso de un sitio web, el servidor es el que aloja y ofrece los archivos necesarios para que la web funcione, y tu pc, smartphone, o cualquier dispositivo que uses conectado a internet, es el dispositivo que solicita y consume dichos archivos, es decir, el cliente.

Entonces, ¿el proceso que me permite visualizar una web sin tenerla almacenada en mi dispositivo es el cual hay un pc conocido como servidor que le manda la información a mi dispositivo que actúa como cliente? Sí, así de sencillo, ¿ahora no parece tanta magia verdad?

En el siguiente capítulo

Ya conocemos este modelo tan maravilloso que hace que el internet funcione como lo conocemos. Pero, ¿cómo se comunica mi dispositivo cliente con el servidor?. Eso es algo que veremos en el próximo capítulo.