Pular para conteúdo

Exercícios: Aula 13 - Status e Sessões 🚦


🟢 Nível Básico

  1. Código Amigo: Se você recebe o código 201 Created após enviar um formulário, a sua operação deu certo ou errado? Explique.
  2. Stateless: O que aconteceria com um sistema de login se o navegador não suportasse Cookies?

🟡 Nível Intermediário

  1. Diferença de Erros: Explique a diferença entre os erros 403 Forbidden e 404 Not Found.

  2. Sessão vs Cookie: Onde cada um é armazenado (Cliente ou Servidor) e qual é a relação entre eles?


🔴 Desafio

  1. Cenário de Segurança: Um usuário notou que, ao copiar um link de um site onde ele estava logado e enviar para um amigo, o amigo conseguiu acessar a conta dele automaticamente (sem senha).
    • Como isso é possível? (Dica: Session ID na URL ou Cookie Session).
    • Quais os riscos de deixar uma sessão ativa em um computador público?
    • Como o botão "Sair" (Logout) ajuda a mitigar esse problema?

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Código Amigo **Resolução e Implementação:**
// Estrutura de implementação recomendada para Código Amigo
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Status e Sessões**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Stateless **Resposta Comentada:** - **Fundamentação:** No contexto de **Status e Sessões**, o conceito abordado (Stateless) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Diferença de Erros **Resposta Comentada:** - **Fundamentação:** No contexto de **Status e Sessões**, o conceito abordado (Diferença de Erros) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Sessão vs Cookie **Resposta Comentada:** - **Fundamentação:** No contexto de **Status e Sessões**, o conceito abordado (Sessão vs Cookie) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Cenário de Segurança **Resposta Comentada:** - **Fundamentação:** No contexto de **Status e Sessões**, o conceito abordado (Cenário de Segurança) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.