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!".
3. Sessão vs Cookie 🔄
- 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
- Tente acessar um endereço que você sabe que não existe no site da Google (Ex:
google.com/blablabla). - Qual código de erro apareceu?
- Pesquise o que significa o erro
418 I'm a teapot. (Sim, ele existe!).
🧠 Exercícios de Fixação
- Explique a diferença entre um erro da família 4xx e um da família 5xx.
- O que aconteceria com os sites de e-commerce (carrinho de compras) se os cookies fossem desativados?
- Para que serve o código 301?
Próxima Aula: Segurança Máxima! HTTPS e SSL/TLS 🔒