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 🔒