Pular para conteúdo

Aula 13 - Status e Sessões 🚦

Objetivo

Objetivo: Entender a linguagem de resposta do servidor. Aprender a interpretar os códigos de erro e como a Web contorna o problema do "esquecimento" (stateless) usando cookies e sessões.


1. Códigos de Status (HTTP Status Codes) 🚥

O servidor sempre responde com um número de 3 dígitos.

Faixa Categoria Exemplo Famoso
1xx Informativo 101 Switching Protocols
2xx Sucesso ✅ 200 OK, 201 Created
3xx Redirecionamento ↪️ 301 Moved Permanently
4xx Erro do Cliente 👤 404 Not Found, 403 Forbidden
5xx Erro do Servidor 🖥️ 500 Internal Error, 503 Overload

2. O Problema da Memória Curta 🧠

Como vimos, o HTTP é Stateless. Se você faz login na página A, quando clica na página B, o servidor não tem a menor ideia de quem você é.

A Solução: Cookies 🍪

São pequenos arquivos de texto que o servidor pede para o seu navegador guardar. 1. Login: Servidor envia um Cookie com um "ID de Sessão". 2. Próxima visita: O Navegador envia esse ID de volta automaticamente em cada clique. 3. Identificação: O Servidor olha o ID e diz: "Ah, é o João de novo!".


  • Cookie: Fica no Navegador do usuário.
  • Sessão: Fica na Memória/Banco de Dados do servidor.
  • Eles trabalham juntos: o Cookie é a chave, a Sessão é o conteúdo do login.

4. O Perigo do Sequestro de Sessão (Hijacking) 🏴‍☠️

Se um hacker capturar o seu Cookie de sessão (via Wi-Fi público sem HTTPS, por exemplo), ele pode fingir ser você sem precisar da sua senha.

[!WARNING] Nunca compartilhe seus cookies ou insira códigos estranhos no console do navegador (F12) enviados por desconhecidos!


5. Praticando no Navegador 💻

Vamos ver seus cookies agora: 1. Aperte F12. 2. Vá na aba Application (ou Storage/Armazenamento). 3. No menu lateral, procure por Cookies. 4. Veja a lista de "chaves" (Names) e "valores" que os sites guardam sobre você.


🚀 Atividade Prática: Detetive de Erros

  1. Tente acessar um endereço que você sabe que não existe no site da Google (Ex: google.com/blablabla).
  2. Qual código de erro apareceu?
  3. Pesquise o que significa o erro 418 I'm a teapot. (Sim, ele existe!).

🧠 Exercícios de Fixação

  1. Explique a diferença entre um erro da família 4xx e um da família 5xx.
  2. O que aconteceria com os sites de e-commerce (carrinho de compras) se os cookies fossem desativados?
  3. Para que serve o código 301?

Próxima Aula: Segurança Máxima! HTTPS e SSL/TLS 🔒