Prévia do material em texto
Conceitos Básicos de Back-end O desenvolvimento de software moderno é frequentemente dividido em Front- end e Back-end. Qual das seguintes responsabilidades é estritamente do Back- end? a) Gerenciar eventos de clique e animações no navegador do usuário. b) Processar a lógica de negócio, autenticar usuários e interagir com o banco de dados. c) Capturar a localização GPS do dispositivo através de APIs do navegador. d) Renderizar elementos visuais como botões e menus usando HTML e CSS. e) Garantir que a interface seja responsiva em dispositivos móveis. Na arquitetura Client-Server (Cliente-Servidor), qual é o papel fundamental do 'Cliente'? a) Iniciar a comunicação enviando uma requisição para o servidor e exibir a resposta ao usuário. b) Prover o endereço IP para que o servidor possa encontrá-lo sem ser solicitado. c) Processar requisições pesadas de milhares de usuários simultâneos. d) Garantir que o banco de dados esteja sempre sincronizado. e) Armazenar todos os arquivos e dados de todos os usuários do sistema. O protocolo HTTP é a base da comunicação na Web. O que significa dizer que o HTTP é um protocolo 'stateless' (sem estado)? a) Que o servidor não guarda memória de requisições anteriores de forma nativa; cada requisição é isolada. b) Que apenas um usuário pode acessar o site por vez. c) Que a conexão física entre o computador e o roteador nunca cai. d) Que os dados enviados são criptografados automaticamente. e) Que o servidor não consegue enviar imagens, apenas texto. Sobre o ciclo de Requisição e Resposta, quais são os componentes básicos que formam uma 'Requisição HTTP' enviada pelo cliente? a) Método (GET, POST, etc.), URL/Endpoint, Headers (Cabeçalhos) e opcionalmente um Body (Corpo). b) Apenas o código de status (ex: 200 OK). c) O endereço físico do servidor e o número de série do HD do cliente. d) Apenas o nome do usuário e a senha. e) A linguagem de programação usada no Back-end. No ciclo de resposta, o servidor retorna um 'Status Code'. O que indica um código que começa com o número 4 (ex: 404, 403)? a) Sucesso total na operação. b) Erro interno no Servidor. c) Erro do lado do Cliente (ex: página não encontrada ou falta de permissão). d) Informação puramente técnica sobre o tempo de resposta. e) Redirecionamento para outra página. O método HTTP 'GET' é utilizado primariamente para qual finalidade? a) Derrubar o servidor para manutenção. b) Enviar dados sensíveis para criar um novo usuário no banco de dados. c) Deletar uma conta de usuário permanentemente. d) Atualizar parcialmente as informações de um perfil. e) Solicitar/buscar dados do servidor sem modificar o estado do recurso. Qual é a principal função de um 'Servidor de Banco de Dados' em uma arquitetura Back-end? a) Converter código JavaScript em HTML. b) Armazenar, organizar e recuperar dados de forma persistente e segura. c) Gerenciar os cabos de fibra ótica da empresa. d) Desenhar os gráficos que aparecem na tela do celular. e) Aumentar a velocidade da conexão de internet do usuário. Por que é considerado inseguro enviar senhas através de parâmetros na URL (Query Strings) em uma requisição GET? a) Porque as URLs só aceitam letras maiúsculas. b) Porque o banco de dados não consegue ler dados vindos de URLs. c) Porque o método GET apaga os dados após a leitura. d) Porque os parâmetros da URL ficam visíveis no histórico do navegador, logs do servidor e barras de endereço. e) Porque URLs são limitadas a apenas 10 caracteres. O que é uma API (Application Programming Interface) no contexto de Back- end? a) Um vírus que tenta roubar dados do servidor. b) Um conjunto de regras e definições que permite que diferentes softwares se comuniquem entre si. c) O nome dado ao cabo que conecta o servidor à internet. d) Uma ferramenta para criar apenas sites em WordPress. e) Um monitor especial usado por programadores de back-end. No ciclo de resposta, o que geralmente compõe o 'Body' (Corpo) de uma resposta enviada por uma API moderna? a) Apenas o código-fonte em C++ do servidor. b) Dados formatados, geralmente em JSON ou XML, contendo a informação solicitada. c) Um comando para desligar o computador do usuário. d) Uma lista de todos os outros usuários logados no sistema por segurança. e) O arquivo executável do banco de dados.