O que é URL? As partes de um endereço web explicadas

Publicado:

15 min de leitura

Acar Diveroli
Autor: Acar Diveroli
A URL https://example.com:443/blog?page=2#faq sob seis etiquetas, HOST em azul, elipse pontilhada em volta de example.com

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:

text
https://shop.example.com:443/blog/what-is-a-url?page=2&sort=new#faq
ParteNo exemploO que faz
Esquema (scheme)httpsDefine o protocolo
SubdomínioshopUma seção criada pelo dono
Domínio de segundo nívelexampleO nome registrado
Domínio de primeiro nívelcomA terminação sob a qual o nome fica
Porta443Escolhe o serviço no servidor
Caminho (path)/blog/what-is-a-urlAponta para a página ou o arquivo
Consulta (query)?page=2&sort=newDetalhes extras para o servidor
Fragmento (fragment)#faqUm 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:

  1. Esquema. https diz ao navegador para abrir uma conexão criptografada.
  2. Host. O navegador pergunta ao DNS, a lista de nomes da internet, qual é o endereço IP por trás de shop.example.com.
  3. Porta. Ele se conecta a esse endereço IP na porta 443, a padrão do https.
  4. Caminho e consulta. Ele envia os dois ao servidor na linha da requisição: GET /blog/what-is-a-url?page=2&sort=new.
  5. Resposta. O servidor procura o conteúdo desse caminho e dessa consulta e o devolve, ou responde com um erro como 404 Not Found.
  6. 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.

TermoExemploO que identifica
URLhttps://example.com/blog/postUma página ou um arquivo
Nome de domínioexample.comUm site ou um serviço
Endereço IP192.0.2.10Um 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

  1. Clique uma vez na barra de endereço. O endereço inteiro é selecionado, inclusive as partes que o navegador encurta na exibição.
  2. Clique com o botão direito na seleção e escolha Copiar, ou pressione Ctrl+C (Cmd+C no Mac).
  3. 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

  1. 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.
  2. 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

  1. No Chrome, toque na barra de endereço.
  2. 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

  1. Abra o vídeo e toque em Compartilhar abaixo do player.
  2. 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 /Blog e /blog sã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.

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/verify pertence 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 @. Em https://example.com@login.example.net/account, tudo antes do @ são informações de usuário. Nosso analisador de teste leu example.com como nome de usuário e login.example.net como 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:

text
http://user:pass@pr.proxynet.io:8000
  • http é o protocolo que você fala com o proxy; um proxy SOCKS5 usa socks5 com a porta SOCKS5 que o Gerador de endpoints mostra.
  • user:pass sã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.com abre 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 necessidadeO que fazer
Mandar a alguém a página abertaCopie o endereço completo da barra de endereço
Compartilhar um vídeo do YouTubeCompartilhar > Copiar link
Ver para onde um link levaPasse o ponteiro ou mantenha o toque e leia o host
Dar nome a uma página nova do seu siteUm slug curto, em minúsculas e com hifens
Renomear uma página publicadaRedirecione a URL antiga com um 301
Colocar um proxy em um scripthttp://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.

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.