Prévia do material em texto
1. O que é a arquitetura cliente-servidor? 2. A arquitetura cliente-servidor é um modelo de rede onde um cliente solicita recursos ou serviços e um servidor processa essas solicitações, enviando respostas de volta. É amplamente utilizada em aplicações distribuídas. 3. Qual o papel do cliente em uma arquitetura cliente-servidor? O cliente é a parte que faz a solicitação de serviços ou recursos ao servidor. Pode ser um navegador web, uma aplicação desktop ou um dispositivo móvel, por exemplo. 4. Qual o papel do servidor em uma arquitetura cliente-servidor? O servidor é responsável por processar as solicitações do cliente e fornecer os recursos ou executar os serviços solicitados. Ele gerencia os dados e as respostas. 5. Quais são as vantagens da arquitetura cliente-servidor? As vantagens incluem maior controle sobre dados e recursos, centralização de serviços, escalabilidade (é mais fácil adicionar mais servidores), e manutenção facilitada, já que a maior parte da lógica está no servidor. 6. Quais são as desvantagens da arquitetura cliente-servidor? As desvantagens incluem dependência do servidor (se o servidor falhar, o serviço pode ficar indisponível), a necessidade de gerenciamento de rede e possíveis gargalos de desempenho se o servidor for sobrecarregado. 7. O que é um protocolo de comunicação cliente-servidor? É um conjunto de regras que define como o cliente e o servidor se comunicam. Um exemplo comum é o HTTP, usado na web, mas outros como FTP, SMTP, e WebSocket também são comuns. 8. Qual a diferença entre cliente thin e cliente thick (ou fat)? Um cliente thin realiza poucas operações localmente, transferindo a maior parte do processamento para o servidor. Um cliente thick realiza mais processamento localmente, aliviando a carga do servidor. 9. O que é a arquitetura de três camadas (three-tier) em cliente-servidor? É uma variante da arquitetura cliente-servidor que divide a aplicação em três camadas: a camada de apresentação (cliente), a camada lógica (servidor de aplicação) e a camada de dados (servidor de banco de dados), tornando o sistema mais modular e escalável. 10. Como funciona a comunicação síncrona e assíncrona em cliente-servidor? Na comunicação síncrona, o cliente faz uma solicitação e espera a resposta do servidor para continuar. Na comunicação assíncrona, o cliente faz uma solicitação e pode continuar com outras tarefas enquanto espera a resposta, recebendo-a quando estiver pronta. 11. Quais são as principais diferenças entre arquitetura cliente-servidor e arquitetura peer-to-peer (P2P)? Na arquitetura cliente-servidor, o servidor centralizado gerencia os recursos e clientes solicitam serviços. Na arquitetura P2P, não há um servidor centralizado; todos os nós na rede podem atuar como cliente e servidor, compartilhando recursos diretamente.