Arquitetura Cliente-Servidor: papel do cliente
Gabarito: letra E. Na arquitetura cliente-servidor, o cliente é responsável por fornecer a interface de usuário (desktop ou web) e enviar requisições ao servidor. O servidor, por sua vez, processa as requisições, executa transações e armazena dados. Essa divisão de responsabilidades é o fundamento do modelo.
A questão pede o papel principal do cliente no cenário descrito. Vamos analisar cada alternativa.
Alternativa | Descrição | Papel na Arquitetura Cliente-Servidor | Correta? |
|---|
A | Executar a aplicação com interface, lógica e banco separados | Descreve arquitetura multicamadas, não o papel específico do cliente | ❌ |
B | Servir como nó em rede P2P compartilhando arquivos | Descreve arquitetura peer-to-peer, não cliente-servidor | ❌ |
C | Consumir serviços independentes via API | Descrição genérica aplicável a vários estilos, não captura o papel principal do cliente | ❌ |
D | Armazenar banco de dados, processar requisições e executar transações | Papel do servidor, não do cliente | ❌ |
E | Fornecer interface (desktop ou web) e enviar requisições | Papel principal do cliente no modelo cliente-servidor | ✅ |
Alternativa A — ❌ Incorreta
A alternativa afirma que o cliente "executa a aplicação com interface, lógica e banco separados". Isso descreve uma arquitetura de múltiplas camadas (três camadas ou mais), não o papel específico do cliente no cliente-servidor clássico. No modelo cliente-servidor de duas camadas, o cliente tipicamente contém apenas a camada de apresentação e alguma lógica de aplicação, enquanto o servidor gerencia o banco de dados. A separação entre lógica e banco dentro do cliente não é uma característica definidora.
Alternativa B — ❌ Incorreta
"Servir com um nó em uma rede de múltiplos nós que compartilham arquivos diretamente entre si" descreve uma arquitetura peer-to-peer (P2P), onde cada nó atua como cliente e servidor. Na arquitetura cliente-servidor, os clientes não se comunicam diretamente entre si; toda comunicação passa pelo servidor.
Alternativa C — ❌ Incorreta
"Consumir serviços independentes via API" é uma descrição genérica que se aplica a diversos estilos arquiteturais (SOA, microsserviços, etc.) e não captura o papel essencial do cliente na arquitetura cliente-servidor, que é justamente fornecer a interface e mediar a interação do usuário. Embora o cliente consuma serviços do servidor, o ato de consumir APIs não é exclusivo nem suficiente para caracterizar o papel principal do cliente no modelo.
Alternativa D — ❌ Incorreta
"Armazenar o banco de dados, processar as requisições e executar as transações" é exatamente o papel do servidor, não do cliente. Essa troca de responsabilidades é um erro clássico.
Alternativa E — ✅ Correta ⟵ GABARITO
"Fornecer a interface (desktop ou web) e enviar suas requisições" descreve com precisão a função do cliente na arquitetura cliente-servidor. O cliente é responsável pela apresentação (interface com o usuário) e por iniciar as comunicações enviando requisições ao servidor, que processa e responde.
Gabarito: letra E.