El papel de un servidor en una red
Publicado por Luis González en 5 Enero 2007
En una red, las máquinas pueden actuar como clientes o como servidores: el cliente es la máquina que solicita un documento o un recurso y el cliente es la máquina que los proporciona. Sin embargo, estas funciones no se identifican con una máquina dedicada, exclusivamente, a esa función. La función no se corresponde necesariamente con el hardware.
Un cliente es un programa, una aplicación que solicita un determinado recurso y se dirige a un puerto concreto de la máquina que actúa de servidor, utilizando un protocolo determinado. A su vez, el servidor es otro programa, que está a la escucha en un puerto concreto en espera de peticiones de los clientes.
Cuando llegue una petición al puerto esperado, si se ajusta a las condiciones del protocolo, el programa servidor buscará el recurso y lo entregará a través de la red. En una misma máquina pueden instalarse clientes y servidores de cualquier servicio.
Por ejemplo, el programa Thunderbird, que es un cliente de correo, enviará una petición a un servidor de correo entrante, dirigiéndose a su dominio. En la petición incluirá el protocolo que utiliza (POP3 por ejemplo), el nombre del host (pop.arsystel.com por ejemplo), el login del usuario (pongamos que se llama pepelopez7) y su password (******). Al recibir una petición, el servidor comprueba los datos de acceso del usuario, abre su carpeta y, si hay mensajes, se los envía.
Pongamos otro ejemplo. Un servidor web, como Apache, IIS o Cherokee por ejemplo, es una aplicación que está a la escucha en el puerto 80 u 8080 de su máquina, a la espera de peticiones de protocolo http de un cliente web, como Mozilla o Netscape por ejemplo, que llegarán hasta su dominio a partir de la URL (imaginemos que esa URL es http://www.arroz.es/local/bomba.html) que habrá tecleado el usuario. Al llegar la petición, el servidor buscará en la carpeta especificada (que se llama local en este caso) el archivo pedido (cuyo nombre es bomba.html) y se lo enviará al cliente a través de la red, sin interpretar el código html del archivo.
