¿Qué es una arquitectura cliente-servidor?
Esta arquitectura de diseño significa que las "apps" en internet se implementan instalando en nuestro ordenador la aplicación "cliente" que conecta con el ordenador "servidor".
Todo ordenador de internet puede ser "cliente" o "servidor" de algún servicio. Lo normal es habilitar servidores en las organizaciones y que el resto de ordenadores sean clientes que conectan con ellos.
Mencionemos algunos ejemplos:
- Outlook es un cliente de correo que sirve para leer los correos del servicio hotmail
- WhatsApp o Telegram son clientes de servicios de chat, vídeo, audio
- Firefox es un cliente web, Chrome también ("navegadores")
- Internet Information Server y Apache Web Server son servidores web
Existen diferencias marcadas entre un cliente y un servidor, aunque en principio el hardware pudiera ser el mismo.
Cliente
Ordenador o programa informático que solicita información.
Servidor
Ordenador o programa informático que dispone de información para servir las peticiones de los clientes.
En la imagen se ilustra el proceso de intercambio entre un Cliente y un Servidor: