A Web de Tim Berners‑Lee: URLs, HTTP, HTML e por que isso importa
Entenda como Tim Berners‑Lee combinou URLs, HTTP e HTML para formar a World Wide Web — e por que essas ideias simples ainda sustentam apps modernos e APIs.

O que é (e o que não é) a World Wide Web
A World Wide Web (frequentemente apenas “a Web”) é uma forma de publicar e acessar informação usando links. É o sistema que permite clicar de uma página para outra, abrir a página de um produto a partir de um resultado de busca ou compartilhar um link que funciona na maioria dos computadores e telefones.
A Web é construída a partir de três ideias simples
No seu núcleo, a Web é movida por um trio prático:
- URL (Uniform Resource Locator): o endereço de algo na Web (uma página, uma imagem, um arquivo, um endpoint).
- HTTP (Hypertext Transfer Protocol): a conversa de entrega — como um navegador pede algo e como um servidor responde.
- HTML (HyperText Markup Language): o formato da página — uma forma estruturada de descrever conteúdo e, crucialmente, links para outras URLs.
Você não precisa ser programador para sentir o impacto: cada vez que cola um link, carrega uma página ou clica um botão que leva a outro lugar, você está apoiado em URL + HTTP + HTML.
A Web vs. a Internet (não são a mesma coisa)
As pessoas frequentemente usam “Web” e “Internet” como sinônimos, mas são distintas:
- A Internet é a infraestrutura subjacente: uma rede global de computadores conectados.
- A Web é um serviço que roda por cima dela: uma coleção ligada de recursos acessados usando URLs e HTTP, geralmente apresentados em HTML.
E‑mail, jogos online e muitos apps de chat usam a Internet sem serem “a Web” no sentido estrito.
Por que isso ainda importa
Mesmo experiências modernas — single‑page apps, apps móveis e APIs — ainda dependem fortemente dessas bases. Elas podem esconder os detalhes, mas continuam a usar URLs para identificar recursos, HTTP para trocar requisições e respostas e, frequentemente, HTML para inicializar o que você vê no navegador.
O problema que Tim Berners‑Lee quis resolver
Tim Berners‑Lee não estava tentando inventar “a internet”. Em 1989, enquanto trabalhava no CERN, ele se concentrou em uma frustração prática: informação importante existia, mas estava espalhada por sistemas incompatíveis, armazenada em formatos diferentes e difícil de encontrar novamente.
Pesquisadores, equipes e departamentos usavam computadores e softwares diversos. Mesmo quando dois grupos tinham o “mesmo” tipo de documento, podiam guardá‑lo em lugares diferentes, nomeá‑lo de formas distintas ou precisar de um programa especial para abri‑lo. Compartilhar muitas vezes significava enviar arquivos, duplicar cópias e perder o controle de qual versão era a atual.
Um objetivo simples: tornar a informação linkável e compartilhável
A ideia central de Berners‑Lee foi permitir que qualquer pessoa publicasse um documento em seu próprio computador e que outras pessoas o acessassem usando um método consistente — sem precisar saber o tipo de máquina, o sistema operacional ou a estrutura interna de diretórios.
Para isso era preciso que algumas coisas funcionassem em conjunto:
- Uma forma de nomear e localizar informação de modo consistente (endereços).
- Um jeito básico de solicitar e receber essa informação pela rede.
- Um formato de documento leve que pudesse incluir links para outros documentos.
Simplicidade e interoperabilidade em primeiro lugar
A grande sacada não foi uma funcionalidade única — foi a decisão de manter o sistema pequeno e universal. Se as regras fossem simples o suficiente, computadores e organizações diferentes poderiam implementá‑las e ainda assim comunicar entre si.
Por isso padrões abertos importavam desde o início: a web precisava de regras públicas e compartilhadas para que muitos sistemas independentes pudessem participar. Esse foco em padrões comuns — em vez da pilha de ferramentas de um fornecedor — possibilitou que a web se espalhasse rapidamente e que novos navegadores e servidores funcionassem com conteúdo já existente.
URLs: o sistema de endereços da Web
Se você já tentou “compartilhar um arquivo” em um drive bagunçado de escritório, já viu o problema central das redes: nomear coisas de forma consistente é difícil. Computadores armazenam informação em locais diferentes, pastas são reorganizadas e dois documentos podem ter o mesmo nome. Sem um sistema de nomes compartilhado, você não pode dizer com confiança “pegue isso ali”.
As URLs resolveram isso para a World Wide Web oferecendo um endereço universal que dá para copiar e colar para um recurso.
Uma URL legível
Aqui vai um exemplo que você pode reconhecer:
https://www.example.com:443/products/shoes?color=black\u0026size=42#reviews
O que cada parte significa (em linguagem simples):
- https — o esquema: quais regras usar para buscá‑lo (HTTP sobre criptografia).
- www.example.com — o host: qual servidor contatar.
- :443 — a porta (frequentemente implícita, então normalmente oculta).
- /products/shoes — o caminho: qual recurso naquele servidor.
- ?color=black\u0026size=42 — a query: parâmetros extras (muitas vezes usados para filtragem ou rastreamento).
- #reviews — o fragmento: uma posição dentro da página (manipulado pelo navegador).
URLs não apontam apenas para “páginas”
Uma URL pode identificar quase qualquer coisa que um servidor possa retornar: uma página HTML, uma imagem, um PDF, um arquivo para download ou até um endpoint de API usado por um app.
Por exemplo:
/images/logo.png(uma imagem)/docs/terms.pdf(um documento)/api/orders/123(dados para uma aplicação)
URL vs. URI vs. “link” (simplificando)
As pessoas costumam usar essas palavras de forma intercambiável:
- URL: o “endereço” da web que você usa para buscar algo.
- URI: termo mais amplo que inclui URLs.
- Link: o que você clica — normalmente um texto ou botão que contém uma URL.
Na prática, pensar “URL = endereço” resolve 95% dos casos.
HTTP: a linguagem de requisição e resposta da Web
HTTP é o estilo de conversa básico da web. É um acordo simples: seu navegador pede algo e um servidor responde com o que tem (ou com uma explicação do porquê não pode entregar).
A ideia central: navegador pede, servidor responde
Quando você digita uma URL ou clica um link, seu navegador envia uma requisição HTTP a um servidor. A requisição é como um bilhete dizendo: “Quero este recurso específico.”
O servidor então envia uma resposta HTTP. A resposta é o pacote que contém o resultado: o conteúdo solicitado (como uma página) ou uma mensagem dizendo que outra coisa aconteceu.
Requisições em termos do dia a dia (GET e POST)
As requisições HTTP incluem um método, que é apenas o tipo de ação que você está fazendo.
- GET: “Por favor, me dê isto.” Exemplo: carregar uma página ou baixar um arquivo.
- POST: “Por favor, aceite estes dados.” Exemplo: enviar um formulário de cadastro ou postar um comentário.
Um GET normalmente não altera nada no servidor; serve principalmente para leitura. Um POST é comum quando você envia informação para ser processada.
Códigos de status: o resultado da requisição
Toda resposta inclui um código de status — pense nele como o resultado da entrega.
- 200: Sucesso. Aqui está o que você pediu.
- 404: Não encontrado. Esse recurso não existe naquele endereço.
- 301: Movido permanentemente. O recurso tem novo endereço; atualize seu marcador.
Cabeçalhos e tipos de conteúdo: etiquetas no pacote
Requisições e respostas também incluem cabeçalhos, que são como etiquetas: “Quem sou eu”, “O que aceito” ou “Como este conteúdo deve ser tratado.”
Uma das etiquetas mais úteis é Content-Type, como text/html para uma página web ou application/json para dados. Ela diz ao navegador o que há dentro para que ele possa exibir corretamente.
HTML: um formato simples para páginas e links
HTML (HyperText Markup Language) é o formato usado para descrever a estrutura de uma página web — o que é o conteúdo e como está organizado. Pense nele como um documento com etiquetas: “isto é um título”, “isto é um parágrafo”, “isto é um link”, “isto é um campo de formulário.”
Tags: etiquetas em volta do seu conteúdo
HTML usa tags para marcar conteúdo. Uma tag normalmente tem versão de abertura e de fechamento, envolvendo o conteúdo que descreve.
Títulos e parágrafos dão forma a uma página. Um título diz tanto às pessoas quanto ao navegador “esta é uma seção importante”. Um parágrafo indica “isto é texto do corpo”.
Links e imagens também são descritos em HTML. Uma tag de imagem aponta para um arquivo de imagem (um recurso), enquanto uma tag de link aponta para outra URL.
Hypertext: por que links mudaram tudo
O “HT” em HTML — hypertext — é a grande ideia que tornou a web diferente de sistemas anteriores. Em vez de navegar apenas por menus, pastas ou comandos especiais, você podia saltar diretamente de um documento a outro usando links clicáveis embutidos no texto.
Essa mudança parece simples, mas é poderosa: o conhecimento fica conectado. Uma página pode referenciar fontes, tópicos relacionados, definições e próximos passos instantaneamente — sem precisar “voltar” a um índice central a cada vez.
Um pequeno exemplo: um link em linguagem simples
Aqui está como um link básico aparece:
<a href="/blog/how-http-works">Read more about HTTP</a>
Em linguagem simples: “Mostre as palavras Read more about HTTP e, quando clicadas, leve o leitor para a página em /blog/how-http-works.”
Formulários: de visualizar para interagir
HTML não serve só para publicar documentos. Também descreve entradas como campos de texto, checkboxes e botões. Esses elementos permitem que uma página colete informação (como um login, uma busca ou um checkout) e a envie a um servidor.
HTML vs. CSS vs. JavaScript
É fácil confundir, mas cada um tem funções distintas:
- HTML define estrutura e significado (títulos, parágrafos, links, formulários).
- CSS controla estilo (cores, espaçamento, fontes, layout).
- JavaScript adiciona comportamento (validação, atualizações dinâmicas, recursos interativos).
Mesmo com apps web complexos, o HTML continua sendo o ponto de partida: é a forma compartilhada e legível de descrever o que uma página contém — e para onde ela pode levar.
Como uma página web carrega: um passo a passo em linguagem simples
Quando você visita um site, seu navegador basicamente faz dois trabalhos: encontrar o computador certo para falar e pedir o arquivo certo.
1) Você digita uma URL
Uma URL (como https://example.com/page) é o endereço da página. Inclui um nome de host (example.com) e frequentemente um caminho (/page).
2) O navegador encontra o site (consulta DNS)
Computadores na internet falam usando endereços numéricos chamados IP addresses. DNS (Domain Name System) é como uma lista telefônica que mapeia example.com para um endereço IP.
Essa consulta é geralmente rápida — e às vezes é pulada porque a resposta já está guardada de uma visita recente.
3) O navegador conecta a esse computador
Agora o navegador abre uma conexão com o servidor naquele IP. Se a URL começar com https://, o navegador também estabelece uma conexão criptografada para que outros não possam ler facilmente o que está sendo enviado.
4) O navegador pede usando HTTP
HTTP é a linguagem de “requisição e resposta” da web. O navegador envia uma requisição HTTP tipo: “Por favor, me dê /page.”
O servidor responde com uma resposta HTTP que inclui um status (como “OK” ou “Not Found”) e o conteúdo.
5) O navegador recebe HTML e renderiza a página
Esse conteúdo costuma ser HTML. HTML descreve a estrutura da página — títulos, parágrafos, links e mais.
Enquanto o navegador lê o HTML, pode descobrir que precisa de outros arquivos (CSS para estilo, JavaScript para interação, imagens, fontes). Então repete o padrão de requisição/resposta HTTP para cada um.
6) Cache: “salvar uma cópia para carregar mais rápido”
Para acelerar, navegadores mantêm um cache — uma cópia salva de arquivos já baixados. Se nada mudou, o navegador pode reutilizar essa cópia em vez de baixar tudo de novo.
Checklist rápido (fluxo):
- Digitar URL
- DNS encontra o endereço IP
- Navegador conecta (e criptografa se HTTPS)
- Requisição HTTP por um caminho/recurso
- Servidor envia HTML (e outros arquivos)
- Navegador renderiza; cache ajuda carregamentos futuros
Servidores, navegadores e recursos: os papéis básicos
Quando as pessoas falam “a web”, muitas vezes querem dizer uma experiência fluida: você toca um link e aparece uma página. Por baixo, é uma relação simples entre três ideias: servidores, navegadores e recursos.
Servidores: onde as coisas vivem
Um servidor é um computador (ou um conjunto de computadores) conectado à internet que hospeda recursos em URLs. Se uma URL é um endereço, o servidor é o lugar que recebe visitantes nesse endereço e decide o que enviar de volta.
O que o servidor envia pode ser uma página web, um arquivo ou dados. O ponto-chave é que o servidor está configurado para responder a requisições por URLs específicas.
Navegadores: onde as coisas são requisitadas e exibidas
Um navegador é um programa (como Chrome, Safari ou Firefox) que busca recursos de servidores e os exibe de forma amigável ao usuário.
Quando você digita uma URL ou clica num link, o navegador:
- pede ao servidor o recurso naquela URL
- recebe uma resposta
- a renderiza (no caso de HTML) ou salva/usa (imagens, downloads etc.)
Recursos: o que é transferido
Um recurso é qualquer coisa que a web pode identificar e entregar em uma URL. Exemplos comuns:
- documentos (páginas HTML)
- imagens (PNG, JPEG, SVG)
- scripts (arquivos JavaScript)
- estilos (arquivos CSS)
- APIs (endpoints que retornam dados, frequentemente JSON)
Esse mesmo modelo não se limita a navegadores. Um app móvel também pode requisitar uma URL — tipicamente um endpoint de API — e receber dados para exibir na sua própria interface. Os papéis continuam os mesmos: app como “cliente”, servidor como “hospedeiro” e a resposta da API como o recurso.
De documentos a interação: formulários e dados
Páginas web antigas basicamente mostravam informação. Formulários são o que permitem à web coletar informação — transformando uma página em uma conversa bidirecional.
O que um formulário realmente faz
Um formulário HTML é um conjunto estruturado de campos (caixas de texto, checkboxes, botões) mais duas instruções chave:
- Para onde enviar os dados (a URL
action) - Como enviá‑los (o
method, geralmente GET ou POST)
Quando você clica em “Enviar”, o navegador empacota o que você digitou e envia usando HTTP ao servidor naquela URL. Essa é a ponte entre “um documento com campos” e “uma aplicação que processa entrada”.
GET vs POST (a diferença prática)
Em linhas gerais:
- GET anexa os dados do formulário à URL como query string (muito usado para buscas e filtros). O resultado é fácil de bookmarkar e compartilhar.
- POST envia os dados no corpo da requisição HTTP (comum quando se cria ou altera algo, como uma conta ou um pedido).
Assim, uma busca pode parecer /search?q=shoes (GET), enquanto um envio de checkout pode fazer POST dos detalhes para /checkout.
Como o servidor “trata” um formulário
No servidor, um programa recebe a requisição HTTP, lê os valores submetidos e decide o que fazer:
- Validar entradas (campos obrigatórios, formato de e‑mail)
- Verificar credenciais (logins)
- Criar registros (cadastros, tickets)
- Cobrar pagamentos e confirmar pedidos (checkout)
O servidor então responde — frequentemente com uma nova página HTML (“Obrigado!”), uma mensagem de erro ou um redirecionamento para outra URL.
Uma nota rápida de segurança: por que HTTPS importa
Se um formulário contém algo sensível — senhas, endereços, dados de pagamento — HTTPS é essencial. Ele impede que outros na rede leiam ou alterem o que é enviado entre seu navegador e o site. Sem HTTPS, até um login simples pode expor usuários.
Por que apps modernos ainda dependem de URLs, HTTP e HTML
Apps modernos na Web não são apenas páginas. A maioria é web mais código: uma página HTML que carrega JavaScript e CSS, e usa esse código para atualizar o que você vê sem recarregar tudo.
Mesmo quando um app parece nativo (feeds com rolagem infinita, atualizações em tempo real, arrastar e soltar), ele ainda depende dos mesmos três blocos de construção que Tim Berners‑Lee introduziu.
URLs ainda identificam tudo
Uma URL não serve só para “uma página”. É um endereço para qualquer recurso: um produto, um perfil de usuário, uma busca, uma foto ou um endpoint “enviar mensagem”. Bons apps usam URLs para tornar conteúdo compartilhável, bookmarkável e linkável — comportamento central da Web.
HTTP ainda move as mensagens
Por trás das cortinas, apps enviam requisições HTTP e recebem respostas HTTP, igual a sites clássicos. As regras são as mesmas, seja buscando uma página HTML ou carregando dados para parte da tela:
- métodos como GET (ler), POST (enviar), PUT/PATCH (atualizar), DELETE (remover)
- códigos de status como 200, 404, 500
- cabeçalhos para cache, tipo de conteúdo e autenticação
APIs são “páginas da web para dados”
A maioria dos apps fala com APIs: URLs que retornam dados — frequentemente JSON — via HTTP.
Por exemplo:
- um recurso de mapas solicita lugares próximos de uma API de mapas
- um checkout envia detalhes de pagamento para uma API de pagamentos
- um chat carrega mensagens e publica novas em uma API de mensagens
- analytics envia eventos para um endpoint de análise
HTML ainda importa porque frequentemente é o ponto de partida (e às vezes o fallback). Mais amplamente, a Web é uma plataforma de integração: se sistemas concordam em URLs e HTTP, eles conseguem se conectar — não importa quem os construiu.
Uma maneira prática de ver esses blocos em ação é construir algo pequeno — por exemplo, um front end em React que conversa com uma API JSON e tem URLs compartilháveis para telas principais. Ferramentas como Koder.ai exploram esse mesmo modelo: você descreve o app em chat e ela gera uma stack web padrão (React no front, Go + PostgreSQL no back), então você continua trabalhando com URLs reais, endpoints HTTP e HTML entregue pelo navegador — só com bem menos configuração manual.
Padrões e compatibilidade: como a Web escala
A Web funciona em escala global porque é construída em padrões compartilhados — regras públicas que permitem que sistemas diferentes comuniquem de forma confiável. Um navegador de uma empresa pode pedir uma página de um servidor de outra, hospedado em qualquer lugar e escrito em qualquer linguagem, porque eles concordam em fundamentos como URLs, HTTP e HTML.
Por que padrões importam
Sem padrões, cada site precisaria de um app customizado para ser visualizado, e cada rede teria seu próprio jeito de enviar requisições. A padronização resolve perguntas simples mas críticas:
- Como nomeamos um recurso? (URL)
- Como um cliente pede e recebe? (HTTP)
- Como o resultado é estruturado para ser exibido e linkado? (HTML)
Quando essas regras são consistentes, a Web vira “mix and match”: qualquer navegador compatível + qualquer servidor compatível = funciona.
Padrões evoluem — sem quebrar a Web
O impressionante é que padrões podem melhorar enquanto os fundamentos permanecem reconhecíveis. HTTP evoluiu de versões iniciais para HTTP/1.1, depois HTTP/2 e HTTP/3, adicionando melhor desempenho e eficiência. Ainda assim, a ideia central permanece: um cliente pede uma URL, o servidor responde com um código de status, cabeçalhos e um corpo.
O HTML também cresceu — de documentos simples a semântica mais rica e mídia incorporada — preservando o conceito básico de páginas e hyperlinks.
Compatibilidade retroativa é um recurso, não um acidente
Muito da longevidade da Web vem da preferência por compatibilidade retroativa. Navegadores novos ainda tentam renderizar páginas antigas; servidores novos ainda entendem requisições HTTP antigas. Isso significa que conteúdo e links podem viver por anos — frequentemente décadas.
Projetando para longevidade
Se quiser que seu site ou app envelheça bem, baseie‑se em padrões: use URLs reais para estados compartilháveis, siga convenções HTTP para cache e códigos de status, e escreva HTML válido antes de adicionar camadas extras. Padrões não são restritivos — são o que mantém seu trabalho portátil, confiável e preparado para o futuro.
Equívocos comuns (e soluções rápidas)
Mesmo usando a web todo dia, alguns termos se misturam tanto que podem atrapalhar troubleshooting, planejamento ou conversas simples. Aqui estão confusões comuns — e a correção mais rápida.
“A Internet” vs “a Web”
Equívoco: Internet e World Wide Web são a mesma coisa.
Correção rápida: A Internet é a rede global (cables, roteadores, conexões). A Web é um serviço que roda sobre ela, construído a partir de URLs, HTTP e HTML.
URL vs domínio (e por que as partes extras importam)
Equívoco: “Minha URL é example.com.”
Correção rápida: example.com é um domínio. Uma URL é um endereço completo que pode incluir caminho, query e mais, como:
https://example.com/pricing(uma rota específica)https://example.com/search?q=shoes(rota + query)
Essas partes extras podem mudar o que o servidor retorna.
HTML vs HTTP
Equívoco: HTML e HTTP são intercambiáveis.
Correção rápida: HTTP é a “conversa de entrega” (requisição e resposta). HTML é um dos “pacotes” entregues — muitas vezes o que descreve uma página e seus links. HTTP também pode entregar JSON, imagens, PDFs ou vídeo.
Códigos de status e redirecionamentos
Equívoco: Qualquer erro significa “o site está fora do ar” e redirecionamentos são sempre ruins.
Correção rápida: Códigos são sinais:
- 404: o servidor é alcançável, mas o recurso não foi encontrado
- 500: problema interno no servidor
- 301/302: você está sendo redirecionado (muitas vezes normal após mover uma página)
“Uma URL sempre aponta para uma página”
Equívoco: Toda URL deve abrir uma página legível por humanos.
Correção rápida: Uma URL pode apontar para dados (/api/orders), um arquivo (/report.pdf) ou um endpoint de ação para um formulário.
HTTPS = confiável?
Equívoco: Se tem HTTPS, o site é seguro e honesto.
Correção rápida: HTTPS criptografa a conexão e ajuda a confirmar que você está falando com o domínio correto — protege envios e logins. Mas não garante que o negócio é reputado. Ainda avalie a fonte, o conteúdo e o contexto.
Principais conclusões e onde aprender mais
A ideia central de Tim Berners‑Lee foi surpreendentemente pequena: conectar documentos (e depois aplicações) usando um esquema de endereçamento compartilhado, uma maneira comum de solicitar dados e um formato comum para exibir e linkar.
Os três blocos de construção (em um minuto)
URL é o endereço. Diz o quê você quer e onde está (e muitas vezes como alcançá‑lo).
HTTP é a conversa. É o conjunto de regras que navegador e servidor usam para pedir algo e responder (códigos de status, cabeçalhos, cache e mais).
HTML é o formato da página. É o que o navegador lê para renderizar conteúdo — e, crucialmente, é onde os links conectam um recurso ao outro.
Um modelo mental reutilizável
Pense na web como um loop simples de três passos:
- Nomear (URL) — “Vá para este endereço.”
- Pedir (HTTP) — “Me dê este recurso.”
- Mostrar e seguir adiante (HTML) — “Isto é o que significa, e aqui estão os próximos caminhos.”
Com esse loop na cabeça, detalhes modernos (cookies, APIs, single‑page apps, CDNs) ficam mais fáceis de entender: normalmente são refinamentos a nomeação, ao pedido ou à renderização.
Leitura seguinte
Se quiser se aprofundar sem complicar demais:
- HTTP in plain English: /blog/how-http-works
- URLs demystified: /blog/what-is-a-url
- HTML essentials and links: /blog/html-basics
Entender esses fundamentos compensa rapidamente: você passará a avaliar melhor ferramentas web (“Isso depende de URLs e HTTP padrão?”), comunicar‑se com desenvolvedores e resolver problemas cotidianos como links quebrados, surpresas de cache ou erros “404 vs 500”.
Perguntas frequentes
Qual é a diferença entre a World Wide Web e a Internet?
A Internet é a rede global (roteadores, cabos, roteamento IP) que conecta computadores. A Web é um serviço que roda sobre ela: recursos identificados por URLs, transferidos via HTTP e frequentemente exibidos como HTML.
Muitas coisas usam a Internet sem ser “a Web”, como e‑mail, alguns jogos multiplayer e diversos sistemas de chat.
O que é uma URL e o que significam as diferentes partes?
Pense em uma URL como um endereço preciso para um recurso. Pode apontar para uma página HTML, uma imagem, um PDF ou um endpoint de API.
Uma URL típica inclui:
- scheme (
https) — como acessá‑la - host (
example.com) — qual servidor - path (
/products/shoes) — qual recurso - query (
?color=black) — parâmetros extras - fragment (
#reviews) — uma localização dentro da página (lado do navegador)
‘example.com’ é uma URL ou um domínio — e por que isso importa?
Um domínio (como example.com) é apenas o nome de um host. Uma URL pode incluir muito mais detalhe — caminho, query e outros — que mudam o que você realmente recebe.
Por exemplo:
https://example.com/pricinghttps://example.com/search?q=shoes
O que faz a parte “#something” de uma URL?
O fragmento (a parte depois de #) é tratado pelo navegador e não é enviado ao servidor na requisição HTTP.
Usos comuns:
- Pular para uma seção da página (
#reviews) - Rastrear estado do lado do cliente em algumas aplicações
Se você alterar apenas o fragmento, muitas vezes não haverá recarregamento completo da página.
O que é HTTP em termos simples?
HTTP são as regras da conversa de requisição e resposta entre um cliente (navegador/app) e um servidor.
Na prática:
- Seu navegador envia uma requisição HTTP por uma URL
- O servidor responde com um código de status, cabeçalhos e um corpo (HTML, JSON, uma imagem etc.)
Quando devo usar GET vs POST?
Use GET quando estiver recuperando algo (intenção de leitura), como carregar uma página ou buscar dados.
Use POST quando estiver enviando dados para serem processados, como criar uma conta, publicar um comentário ou iniciar um checkout.
Dica prática: se a ação deve ser bookmarkável/compartilhável (como uma busca), GET costuma ser a melhor opção; se altera o estado no servidor, POST é o habitual.
O que significam códigos de status HTTP comuns como 200, 404, 301 e 500?
Códigos de status resumem o resultado de uma requisição:
- 200 — sucesso
- 404 — o servidor é acessível, mas aquele recurso não existe nessa URL
- 301/302 — recurso movido (redirecionamento)
- 500 — erro no servidor ao processar a requisição
Ao diagnosticar, um 404 normalmente aponta para uma URL errada ou página deletada; um 500 geralmente indica bug ou problema no servidor.
O que é DNS e por que ele acontece antes da página carregar?
O navegador precisa de um endereço IP para conectar ao servidor. DNS é o sistema que traduz um nome humano (como example.com) para um IP.
Se um site às vezes “não resolve”, o DNS é um suspeito comum — especialmente se falha em uma rede/dispositivo mas funciona em outro.
O que é cache do navegador e como ele pode causar páginas “obsoletas”?
Cache é quando o navegador guarda cópias de recursos baixados para que visitas repetidas carreguem mais rápido.
Implicações práticas:
- Você pode não ver uma atualização imediatamente porque o navegador reutilizou um arquivo antigo.
- Atualizações forçadas (hard refresh) ou limpar dados do site ajudam durante debugging.
Os servidores controlam grande parte do comportamento de cache via cabeçalhos HTTP (tempo de vida, revalidação etc.).
HTTPS significa que um site é confiável?
HTTPS criptografa o tráfego e ajuda a garantir que você está conectado ao domínio pretendido, protegendo logins, formulários e dados sensíveis em trânsito.
Não significa, porém, que o site seja honesto ou confiável por si só. Ainda é preciso avaliar:
- a reputação da fonte
- se a URL é a esperada
- o que você está sendo solicitado a baixar ou enviar