TAI
Tema

Arquitectura cliente-servidor para Oposiciones TAI: Guía Completa

📝 0 preguntas 📖 Teoría 🎯 Preparación TAI

💡 Qué aprenderás

En este tema estudiarás todos los conceptos necesarios para responder correctamente las preguntas relacionadas con Arquitectura cliente-servidor en la oposición.

¿Qué es la arquitectura cliente-servidor?

La arquitectura cliente-servidor es un modelo de comunicación en el que uno o varios clientes solicitan servicios o recursos a un servidor, que los procesa y devuelve una respuesta a través de una red.

Este modelo constituye la base de la mayoría de aplicaciones actuales, como páginas web, correo electrónico, bases de datos o aplicaciones empresariales.

📖 Definición
En la arquitectura cliente-servidor, el cliente solicita y el servidor responde.

Conceptos fundamentales

Para comprender la arquitectura cliente-servidor es imprescindible conocer los siguientes conceptos:

  • Cliente: dispositivo o aplicación que solicita un servicio.
  • Servidor: equipo o aplicación que proporciona dicho servicio.
  • Petición (Request): solicitud enviada por el cliente.
  • Respuesta (Response): información devuelta por el servidor.
  • Servicio: recurso ofrecido por el servidor (web, correo, archivos, bases de datos, etc.).
🎯 Muy preguntado
Cliente y servidor representan roles, no necesariamente equipos distintos. Un mismo ordenador puede actuar como cliente y servidor según el servicio que utilice.

Funcionamiento

El funcionamiento básico sigue una secuencia sencilla:

Cliente

   │

Petición (Request)

   │

Servidor

   │

Procesamiento

   │

Respuesta (Response)

   │

Cliente

El servidor permanece escuchando solicitudes de múltiples clientes simultáneamente.

💡 Consejo para el examen
El cliente inicia siempre la comunicación; el servidor espera peticiones.

Componentes principales

Cliente

El cliente es la aplicación o dispositivo que consume un servicio.

Ejemplos:

  • Navegador web.
  • Cliente de correo.
  • Aplicación móvil.
  • Programa de escritorio.

Servidor

El servidor proporciona recursos o servicios a los clientes.

Puede ofrecer:

  • Páginas web.
  • Bases de datos.
  • Archivos.
  • Correo electrónico.
  • Autenticación.
  • APIs.
📌 Recuerda
Un mismo servidor puede ofrecer varios servicios simultáneamente.

Características

La arquitectura cliente-servidor presenta las siguientes características:

  • Separación entre cliente y servidor.
  • Centralización de los recursos.
  • Comunicación mediante protocolos de red.
  • Posibilidad de múltiples clientes simultáneos.
  • Escalabilidad.
🎯 Muy preguntado
La separación entre presentación y servicios facilita el mantenimiento y la administración.

Tipos de arquitectura

Dos capas (2-Tier)

El cliente se comunica directamente con el servidor.

Cliente

   │

Servidor

Es sencilla de implementar, pero escala peor cuando aumenta el número de usuarios.

Ejemplos:

  • Aplicaciones conectadas directamente a una base de datos.
  • Pequeñas aplicaciones internas.

Tres capas (3-Tier)

Se introduce una capa intermedia de lógica de negocio.

Cliente

   │

Servidor de aplicaciones

   │

Servidor de base de datos

Cada capa tiene una función específica:

  • Presentación.
  • Lógica de negocio.
  • Datos.
🎯 Muy preguntado
La arquitectura de tres capas es la más utilizada en aplicaciones empresariales.

Arquitectura multicapa (N-Tier)

La aplicación se divide en varias capas independientes.

Ejemplo:

Cliente

   │

Balanceador

   │

Servidor Web

   │

Servidor de Aplicaciones

   │

Servidor de Base de Datos

Permite mejorar:

  • Escalabilidad.
  • Seguridad.
  • Disponibilidad.
  • Rendimiento.

Protocolos habituales

La comunicación cliente-servidor suele realizarse mediante protocolos de red.

Servicio Protocolo
Web HTTP / HTTPS
Transferencia de archivos FTP / SFTP
Correo electrónico SMTP, POP3, IMAP
Resolución de nombres DNS
Acceso remoto SSH, RDP
💡 Consejo para el examen
HTTP y HTTPS son los protocolos más habituales en aplicaciones web.

Ventajas

  • Administración centralizada.
  • Mayor seguridad.
  • Compartición de recursos.
  • Escalabilidad.
  • Mantenimiento simplificado.
  • Copias de seguridad centralizadas.
🎯 Muy preguntado
Centralizar los datos facilita su protección y administración.

Inconvenientes

  • Dependencia del servidor.
  • Posible punto único de fallo.
  • Mayor coste del servidor.
  • Posibles cuellos de botella.
  • Necesidad de una red funcional.
⚠️ Error habitual
Si el servidor deja de estar disponible, todos los clientes pueden verse afectados.

Alta disponibilidad

Para evitar interrupciones del servicio suelen emplearse mecanismos como:

  • Balanceadores de carga.
  • Clústeres de servidores.
  • Replicación.
  • Servidores redundantes.
  • Copias de seguridad.
📌 Recuerda
La alta disponibilidad reduce el impacto de los fallos del servidor.

Comparación cliente-servidor vs peer-to-peer (P2P)

Cliente-Servidor Peer-to-Peer
Recursos centralizados Recursos distribuidos
Existe un servidor principal No existe servidor central
Administración sencilla Administración distribuida
Mayor control Mayor autonomía de los nodos
Más fácil de proteger Seguridad más compleja
⚠️ Error habitual
No confundas una arquitectura cliente-servidor con una red P2P.

Caso práctico

Situación

Un usuario accede desde su navegador a una aplicación web corporativa.

Navegador

      │

Petición HTTPS

      │

Servidor Web

      │

Servidor de Aplicaciones

      │

Base de Datos

      │

Respuesta

      │

Navegador

El navegador solicita una página, el servidor procesa la petición, consulta la base de datos y devuelve el resultado al cliente.

💡 Consejo para el examen
En aplicaciones modernas es habitual utilizar arquitecturas de tres o más capas.

Ventajas e inconvenientes

Ventajas

  • Centralización de los servicios.
  • Administración sencilla.
  • Mejor control de seguridad.
  • Escalabilidad.
  • Compartición eficiente de recursos.

Inconvenientes

  • Dependencia del servidor.
  • Posibles cuellos de botella.
  • Coste de infraestructura.
  • Necesidad de alta disponibilidad.

Errores habituales

⚠️ Error habitual
Los errores más frecuentes al estudiar la arquitectura cliente-servidor son:
  • Confundir cliente con usuario.
  • Pensar que un servidor siempre es un equipo físico.
  • Creer que un cliente procesa toda la información.
  • Confundir cliente-servidor con redes P2P.
  • Pensar que solo puede existir un servidor.

Cómo evitarlos

  • Diferenciar claramente los roles de cliente y servidor.
  • Recordar que un servidor puede ser físico o virtual.
  • Comprender el flujo petición–respuesta.
  • Identificar cuándo existe una arquitectura multicapa.
  • Relacionar los servicios con sus protocolos habituales.

Relaciones con otros temas

La arquitectura cliente-servidor está estrechamente relacionada con:

  • Modelo OSI.
  • TCP/IP.
  • HTTP y HTTPS.
  • DNS.
  • APIs REST.
  • Bases de datos.
  • Virtualización.
  • Cloud Computing.
  • Balanceadores de carga.
  • Alta disponibilidad.
📌 Recuerda
En exámenes es muy frecuente relacionar la arquitectura cliente-servidor con HTTP, TCP, DNS, bases de datos, arquitecturas de tres capas y alta disponibilidad.

Conceptos clave para recordar

[!NOTE]

  • La arquitectura cliente-servidor separa los roles de cliente y servidor.
  • El cliente inicia la comunicación mediante una petición.
  • El servidor procesa la solicitud y devuelve una respuesta.
  • La comunicación se realiza mediante protocolos como HTTP, HTTPS, FTP o SMTP.
  • Las arquitecturas pueden ser de dos capas (2-Tier), tres capas (3-Tier) o multicapa (N-Tier).
  • La arquitectura de tres capas separa presentación, lógica de negocio y datos.
  • La centralización facilita la administración, la seguridad y las copias de seguridad.
  • Para mejorar la disponibilidad se emplean balanceadores de carga, clústeres y servidores redundantes.
  • No debe confundirse con las redes Peer-to-Peer (P2P), donde no existe un servidor central.

📝 Preguntas de ejemplo

Comprueba si reconoces este tipo de preguntas.

Preguntas frecuentes

¿Qué es la arquitectura cliente-servidor?

Es un modelo de arquitectura en el que un cliente solicita servicios o recursos a un servidor, que los procesa y responde a las peticiones.

¿Qué es un cliente?

Es el dispositivo o aplicación que inicia una comunicación para solicitar datos o servicios a un servidor.

¿Qué es un servidor?

Es el equipo o aplicación que proporciona servicios, recursos o datos a uno o varios clientes a través de una red.

¿Cómo funciona la arquitectura cliente-servidor?

El cliente envía una solicitud al servidor mediante un protocolo de comunicación. El servidor procesa la petición y devuelve la respuesta correspondiente.

¿Qué ventajas tiene la arquitectura cliente-servidor?

Permite centralizar los recursos, mejorar la seguridad, facilitar la administración, compartir información y dar servicio a múltiples clientes simultáneamente.

¿Qué inconvenientes tiene la arquitectura cliente-servidor?

Puede generar un punto único de fallo si el servidor deja de funcionar y puede sufrir problemas de rendimiento cuando recibe un gran número de solicitudes.

¿Qué protocolos se utilizan habitualmente?

Depende del servicio ofrecido. Algunos de los más utilizados son HTTP/HTTPS, FTP, SMTP, IMAP, POP3 y DNS.

¿Qué diferencia existe entre cliente-servidor y peer-to-peer (P2P)?

En el modelo cliente-servidor los servicios están centralizados en uno o varios servidores, mientras que en una red P2P todos los equipos pueden actuar tanto como clientes como servidores.

¿Qué aplicaciones utilizan este modelo?

La navegación web, el correo electrónico, las bases de datos, los servicios en la nube y la mayoría de las aplicaciones empresariales.

¿Qué suele preguntarse en el examen?

Las preguntas suelen centrarse en las funciones del cliente y del servidor, el funcionamiento del modelo cliente-servidor, sus ventajas e inconvenientes, las diferencias con el modelo P2P y los protocolos más utilizados.


Temas relacionados

  • Redes de computadores
  • Protocolos de red
  • HTTP
  • DNS
  • TCP/IP
  • Arquitectura peer-to-peer (P2P)
  • Servicios web
  • Computación en la nube

¿Has terminado de estudiar?

Ahora pon a prueba tus conocimientos realizando el test completo de este tema.

Comenzar test

Utilizamos cookies

Utilizamos cookies analíticas para conocer el uso de la plataforma y mejorar la experiencia del usuario. Puedes aceptar o rechazarlas en cualquier momento. Más información en nuestra Política de Cookies .