Pular para o conteúdo principal

Questão de Redes de Computadores — Arquitetura Cliente-Servidor — INSTITUTO AOCP 2025

Redes de ComputadoresArquitetura Cliente-Servidor
Código
qa700561
Banca
INSTITUTO AOCP
Órgão
TRE TO
Ano
2025
Cargo
TJ
A característica da arquitetura cliente-servidor que permite que um servidor processe solicitações de múltiplos clientes simultaneamente é o(a)
  1. Aendereçamento IP único.
  2. Bmultithreading.
  3. Cprotocolo HTTP.
  4. Dcriptografia de dados.
  5. Eendereço de gateway.
Revelar gabarito e comentário

GabaritoB — multithreading.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Arquitetura Cliente-Servidor e o processamento simultâneo de requisições

Gabarito: letra B. A característica que permite a um servidor processar solicitações de múltiplos clientes simultaneamente é o multithreading — a técnica de programação concorrente em que o servidor cria múltiplas linhas de execução (threads) para atender, em paralelo, várias requisições ao mesmo tempo. As demais alternativas tratam de conceitos de rede (endereçamento IP, protocolo HTTP, criptografia e gateway) que não têm relação direta com a capacidade de processamento simultâneo.

O modelo cliente-servidor é uma arquitetura de aplicação distribuída em que um servidor — um hospedeiro sempre em funcionamento — atende a requisições de muitos clientes. A essência desse modelo está na separação de papéis: o servidor oferece serviços (armazenamento, processamento, banco de dados) e os clientes solicitam esses serviços periodicamente. A comunicação entre eles ocorre por meio de uma rede, que intermedia o tráfego de informações de forma transparente.

A questão central aqui é: como um único servidor consegue atender a vários clientes ao mesmo tempo? A resposta está na capacidade de processamento concorrente do servidor. Quando um servidor recebe múltiplas requisições simultâneas, ele precisa de um mecanismo para lidar com todas elas sem que uma bloqueie a outra. É exatamente aí que entra o multithreading: o servidor cria uma thread (linha de execução) para cada requisição recebida, permitindo que várias solicitações sejam processadas em paralelo. Sem essa técnica, o servidor processaria as requisições de forma sequencial, uma após a outra, o que causaria atrasos significativos quando muitos clientes acessassem ao mesmo tempo.

Na prática, imagine um servidor web que recebe centenas de acessos por segundo. Cada navegador (cliente) envia uma requisição HTTP. O servidor, usando multithreading, cria uma thread para processar cada requisição — uma thread lê o arquivo solicitado, outra consulta o banco de dados, outra gera a página dinâmica — todas executando simultaneamente. Isso é o que permite que um site popular atenda milhares de usuários ao mesmo tempo sem travar. É importante distinguir o multithreading de outros conceitos de concorrência: enquanto o multiprocessamento usa múltiplos processos (cada um com seu espaço de memória), o multithreading usa múltiplas threads dentro de um mesmo processo, compartilhando o mesmo espaço de memória, o que torna a troca de contexto mais leve e eficiente.

A banca explora aqui uma confusão comum: o candidato pode associar a simultaneidade ao protocolo HTTP (que é o protocolo de comunicação entre cliente e servidor na web) ou ao endereçamento IP (que identifica o servidor na rede). Mas nenhum desses elementos, por si só, permite o processamento simultâneo — eles são infraestrutura de comunicação, não mecanismos de concorrência. O que viabiliza a simultaneidade é a técnica de programação do servidor, e é exatamente isso que o multithreading representa.

Guarde o critério decisivo: a pergunta é sobre a capacidade de processar múltiplas solicitações ao mesmo tempo — isso é uma característica de implementação do servidor (concorrência), não de protocolo, endereçamento ou segurança. É nessa fronteira que as alternativas se dividem.

  1. 1Servidor recebe requisições
  2. 2Cria uma thread por requisição
  3. 3Processa em paralelo
  4. 4Responde a cada cliente
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O endereçamento IP único é uma característica da arquitetura cliente-servidor que permite que os clientes encontrem e contatem o servidor — o servidor tem um endereço fixo e bem conhecido, o que possibilita que os clientes sempre possam enviar pacotes a ele. No entanto, o endereço IP apenas identifica o servidor na rede; ele não tem nenhuma relação com a capacidade de processar múltiplas requisições simultaneamente. O processamento simultâneo é uma questão de implementação interna do servidor, não de endereçamento.

Alternativa B — ✅ Correta ⟵ GABARITO

O multithreading é a técnica de programação concorrente que permite a um servidor processar solicitações de múltiplos clientes simultaneamente. Ao criar uma thread para cada requisição recebida, o servidor consegue executar várias tarefas em paralelo, atendendo a diversos clientes ao mesmo tempo. Essa é a característica que viabiliza a escalabilidade e a eficiência do modelo cliente-servidor, permitindo que um único servidor atenda a um grande número de usuários simultâneos.

Alternativa C — ❌ Incorreta

O protocolo HTTP é o protocolo de comunicação da camada de aplicação utilizado para a troca de hipertexto entre cliente e servidor na World Wide Web. Ele define como as requisições e respostas são formatadas e transmitidas, mas não é um mecanismo de processamento simultâneo. O HTTP apenas estabelece as regras de comunicação; a capacidade de atender múltiplos clientes ao mesmo tempo depende da implementação do servidor, que pode usar multithreading, multiprocessamento ou outras técnicas de concorrência.

Alternativa D — ❌ Incorreta

A criptografia de dados é um mecanismo de segurança que protege a confidencialidade e a integridade das informações transmitidas entre cliente e servidor. Ela garante que os dados não sejam lidos ou alterados por terceiros durante a comunicação, mas não tem nenhuma relação com a capacidade de processar múltiplas solicitações simultaneamente. A criptografia é uma camada de proteção, não um mecanismo de concorrência.

Alternativa E — ❌ Incorreta

O endereço de gateway é o endereço IP do dispositivo (geralmente um roteador) que permite a comunicação entre redes diferentes, atuando como porta de saída para redes externas. Ele é um elemento de infraestrutura de rede, responsável pelo roteamento de pacotes entre redes, mas não tem relação com o processamento simultâneo de requisições no servidor. O gateway apenas encaminha o tráfego; a capacidade de atender múltiplos clientes é uma característica interna do servidor.

NÃO CAIA NESSA!

A banca mistura conceitos de infraestrutura de rede (endereçamento IP, protocolo HTTP, gateway) com a característica de implementação do servidor. O candidato pode ser tentado a escolher o HTTP, por ser o protocolo mais associado ao modelo cliente-servidor na web, ou o endereçamento IP, por ser uma característica marcante do servidor. Mas a pergunta é específica: "processar solicitações de múltiplos clientes simultaneamente" — isso é concorrência, e concorrência se implementa com multithreading. Fique atento: quando a questão falar em simultaneidade, paralelismo ou atendimento concorrente, pense em threads, processos ou técnicas de programação concorrente, não em protocolos ou endereçamentos.

PEGA ESSA DICA!

Para questões sobre arquitetura cliente-servidor, separe mentalmente os conceitos em três grupos: (1) comunicação — protocolos (HTTP, FTP, SMTP) e endereçamento (IP, porta); (2) segurança — criptografia, certificados, autenticação; (3) concorrência — multithreading, multiprocessamento, pooling. Quando a pergunta for sobre "simultaneidade", "processamento paralelo" ou "atendimento concorrente", a resposta estará sempre no grupo 3. Essa categorização rápida elimina a maioria dos distratores na hora da prova.

Gabarito: letra B

Link permanente: /questoes/qa700561