¿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 ServerApache Web Server, también conocido como Apache HTTP Server, es un servidor web de código abierto ampliamente utilizado en la entrega de contenido web. Fue desarrollado y es mantenido por la Apache Software Foundation. Apache es compatible con varios sistemas operativos, incluyendo Windows, Linux, macOS y Unix, y es conocido por su estabilidad, seguridad y flexibilidad. 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: