🚀 Capítulo 02: O Protocolo HTTP (Tema: Star Wars)

NOTE

Este capítulo utiliza a temática de Star Wars para explicar o HTTP. As transmissões de dados na galáxia precisam seguir regras rígidas para que a Aliança Rebelde consiga ler as mensagens!


1. 🎯 Objetivo da Aula

Compreender o que é o protocolo HTTP, como funcionam as requisições e respostas, e o conceito de URL e Endpoint.

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

A Princesa Leia capturou os planos da Estrela da Morte e precisa enviá-los para a base secreta da Aliança Rebelde. Para que a mensagem não seja interceptada ou corrompida, ela deve seguir o protocolo de comunicação padrão da galáxia: o HTTP (HyperText Transfer Protocol). Seu desafio é entender como estruturar essa mensagem de envio (Requisição) e o que esperar de volta (Resposta)!

3. 🧠 Fundamentos: A Teoria Traduzida

📜 1. O que é um Protocolo?

É um conjunto de regras que diz como dois sistemas devem conversar. Sem um protocolo, um computador falaria “português” e o outro “alemão”, e ninguém se entenderia.

🌐 2. O Protocolo HTTP

É a linguagem da Web. Ele funciona em um ciclo de Requisição e Resposta:

  • Requisição (Request): É a mensagem que o cliente (Princesa Leia) envia para o servidor (Base Rebelde).
  • Resposta (Response): É a mensagem que o servidor envia de volta (ex: “Planos recebidos com sucesso!”).

📍 3. URL e Endpoint

  • URL (Uniform Resource Locator): É o endereço completo na web.
    • Exemplo: https://api.alianca.org/planos/estrela-da-morte
  • Endpoint: É a parte final da URL que aponta para um recurso específico.
    • Exemplo: /planos/estrela-da-morte é o endpoint onde estão guardados os planos.

4. 📖 Exemplo Guiado: Anatomia de uma Requisição

Quando você acessa um site, seu navegador envia algo parecido com isto:

GET /planos/estrela-da-morte HTTP/1.1
Host: api.alianca.org
User-Agent: Nave-Tantive-IV
  • GET: O verbo (ação) que diz que queremos buscar algo.
  • /planos/...: O endpoint que queremos acessar.
  • Host: O servidor para onde estamos enviando.

5. 🛠️ Prática Obrigatória 1: Dessecando a URL

Dada a URL abaixo de um sistema de naves: https://api.imperio.galatico/v1/naves/tie-fighter Identifique:

  1. O protocolo (HTTP ou HTTPS).
  2. O domínio/host do servidor.
  3. O endpoint do recurso.

6. 🛠️ Prática Obrigatória 2: Ciclo de Comunicação

Explique com suas palavras o que acontece quando você digita o endereço de um site no navegador e aperta Enter, utilizando os termos Cliente, Servidor, Requisição e Resposta.


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

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

8. 📂 Estrutura de Pastas

mod_07_backend_e_apis/
├── capitulos/
│   ├── capitulo_02_protocolo_http.md
│   └── codigos/
│       └── cap02/
│           └── url_partes.txt

9. 💡 Checkpoint de Lógica

Qual é a diferença entre HTTP e HTTPS? (Dica: Pense na segurança da Estrela da Morte contra espiões).

10. 🔥 Desafio de Fixação

Pesquise o que significa a sigla URL e qual a diferença para URI.

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

Gabarito da Prática 1:

  1. Protocolo: HTTPS (com S de seguro).
  2. Host: api.imperio.galatico.
  3. Endpoint: /v1/naves/tie-fighter.

Capitulo Anterior | Proximo Capitulo