Introdução à Web (HTTP/DNS).

Bem-vindo ao ponto de partida do desenvolvimento web! Entender como a internet funciona e preparar suas ferramentas é essencial antes de escrever a primeira linha de código.

Aqui está um guia estruturado sobre os fundamentos da web e a configuração do seu ambiente.

1. Fundamentos da Web: Como as coisas se conectam

Para entender como a web funciona, precisamos olhar para o que acontece "por baixo do capô" sempre que você digita um endereço no seu navegador. Esse processo é uma conversa rápida e complexa entre diferentes computadores ao redor do mundo.

Aqui estão os pilares dessa conexão:

O Modelo Cliente-Servidor

A web opera em um modelo de Requisição e Resposta.

image-servidor-cliente

2. DNS: O GPS da Internet

O DNS (Domain Name System) é frequentemente chamado de "lista de contatos" ou "GPS" da internet porque ele é o responsável por traduzir os nomes que digitamos (como google.com) nos endereços numéricos que os computadores entendem (os Endereços IP).

Sem o DNS, você teria que decorar números como 142.250.191.67 para acessar um site.


Como funciona a busca (Resolução) DNS

Quando você digita uma URL no navegador, acontece uma "corrida" em várias etapas que dura milissegundos.

O Cache (A memória rápida)

Antes de sair perguntando pelo mundo, seu computador tenta economizar tempo:

O Resolvedor Recursivo (O "Garçom")

Se o endereço não estiver no cache, a requisição vai para o Recursive Resolver (geralmente fornecido pelo seu provedor de internet ou serviços como Google 8.8.8.8). Ele é o responsável por ir atrás da informação para você.

A Hierarquia DNS (A busca detalhada)

Se o "Garçom" não souber a resposta, ele consulta a hierarquia oficial em ordem:

  1. Root Nameserver: O servidor "raiz" não sabe o IP, mas sabe quem cuida dos domínios .com, .org, .br, etc.
  2. TLD Nameserver: O servidor de Top-Level Domain (como o do .com) aponta para o servidor onde o site específico foi registrado.
  3. Authoritative Nameserver: É a parada final. Este servidor tem a "autoridade" sobre o domínio e fornece o Endereço IP final.

🎞️ Slides de DNS


Principais Tipos de Registros DNS

Como desenvolvedor, você encontrará esses termos ao configurar um site:

RegistroFunçãoExemplo de Uso
AAponta um domínio para um endereço IPv4.meusite.com -> 192.0.2.1
AAAAAponta um domínio para um endereço IPv6.Versão moderna e longa do IP.
CNAMEAponta um domínio para outro domínio (apelido).www.site.com -> site.com
MXDireciona os e-mails do domínio para um servidor.Define que o Gmail cuida dos seus e-mails.
TXTArmazena textos (usado para validar que você é dono do site).Verificação de segurança ou do Google Search Console.

O que é Propagação de DNS?

Quando você altera o IP do seu site, essa mudança não é instantânea. Ela precisa ser copiada para todos os servidores DNS do mundo. Esse processo pode levar de alguns minutos até 48 horas. É por isso que, às vezes, um site novo "funciona para uns e não para outros".

Dica Pro: Para verificar se o seu DNS já "espalhou" pelo mundo, usamos ferramentas como o DNS Checker.

Depois que o DNS encontra o endereço IP do servidor, começa a fase de transporte e entrega dos dados. Para que um site chegue até você, ele precisa viajar por várias "camadas" de comunicação.

Aqui está como essa estrutura se organiza:


3. TCP/IP: A Base da Internet

Imagine o TCP/IP como a malha ferroviária e os vagões que carregam as informações.


4. O Protocolo HTTP/HTTPS

Enquanto o TCP/IP transporta os pacotes, o HTTP (HyperText Transfer Protocol) define o que está dentro deles e como o navegador deve pedir as coisas.


5. Verbos (Métodos) HTTP

Sempre que o seu navegador faz uma requisição, ele usa um "verbo" para dizer ao servidor qual ação ele deseja realizar. Os mais comuns são:


6. Códigos de Status (A Resposta do Servidor)

O servidor sempre responde com um código numérico para dizer se deu certo:

FaixaSignificadoExemplo Famoso
2xxSucesso200 OK (Tudo certo)
3xxRedirecionamento301 Moved Permanently (O site mudou de endereço)
4xxErro do Cliente404 Not Found (Você digitou a URL errada)
5xxErro do Servidor500 Internal Server Error (O site quebrou lá dentro)

Resumo do Fluxo

  1. DNS dá o endereço (IP).
  2. TCP abre a conexão e garante a entrega.
  3. HTTP (GET) faz o pedido do site.
  4. Servidor responde com um código (ex: 200) e o código do site.
  5. Navegador lê o HTML e mostra para você.