URL vs URI: Entenda as Diferenças
Descubra a diferença entre URL, URI e URN. Guia completo sobre identificadores de recursos na web.
URL e URI são termos frequentemente confundidos. URI é o conceito mais amplo (identificador de recursos), enquanto URL é um tipo específico de URI que indica localização.
Neste guia, você entenderá a diferença entre URL, URI e URN, verá exemplos práticos e saberá quando usar cada termo corretamente.
Definições
URI (Uniform Resource Identifier): termo genérico para qualquer identificador de recursos. Pode ser URL ou URN.
URL (Uniform Resource Locator): tipo de URI que especifica localização do recurso e como acessá-lo (protocolo).
URN (Uniform Resource Name): tipo de URI que identifica recurso por nome único, independente de localização.
Relação entre os Conceitos
Toda URL é uma URI, mas nem toda URI é uma URL. URL é subconjunto de URI.
Toda URN é uma URI, mas nem toda URI é uma URN. URN é outro subconjunto de URI.
URL e URN são tipos diferentes de URI. Um identifica por localização (URL), outro por nome (URN).
- URI: conceito mais amplo
- URL: URI com localização
- URN: URI com nome único
- Toda URL é URI
- Toda URN é URI
- URL e URN são mutuamente exclusivos
Exemplos de URL
https://www.exemplo.com/pagina.html - especifica protocolo (https), domínio (www.exemplo.com) e recurso (pagina.html)
ftp://ftp.exemplo.com/arquivo.zip - especifica protocolo FTP e localização do arquivo
mailto:[email protected] - especifica protocolo mailto e endereço de email
Todas especificam como acessar o recurso (protocolo) e onde ele está (localização).
Exemplos de URN
urn:isbn:0-486-27557-4 - identifica livro por ISBN, não diz onde encontrá-lo
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 - identifica recurso por UUID único
urn:ietf:rfc:3986 - identifica RFC 3986 (documento de padrões)
URNs identificam recursos de forma única e permanente, independente de onde estão hospedados.
Diferenças Práticas
URL muda se recurso mudar de servidor. Se arquivo move de servidor1.com para servidor2.com, URL muda.
URN permanece mesmo se recurso mudar de localização. ISBN de livro é sempre o mesmo, não importa onde está.
URL é mais comum na web. Quase todos os links que você vê são URLs.
URN é usado em sistemas de catalogação, bibliotecas digitais, identificação permanente de documentos.
- URL: localização específica
- URN: identificação permanente
- URL: muda se recurso move
- URN: permanece sempre igual
- URL: mais comum na web
- URN: usado em catalogação
Quando Usar Cada Termo
Use "URL" quando falar de endereços web com protocolo e domínio. Exemplo: "Digite a URL do site".
Use "URI" quando falar de identificadores em geral, incluindo URLs e URNs. Exemplo: "A API aceita qualquer URI válida".
Use "URN" quando falar de identificadores permanentes independentes de localização. Exemplo: "O documento tem URN urn:isbn:..."
Na prática, "URL" é o termo mais usado e entendido. "URI" é mais técnico e preciso.
Estrutura de URI
URI genérica: scheme:[//authority]path[?query][#fragment]
URL: sempre tem scheme (protocolo) e authority (domínio). Exemplo: https://exemplo.com/caminho
URN: sempre começa com "urn:", seguido de namespace e identificador. Exemplo: urn:isbn:0-486-27557-4
Ambas seguem padrão RFC 3986, mas com estruturas diferentes.
Uso em Desenvolvimento
APIs REST: geralmente usam URLs para endpoints. GET https://api.exemplo.com/users/123
Documentação: pode usar URIs genéricas para descrever padrões. Exemplo: "URI deve seguir formato /api/v1/{recurso}/{id}"
Identificação de recursos: sistemas podem usar URNs para identificar recursos de forma permanente, mesmo que URL mude.
Na maioria dos casos práticos de desenvolvimento web, você trabalhará com URLs.
Conclusão
URI é o termo genérico, URL especifica localização, URN especifica nome único. Na prática, URL é o mais usado na web.
Valide URLs com nossa ferramenta gratuita. Verifica estrutura e formato segundo padrões RFC 3986.