Compreendendo o Metal: O Módulo Nativo `http`
Antes de utilizar frameworks avançados como o Express.js, precisamos dominar os fundamentos. Nesta página interativa, explore analogias visuais no tema Preto, Vermelho e Cinza, simule requisições em tempo real e teste seus conhecimentos com exercícios práticos.
1. Analogias Visuais do Conceito
Entenda o funcionamento de um Servidor HTTP através de metáforas visuais estilizadas.
Metáfora: O cliente é o cliente no restaurante que faz o pedido (Request). O Node.js é o garçom/cozinha que processa passivamente e devolve a resposta (Response).
Metáfora: O Endereço IP localiza o computador na rede. A Porta (ex: 3000) é a sala exata com a porta aberta onde a aplicação Node.js escuta os pedidos.
Metáfora: O Header (Envelope) traz as instruções ao navegador (Status Code, Content-Type). O Body (Carta) carrega a carga útil dos dados reais.
Metáfora: Sem o roteador (`if/else`), todas as requisições colidem em uma resposta genérica. O código lê `req.url` e atua como um guarda de trânsito direcionando o tráfego.
2. Simulador de Servidor HTTP Nativo
Dispare requisições fictícias para nosso servidor em execução na porta 3000 e observe os cabeçalhos e payloads retornados.
Cliente HTTP (Simulação de Navegador)
O Node.js na memória envia strings. Para dados estruturados, o servidor executa JSON.stringify(objeto) para trafegá-los na rede.
Clique em 'Disparar Requisição' para testar.
...
3. Laboratório: Monte o Código Nativo
Ordene os blocos de código na sequência correta para construir um servidor HTTP com roteamento e resposta JSON funcional.
Clique nos blocos na sequência correta de execução (1 a 5):
Seu Código Montado:
4. Exercícios de Fixação (10 Questões)
Responda às questões e avance passo a passo para testar seus conhecimentos sobre o Módulo Nativo HTTP.