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 🔒