O que é uma CDN e como ela funciona?

Publicado:

16 min de leitura

Acar Diveroli
Autor: Acar Diveroli
Servidor ORIGIN no centro, linhas tracejadas até quatro quadros edge; o azul EDGE IST, com CACHE HIT, responde a um notebook

Você abre uma loja online sediada em outro continente, e as fotos dos produtos aparecem tão rápido quanto em um site do seu país. Ou olha os cabeçalhos de resposta de uma página e encontra uma linha como cf-cache-status: HIT, ou um endereço de script que começa com cdn.. Em todos esses casos, há entre você e o site uma rede de distribuição de conteúdo, geralmente abreviada como CDN.

Este artigo explica como uma CDN envia você a um servidor próximo, o que ela armazena em cache e por quê, como verificar se um site usa uma CDN e por que a mesma página pode parecer diferente quando vista de outro país.

O que é uma CDN?

Uma CDN é uma rede de servidores em muitos locais que entrega o conteúdo de um site em nome dele, a partir de um ponto próximo de cada visitante. A RFC 3466, um dos primeiros vocabulários da IETF para redes de conteúdo, expande a sigla como "Content Delivery Network or Content Distribution Network"; os dois nomes continuam em uso.

Três termos aparecem o tempo todo. O servidor de origem (origin), ou simplesmente a origem, é o servidor do próprio site, onde ficam os arquivos reais e a aplicação. Um servidor de borda (edge server) é uma máquina da CDN voltada para os visitantes, e um data center que reúne um grupo deles é um ponto de presença (PoP). O cache é o estoque de cópias que um servidor de borda mantém para responder sem consultar a origem.

Entre as CDNs mais conhecidas estão Cloudflare, Akamai, Amazon CloudFront e Fastly; elas diferem em recursos e preços, mas funcionam pelo mesmo princípio.

Por que uma CDN deixa os sites mais rápidos?

Uma CDN acelera as páginas principalmente porque encurta a distância que cada requisição percorre. Antes que o primeiro byte de uma página chegue, o seu navegador faz várias viagens de ida e volta, cada uma com uma mensagem de ida e uma resposta de volta: uma consulta DNS, uma conexão TCP, um handshake TLS para HTTPS e a própria requisição.

Com o servidor em outro continente, cada viagem de ida e volta é longa; com um servidor de borda no seu próprio país, cada uma é curta, e em uma página com dezenas de imagens e scripts a economia se multiplica. Esse atraso se chama latência; em o que é latência mostramos como medi-la.

Além disso, um acerto de cache nunca chega à origem, então a origem tem menos trabalho e responde mais cedo às requisições que realmente precisam dela.

Como uma CDN funciona, passo a passo?

Uma CDN assume o endereço do site, envia cada visitante a um servidor de borda próximo e responde a partir do cache sempre que pode.

  1. O dono do site coloca a CDN na frente do site. Os registros DNS do domínio são alterados para que um nome como www.example.com aponte para a CDN, e não para a origem.
  2. A sua requisição é direcionada a um servidor de borda próximo, por direcionamento via DNS, anycast ou ambos (explicados na próxima seção).
  3. O servidor de borda cuida da conexão HTTPS. Ele tem um certificado para o domínio do site e conclui o handshake TLS com o seu navegador. Uma segunda conexão, separada, vai da CDN até a origem.
  4. Ele procura uma cópia guardada. A busca usa a chave de cache (cache key): o endereço do arquivo, às vezes combinado com dados como idioma ou país.
  5. Em um acerto de cache, o servidor de borda responde na hora. A cópia ainda é válida, então a origem não é consultada.
  6. Em uma falha de cache, o servidor de borda pergunta à origem. Ele repassa o arquivo a você à medida que chega e guarda uma cópia para o próximo visitante se os cabeçalhos da origem permitirem; a Amazon descreve essa sequência em Como o CloudFront entrega conteúdo.
  7. Quando a cópia fica desatualizada, o servidor de borda confere de novo. Ele pergunta à origem se o arquivo mudou; um arquivo inalterado volta a ser entregue sem novo download.

Como uma CDN escolhe o servidor que responde a você?

Uma CDN escolhe o seu servidor de borda pela resposta DNS ou pelo roteamento da internet, um método chamado anycast.

No direcionamento por DNS, o servidor DNS da CDN responde com o endereço de um local de borda escolhido para você, normalmente o de menor latência a partir de onde veio a sua consulta. Pessoas que consultam o mesmo nome em países diferentes recebem endereços IP diferentes.

No anycast, a CDN anuncia os mesmos endereços IP a partir de muitos data centers ao mesmo tempo, e o roteamento da internet entrega os seus pacotes a um deles; a RFC 4786, o guia da IETF sobre anycast, diz que o sistema de roteamento decide qual nó atende cada requisição. Em geral é um local próximo, mas nem sempre o mais perto no mapa porque, como observa a documentação da Cloudflare, quem decide é o roteamento do seu provedor de internet.

O que uma CDN armazena em cache e o que não?

Uma CDN armazena em cache o conteúdo que é igual para todos os visitantes e repassa à origem o conteúdo pessoal ou que muda o tempo todo. Imagens, folhas de estilo, scripts, fontes, downloads e segmentos de vídeo ficam em cache. Uma página de conta, um carrinho ou um checkout vão para a origem, porque uma cópia compartilhada mostraria os dados de uma pessoa ao próximo visitante.

As regras vêm principalmente da origem, no cabeçalho de resposta Cache-Control definido na RFC 9111, o padrão de cache do HTTP. Uma CDN é um cache compartilhado, que armazena respostas para muitos usuários, enquanto o cache do seu navegador é privado, e algumas diretivas tratam os dois de forma diferente:

DiretivaO que ela diz a uma CDN
max-age=3600A cópia continua válida por 3.600 segundos (uma hora)
s-maxage=86400Válida por um dia em caches compartilhados; ali substitui max-age
privateNão armazenar: a resposta é para um único usuário
no-storeNão armazenar em lugar nenhum, nem no navegador
no-cachePode armazenar, mas é preciso confirmar com a origem antes de cada reutilização

As CDNs acrescentam padrões próprios: a Cloudflare, por exemplo, não armazena HTML nem JSON em cache, a menos que o dono do site crie uma regra.

Arquivos estáticos costumam levar um número de versão ou um hash no nome, como app.v42.js, para poderem ficar em cache por meses enquanto uma nova versão usa um nome novo; o guia de cache HTTP do MDN recomenda esse padrão. Quando um arquivo precisa mudar com o mesmo nome, o dono o remove do cache (purge), pedindo à CDN, pelo painel ou pela API, que descarte a cópia guardada.

Quais são as vantagens de uma CDN?

As principais vantagens são páginas mais rápidas para visitantes distantes, menos carga na origem e mais resistência a avalanches de tráfego.

VantagemComo a CDN consegue issoQuem percebe
Latência menorResponde de um servidor de borda perto do visitanteVisitantes longe da origem
Menos carga na origemAcertos de cache nunca chegam à origemOs servidores do site
Absorção de DDoSO tráfego do ataque se espalha por muitos locaisO site continua acessível
TLS na bordaOs handshakes HTTPS terminam perto do visitanteVisitantes e administradores do site

Um ataque distribuído de negação de serviço (DDoS) inunda um site com tráfego de muitas máquinas ao mesmo tempo; atrás de uma CDN com anycast, a avalanche cai em muitos data centers, e não em um único servidor. Muitas CDNs também têm um firewall de aplicação web (WAF), um filtro que bloqueia padrões de ataque conhecidos antes que cheguem à origem.

Há também contrapartidas. Como a CDN encerra a conexão HTTPS, ela pode ler o tráfego que transporta, e quando uma CDN grande sai do ar, muitos sites falham ao mesmo tempo.

Uma CDN é um proxy reverso?

Sim. Uma CDN é um proxy reverso (reverse proxy), um servidor que fica na frente de um site e responde aos visitantes em nome dele, em escala global. O forward proxy é o oposto: fica na frente do usuário e faz as requisições por ele; comparamos os dois lado a lado em forward proxy e reverse proxy.

Como a CDN é a fachada visível do site, ela oculta o endereço IP da origem, não o seu. O seu endereço é repassado à origem em cabeçalhos como X-Forwarded-For ou o CF-Connecting-IP da Cloudflare.

Como saber se um site usa uma CDN?

O jeito mais rápido é olhar os cabeçalhos de resposta, onde a maioria das CDNs acrescenta linhas que as identificam e informam o resultado do cache. No Windows, abra o Prompt de Comando e execute curl -I seguido do endereço (no PowerShell, digite curl.exe -I, porque ali o curl sozinho executa outro comando). A opção -I pede apenas os cabeçalhos. Foi isto que o nosso PC de teste recebeu de example.com, resumido:

bash
HTTP/1.1 200 OK
Date: Sun, 15 Nov 2026 13:46:55 GMT
Content-Type: text/html; charset=utf-8
Server: cloudflare
last-modified: Thu, 12 Nov 2026 21:56:22 GMT
Age: 14266
cf-cache-status: HIT
CF-RAY: a5aeb470a9822346-IST
  • Server: cloudflare indica a CDN que está na frente do site.
  • cf-cache-status: HIT significa que o servidor de borda respondeu a partir do cache. Outros valores da lista de status de cache da Cloudflare incluem MISS (buscado na origem) e DYNAMIC (não elegível para cache).
  • Age: 14266 significa que a cópia tinha sido buscada ou confirmada na origem 14.266 segundos antes, pouco menos de quatro horas. Alguns minutos depois, o mesmo comando mostrou Age: 41, uma cópia renovada 41 segundos antes.
  • CF-RAY termina com o código de aeroporto de três letras do data center que processou a requisição; quem respondeu ao nosso PC de teste foi IST, Istanbul.

Outras CDNs usam outros nomes, como X-Cache com HIT ou MISS, X-Served-By ou Via. A RFC 9211 também define um cabeçalho padrão Cache-Status para isso.

Sem linha de comando, use o navegador. No Chrome, pressione F12 para abrir as ferramentas do desenvolvedor (DevTools), escolha o painel Network (rede) e recarregue a página. Clique em um arquivo da coluna Name (nome), abra a aba Headers (cabeçalhos) e leia Response Headers (cabeçalhos de resposta).

O que significa uma página de erro de CDN?

Uma página de erro de CDN geralmente significa que a sua requisição chegou à CDN, mas a CDN não recebeu uma resposta adequada da origem. Você vê a página da própria CDN porque a CDN é o servidor com quem o seu navegador conversa. As páginas 520 a 526 da Cloudflare são o exemplo mais comum; Cloudflare Error 520, 521, 522 e 524 explica cada código.

Um site que continua mostrando a versão antiga depois de uma atualização é um sintoma de cache, não um erro: a cópia guardada ainda não expirou nem foi removida do cache.

Onde você encontra CDNs?

  • Sites de notícias, lojas e blogs: imagens e arquivos de estilo, muitas vezes de um endereço com cdn. ou static. antes do domínio.
  • Atualizações de software e de apps: downloads grandes que muitos dispositivos buscam ao mesmo tempo.
  • Vídeo online: os players buscam segmentos curtos, que o servidor de borda armazena em cache como qualquer outro arquivo.
  • "Links de CDN" em páginas web: uma tag <script> ou <link> que carrega uma biblioteca ou uma fonte de uma CDN pública.

Por que uma CDN mostra conteúdo diferente em cada país?

Uma CDN mostra conteúdo diferente por país porque o servidor de borda estima a localização de cada visitante pelo endereço IP, e o site usa essa informação para escolher idioma, moeda, preços ou anúncios. O Amazon CloudFront, por exemplo, pode passar à origem o país do visitante, calculado a partir do endereço IP, em um cabeçalho CloudFront-Viewer-Country; a Cloudflare envia um cabeçalho parecido, CF-IPCountry. O site pode incluir o país na chave de cache, para que cada país tenha a sua própria cópia em cache.

Isso importa para quem confere o que os clientes de outros lugares veem: uma equipe confirmando que a página alemã mostra preços em euro, ou um profissional de marketing verificando uma campanha em outra cidade. Mudar o idioma do navegador não reproduz isso, porque a CDN olha o endereço IP da conexão. A requisição precisa sair daquele país, e é para esse fluxo de trabalho que os nossos proxies para testes de localização foram feitos.

Aqui os dois tipos de proxy se encontram. A CDN é um proxy reverso que trabalha para o site; os Proxies residenciais são forward proxies que trabalham para você: enviam a sua requisição por uma conexão residencial no país e na cidade que você escolher, e a CDN a trata como a de um visitante local. Use-os para verificar páginas e campanhas pelas quais você é responsável, não para contornar as restrições regionais de um site.

Erros comuns

  • Armazenar em cache páginas com dados pessoais. Uma página de usuário logado enviada sem private ou no-store pode ser mostrada ao próximo visitante.
  • Tempos de cache longos em arquivos que mantêm o nome. Os visitantes recebem o arquivo antigo até ele expirar; coloque a versão no nome ou remova o arquivo do cache.
  • Deixar a origem aberta para todos. Quem descobrir o IP dela pode passar por fora da CDN; permita que só os endereços da CDN cheguem a ela.
  • Esperar que uma CDN esconda o visitante. Ela esconde a origem; o site continua recebendo o seu endereço IP.
  • Testar conteúdo regional só a partir do escritório. A CDN vê um único país e entrega a cópia desse país.

Guia de decisão

Sua situaçãoO que fazer
Visitantes perto do seu servidor, páginas levesUma CDN é opcional; meça primeiro
Visitantes em vários continentesColoque uma CDN na frente do site
Muitas imagens, vídeos ou downloadsMantenha arquivos estáticos em cache por meses, com nomes versionados
Páginas que mudam por usuárioMarque-as como private; deixe as partes estáticas em cache
Visitantes ainda veem um arquivo antigoRemova-o do cache ou renomeie o arquivo
Ver o que os visitantes de outro país recebemEnvie a requisição de um IP desse país

Perguntas frequentes

O que significa CDN?

CDN significa content delivery network, em português rede de distribuição de conteúdo. Você também vai ver content distribution network; a RFC 3466 lista as duas formas, e elas designam o mesmo sistema de servidores de borda.

CDN é a mesma coisa que hospedagem?

Não. A hospedagem roda a origem, o servidor com os arquivos reais, o banco de dados e o código do site; uma CDN fica na frente dela e mantém cópias perto dos visitantes. Alguns provedores vendem as duas coisas, por isso elas se confundem.

Uma CDN esconde o meu endereço IP?

Não. Uma CDN esconde dos visitantes o endereço IP do servidor de origem, e não o seu do site. O servidor de borda repassa o seu IP à origem em cabeçalhos como X-Forwarded-For e o usa para estimar o seu país. Para enviar requisições de outro endereço IP, é preciso um forward proxy ou uma VPN.

A Cloudflare é uma CDN?

Sim. A Cloudflare opera uma CDN e também oferece serviços de DNS e de segurança, como proteção contra DDoS e um firewall de aplicação web. Por isso o nome dela aparece em páginas de erro e de verificação: ela é o proxy reverso com quem o seu navegador está conversando.

Qual é a diferença entre uma CDN e um cache?

Um cache é qualquer estoque de cópias guardado para não buscar a mesma coisa duas vezes; o seu navegador tem um. Uma CDN é uma rede de caches compartilhados em muitos locais, mais o roteamento que envia cada visitante a um deles e os controles que permitem ao dono do site definir regras e remover cópias do cache.

Preciso de uma CDN para um site pequeno?

Nem sempre. Se a maioria dos visitantes está perto do seu servidor e as páginas são leves, o ganho pode ser pequeno; se eles estão espalhados por vários países ou o site entrega muitas imagens ou arquivos grandes, uma CDN costuma ajudar. Meça a partir de onde os seus visitantes estão e veja se a sua hospedagem já inclui uma opção de CDN.

Em resumo

Uma CDN é uma rede de servidores de borda que mantém cópias de um site perto dos visitantes e responde no lugar do servidor do próprio site, a origem. O direcionamento por DNS ou o anycast envia você a um servidor de borda próximo, que responde do cache em um acerto e pergunta à origem em uma falha, seguindo as regras Cache-Control do site; cabeçalhos como cf-cache-status e Age mostram isso em ação. Como a CDN lê o seu endereço IP para escolher o conteúdo por país, verificar as páginas de outro mercado exige enviar a requisição a partir desse mercado; a nossa página de produtos de proxy reúne os locais para isso.