🚀 Capítulo 14: HTTP/HTTPS (Tema: Homem-Aranha)

NOTE

Este capítulo utiliza a temática de Homem-Aranha para explicar a Web. Navegar na teia mundial requer regras para enviar e receber as “fotos do Clarim Diário” com segurança!


1. 🎯 Objetivo da Aula

Compreender o funcionamento do protocolo HTTP e HTTPS, o modelo de Requisição/Resposta e os códigos de status mais comuns.

2. 🏢 O Cenário Prático (Seu Desafio)

Peter Parker precisa enviar as fotos do Homem-Aranha para o site do Clarim Diário. Ele usa o protocolo HTTP para fazer o upload. No entanto, o Duende Verde está monitorando a rede para descobrir a identidade do herói! Para proteger os dados, Peter precisa usar o HTTPS (Criptografado). Seu desafio é entender a diferença para proteger o herói!

3. 🧠 Fundamentos: A Teoria Traduzida

O HTTP (HyperText Transfer Protocol) é o idioma que seu navegador fala com o servidor web.

📬 O Modelo Requisição/Resposta

  1. Cliente (Navegador): Envia uma Requisição (Request) dizendo: “Me dá a página inicial do Clarim”.
  2. Servidor (Web): Envia uma Resposta (Response) contendo o arquivo HTML da página.

🔢 Métodos Mais Comuns:

  • GET: Pede um recurso (baixar a página).
  • POST: Envia um recurso (Peter enviando a foto).

🚦 Códigos de Status (O que o servidor responde):

  • 200 OK: Tudo certo! A foto chegou ou a página carregou.
  • 404 Not Found: A página ou a foto não existe no servidor (O Duende Verde apagou!).
  • 500 Internal Server Error: O servidor quebrou.

🛡️ HTTP vs HTTPS

  • HTTP: Os dados viajam em texto aberto. Qualquer um no meio do caminho pode ler (inclusive o Duende Verde).
  • HTTPS: O S vem de Secure. Os dados são criptografados antes de serem enviados. Mesmo se forem interceptados, ninguém consegue ler sem a chave.

Quando você vê https://www.google.com:

  • https: É o protocolo seguro.
  • www.google.com: É o domínio (que o DNS vai traduzir para IP).

5. 🛠️ Prática Obrigatória 1: Códigos de Erro

Pesquise e anote o significado dos seguintes códigos de status HTTP que você já deve ter visto por aí:

  1. 403 Forbidden
  2. 301 Moved Permanently
  3. 503 Service Unavailable

6. 🛠️ Prática Obrigatória 2: O Cadeado do Navegador

Abra o seu navegador e acesse o site do Google.

  1. Olhe na barra de endereços. Há um símbolo de cadeado ao lado do nome?
  2. O que esse cadeado significa em termos de protocolo?

7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo 14) e clique em Commit to main.
  2. Envie para a Nuvem (Push): Clique em Push origin.

8. 📂 Estrutura de Pastas

extra_guia_de_redes/
├── capitulos/
│   ├── capitulo_14_http.md
│   └── codigos/
│       └── cap14/
│           └── codigos_http.txt

9. 💡 Checkpoint de Lógica

Se você estiver em um Wi-Fi público (como o de uma cafeteria) e acessar um site usando HTTP (sem o S), alguém na mesma rede pode ver sua senha?

10. 🔥 Desafio de Fixação

Pesquise o que é um certificado SSL/TLS e como ele é usado no HTTPS.

11. 🔑 Gabarito de Código/Fórmulas

Gabarito da Prática 1:

  1. 403 Você não tem permissão para acessar essa página.
  2. 301 A página mudou de endereço permanentemente.
  3. 503 O servidor está sobrecarregado ou em manutenção.

Capitulo Anterior | Proximo Capitulo