Um amigo pede para você mandar a URL. Um formulário de cadastro quer a URL do seu site. Um atendente do suporte pergunta o que está escrito na sua barra de endereço. Os três querem a mesma coisa: o endereço completo de uma página, a linha que normalmente começa com https:// e leva exatamente a uma página, uma imagem ou um arquivo.
Este artigo explica cada parte de uma URL e como o navegador a usa. Depois mostra como copiar uma URL em qualquer dispositivo, o que significa %20, como verificar um link antes de clicar e como o endereço de um proxy é escrito como URL.
O que é uma URL?
URL é o endereço de um recurso específico na internet: uma página web, uma imagem, um PDF, um vídeo ou a resposta de uma API. As letras significam Uniform Resource Locator, e a palavra-chave é "locator", localizador: uma URL não apenas dá nome a algo, ela também diz como e onde buscá-lo.
Quando você digita um endereço, clica em um link ou escaneia um QR code, o navegador lê a URL para decidir qual protocolo falar, com qual servidor se conectar e o que pedir. O guia para iniciantes do MDN a define como o endereço de um recurso único na web. No dia a dia, "URL", "endereço web" e "link" significam quase a mesma coisa.
Quais são as partes de uma URL?
Uma URL web típica tem até oito partes, sempre na mesma ordem. Veja um endereço de exemplo com todas elas:
https://shop.example.com:443/blog/what-is-a-url?page=2&sort=new#faq| Parte | No exemplo | O que faz |
|---|---|---|
| Esquema (scheme) | https | Define o protocolo |
| Subdomínio | shop | Uma seção criada pelo dono |
| Domínio de segundo nível | example | O nome registrado |
| Domínio de primeiro nível | com | A terminação sob a qual o nome fica |
| Porta | 443 | Escolhe o serviço no servidor |
| Caminho (path) | /blog/what-is-a-url | Aponta para a página ou o arquivo |
| Consulta (query) | ?page=2&sort=new | Detalhes extras para o servidor |
| Fragmento (fragment) | #faq | Um ponto dentro da página |
Esquema. O esquema vem primeiro e termina com dois-pontos; endereços web acrescentam // depois dele. https significa uma conexão criptografada, e http, uma conexão sem criptografia. Outros esquemas incluem mailto: para um endereço de e-mail e file: para um arquivo no seu próprio computador.
Host. Juntos, os nomes em shop.example.com formam o host, o nome do servidor. Leia da direita para a esquerda: com é o domínio de primeiro nível, example é o nome que alguém registrou sob ele (juntos, example.com formam o nome de domínio), e shop é um subdomínio criado pelo dono; o conhecido www também é um subdomínio. O host também pode ser um endereço IP puro, como em http://192.0.2.10/.
Porta. Uma porta é um número que diz ao servidor qual programa deve receber a conexão. Cada esquema tem uma porta padrão, 80 para http e 443 para https no padrão URL do WHATWG que os navegadores seguem, e a porta padrão fica de fora do endereço: o analisador de URL (parser) do Node.js, que segue o mesmo padrão, reescreveu nosso exemplo sem :443. Você só vê uma porta quando um site usa outra, como :8443.
Caminho. O caminho vai da primeira barra simples até o ? ou o #. Antes ele espelhava pastas e arquivos do servidor; hoje o software do servidor pode associar qualquer caminho a qualquer conteúdo.
Consulta. A consulta começa no ? e contém pares nome=valor separados por &, aqui page=2 e sort=new. Caixas de busca, filtros, números de página e tags de rastreamento colocam seus dados aqui.
Fragmento. O fragmento, também chamado de âncora, começa no # e aponta para um lugar dentro da página, normalmente um título. Ele nunca sai do seu dispositivo: quando pedimos o endereço de exemplo com o curl a um pequeno servidor de teste no nosso próprio computador, o servidor recebeu /blog/what-is-a-url?page=2&sort=new, e o #faq nunca chegou.
Uma nona parte, rara, pode ficar entre // e o host: as informações de usuário, escritas como nome:senha@. A RFC 3986, o padrão básico das URLs, tornou obsoleta a forma com senha em 2005, mas ela continua viva em dois lugares tratados mais abaixo: links de phishing e configurações de proxy.
Como o navegador usa uma URL?
O navegador lê a URL da esquerda para a direita e transforma cada parte em uma ação:
- Esquema.
httpsdiz ao navegador para abrir uma conexão criptografada. - Host. O navegador pergunta ao DNS, a lista de nomes da internet, qual é o endereço IP por trás de
shop.example.com. - Porta. Ele se conecta a esse endereço IP na porta 443, a padrão do
https. - Caminho e consulta. Ele envia os dois ao servidor na linha da requisição:
GET /blog/what-is-a-url?page=2&sort=new. - Resposta. O servidor procura o conteúdo desse caminho e dessa consulta e o devolve, ou responde com um erro como 404 Not Found.
- Fragmento. Quando a página termina de carregar, o navegador rola até a parte marcada como
faq.
Links dentro de uma página muitas vezes omitem partes: um link escrito como /pricing em https://example.com/blog/ é uma URL relativa, e o navegador a completa a partir da página atual como https://example.com/pricing.
Diferença entre URL, nome de domínio e endereço IP
Uma URL é o endereço completo de uma página, um nome de domínio é só o nome do servidor dentro dela, e um endereço IP é o número para o qual esse nome aponta.
| Termo | Exemplo | O que identifica |
|---|---|---|
| URL | https://example.com/blog/post | Uma página ou um arquivo |
| Nome de domínio | example.com | Um site ou um serviço |
| Endereço IP | 192.0.2.10 | Um dispositivo na rede |
Todas as páginas de um site compartilham o mesmo nome de domínio, mas cada uma tem a própria URL, e muitos nomes de domínio podem apontar para um único servidor. Como os nomes são registrados, renovados e apontados para servidores está explicado em O que é um nome de domínio?
Os computadores se encontram pelo endereço IP; os nomes de domínio existem para que as pessoas não precisem decorar números. Endereços públicos e privados, e como descobrir o seu, estão em O que é endereço IP?
Como encontrar e copiar a URL de uma página?
A URL da página aberta fica na barra de endereço do navegador, o campo comprido acima ou abaixo da página. Apps sem barra de endereço guardam a URL atrás de um botão Compartilhar.
No computador
- Clique uma vez na barra de endereço. O endereço inteiro é selecionado, inclusive as partes que o navegador encurta na exibição.
- Clique com o botão direito na seleção e escolha Copiar, ou pressione Ctrl+C (Cmd+C no Mac).
- Cole onde precisar com Ctrl+V (Cmd+V no Mac).
Esses passos funcionam do mesmo jeito no Chrome, no Edge, no Firefox e no Safari.
No iPhone
- No Safari ou no Chrome, toque na barra de endereço para selecionar o endereço completo. O Safari mostra a barra abaixo da página nos layouts de abas Compacta e Inferior e acima dela no Superior; o layout fica em Ajustes > Apps > Safari > Abas.
- Toque no endereço selecionado e depois em Copiar.
Para enviar a página, toque no botão Menu da Página na parte inferior do Safari e depois em Compartilhar (no layout Inferior ou Superior, toque no botão Compartilhar).
No Android
- No Chrome, toque na barra de endereço.
- Abaixo da barra, ao lado do endereço da página, toque no ícone de copiar.
Para enviar o link a um app, toque em Mais (os três pontos) ao lado da barra de endereço e escolha Compartilhar....
No app do YouTube
- Abra o vídeo e toque em Compartilhar abaixo do player.
- Toque em Copiar link.
No youtube.com, clique em Compartilhar abaixo do vídeo e depois em Copiar; se você marcar antes a caixa Começar em, o link inicia o vídeo naquele momento. Outros apps também costumam guardar o link em um menu de compartilhamento, com um nome próprio.
O que significa %20 em uma URL?
%20 é um espaço escrito de um jeito que a URL consegue transportar. Uma URL só pode conter letras, dígitos, os sinais -, ., _ e ~ e um conjunto de caracteres com função, como /, ?, #, & e @. Todo o resto, e qualquer caractere com função que deva ser lido como texto comum, recebe codificação percentual (percent-encoding): é trocado por % e pelo código hexadecimal de dois dígitos de cada byte, uma regra definida na RFC 3986.
No nosso teste, um espaço virou %20, @ virou %40 e : virou %3A. Letras que não existem no inglês básico são primeiro convertidas em bytes UTF-8, então a palavra portuguesa ação em um caminho virou a%C3%A7%C3%A3o. Dados de formulário usam uma variante em que o espaço vira +, e é por isso que URLs de busca muitas vezes mostram hello+world.
Nomes de domínio seguem outra regra: um nome com letras fora do alfabeto latino básico (ASCII) é convertido para uma forma ASCII que começa com xn--, então bücher.example vira xn--bcher-kva.example.
O que é o slug de uma URL e como criar URLs legíveis?
O slug é a última parte legível do caminho de uma página: em https://example.com/blog/what-is-a-url, o slug é what-is-a-url. Os sistemas de gerenciamento de conteúdo costumam gerá-lo a partir do título da página, e você pode editá-lo antes de publicar.
As práticas recomendadas do Google para a estrutura de URL dão aos donos de sites uma lista curta:
- Palavras legíveis, não números de ID longos.
- Hifens entre as palavras, não sublinhados.
- Palavras que o seu público usa, no idioma dele.
- Um único padrão de maiúsculas e minúsculas. O Google diferencia maiúsculas de minúsculas nos caminhos, então
/Bloge/blogsão duas URLs diferentes. - Nada de parâmetros que não mudam o conteúdo. Cada variante da consulta é mais uma URL para os buscadores rastrearem.
Mantenha uma URL depois de publicada. Se precisar mudá-la, envie o endereço antigo para o novo com um redirecionamento permanente (HTTP 301), para que links, favoritos e resultados de busca continuem funcionando.
Como ler um link antes de clicar?
Encontre primeiro o host, porque ele nomeia o servidor ao qual você vai chegar: é tudo entre // e a próxima /, ? ou #, tirando o que vier até um @. Na ponta direita ficam o nome registrado e a terminação dele; o que vem antes deles, ou mais adiante no caminho, o dono daquele servidor escolhe como quiser.
Três truques contam com o fato de as pessoas lerem um link a partir da esquerda:
- Uma marca como subdomínio.
https://example.com.login-check.example.net/verifypertence a example.net. - Uma marca no caminho. Em
https://login-check.example.net/example.com/account, o servidor continua sendo login-check.example.net. - O truque do
@. Emhttps://example.com@login.example.net/account, tudo antes do@são informações de usuário. Nosso analisador de teste leuexample.comcomo nome de usuário elogin.example.netcomo servidor. Por isso a RFC 9110, o padrão do HTTP, manda o software tratar como erro as informações de usuário vindas de fontes não confiáveis.
Para ver o endereço real antes, passe o ponteiro sobre o link no computador ou mantenha o toque no link no Safari do iPhone para ver uma pré-visualização. Links curtos de serviços encurtadores escondem o destino até você abri-los, então tome cuidado com os inesperados.
Nomes com um caractere de diferença do verdadeiro, como o dígito 1 no lugar da letra l, são outro truque, com sinais de alerta próprios, explicados em O que é typosquatting?
Como o endereço de um proxy é escrito como URL?
O endereço de um proxy também é escrito como URL, e ele usa o espaço de informações de usuário que as páginas web abandonaram para levar o login do proxy:
http://user:pass@pr.proxynet.io:8000httpé o protocolo que você fala com o proxy; um proxy SOCKS5 usasocks5com a porta SOCKS5 que o Gerador de endpoints mostra.user:passsão o seu usuário e a sua senha do proxy.pr.proxynet.ioé o host do servidor proxy.8000é a porta em que ele escuta.
Se a senha tiver um caractere com função nas URLs, como @, : ou #, aplique a codificação percentual, senão a ferramenta divide a URL no lugar errado: p@ss:w0rd vira p%40ss%3Aw0rd. O manual do curl informa que o curl decodifica o usuário e a senha em uma string de proxy, então %40 chega ao proxy como @.
A maioria das ferramentas de linha de comando e das bibliotecas de programação aceita um proxy nesse formato. Quando você configura os Proxies residenciais, é nesse padrão que entram o seu usuário, a sua senha, o host e a porta.
Onde você encontra URLs
- Na barra de endereço de qualquer navegador.
- Em links de e-mails, mensagens de chat, documentos e posts em redes sociais.
- Em QR codes, que normalmente guardam uma URL.
- Em formulários que pedem "seu site" ou um link para o seu perfil.
- Em código e configurações de apps, onde endpoints de API, webhooks e proxies são escritos como URLs.
Erros comuns
- Enviar só o domínio.
example.comabre a página inicial, não a página que você queria. - Compartilhar uma URL com dados privados. Links de e-mails de redefinição de senha ou de documentos compartilhados podem conter um token que funciona como uma chave.
- Julgar um link pelo começo. É a ponta direita do host que decide aonde você chega.
- Mudar um slug publicado sem redirecionamento. Links e favoritos antigos terminam em um erro 404.
- Caracteres especiais sem codificação na senha do proxy. Um
@ou um#sem codificação quebra a URL do proxy. - Usar
#para mostrar conteúdo diferente. O servidor nunca vê o fragmento, e o Google em geral o ignora.
Guia de decisão
| Sua necessidade | O que fazer |
|---|---|
| Mandar a alguém a página aberta | Copie o endereço completo da barra de endereço |
| Compartilhar um vídeo do YouTube | Compartilhar > Copiar link |
| Ver para onde um link leva | Passe o ponteiro ou mantenha o toque e leia o host |
| Dar nome a uma página nova do seu site | Um slug curto, em minúsculas e com hifens |
| Renomear uma página publicada | Redirecione a URL antiga com um 301 |
| Colocar um proxy em um script | http://user:pass@host:port, com a senha codificada |
Perguntas frequentes
O que significa URL?
URL é a sigla de Uniform Resource Locator (localizador uniforme de recursos). "Locator" indica que ela diz onde está um recurso e como buscá-lo, o que diferencia uma URL de um simples nome. Ela também é chamada de endereço web.
URL é o mesmo que link?
Quase. O link é o texto, a imagem ou o botão em que você clica, e a URL é o endereço guardado dentro dele. O texto visível de um link pode dizer qualquer coisa; por isso vale a pena conferir a URL antes de clicar.
Qual é a diferença entre URL e URI?
URI (Uniform Resource Identifier) é qualquer sequência que identifica um recurso, e URL é uma URI que também diz como chegar até ele. A RFC 3986 pede que novas especificações usem o termo geral URI, enquanto o padrão URL seguido pelos navegadores chama tudo de "URL". No uso diário, os dois termos significam a mesma coisa.
URLs diferenciam maiúsculas de minúsculas?
Em parte. O esquema e o host não: HTTPS://Shop.EXAMPLE.com e https://shop.example.com levam ao mesmo lugar, e nosso analisador de teste passou os dois para minúsculas. O caminho e a consulta podem diferenciar, dependendo do servidor, e o Google trata /Blog e /blog como URLs separadas.
Qual pode ser o tamanho de uma URL?
Os padrões de URL não definem um máximo fixo. A RFC 9110 recomenda que o software HTTP aceite URLs de pelo menos 8.000 octetos (bytes), e o Chrome limita as URLs a 2 MB. Muitos servidores param bem antes e respondem 414 URI Too Long, então deixe dados longos fora das URLs.
O que torna uma URL válida?
Uma URL válida começa com um esquema e dois-pontos, tem um host depois de // nos endereços web e aplica a codificação percentual a qualquer caractere fora do conjunto permitido, inclusive espaços. Os navegadores corrigem em silêncio pequenos deslizes como um espaço, mas formulários, APIs e outros programas podem rejeitar o mesmo endereço.
Em resumo
URL é o endereço completo de um recurso na web: esquema, host, porta opcional, caminho, consulta e fragmento, sempre nessa ordem. O host nomeia o servidor, o caminho nomeia a página, e as partes depois de ? e # acrescentam detalhes para o servidor ou para o navegador. Copie uma URL pela barra de endereço ou por um botão Compartilhar, leia o host antes de clicar em um link desconhecido e aplique a codificação percentual aos caracteres especiais de uma senha de proxy. Se você está configurando proxies para ferramentas ou scripts, compare as opções na nossa página de produtos de proxy.




