URL vs URI: principal diferença entre URL e URI
Principal diferença entre URL e URI
- URL é um subconjunto de URI que especifica onde existe um recurso e o mecanismo para recuperá-lo, enquanto URI é um superconjunto de URL que identifica um recurso.
- O objetivo principal de uma URL é obter a localização ou endereço de um recurso, enquanto o objetivo principal de um URI é encontrar um recurso.
- URL é usado para localizar apenas páginas da web; por outro lado, o URI é usado em HTML, XML e outros arquivos.
- URL contém componentes como protocolo, domínio, caminho, hash, string de consulta, etc., enquanto URI contém componentes como esquema, autoridade, caminho, consulta, etc.
- Um exemplo de URL é: https://google.com enquanto um exemplo de URI é: urn:isbn:0-486-27557-4.

Aqui, analisei a diferença entre um URL e um URI e avaliarei de forma abrangente seus prós e contras.
Qual é a URL?
Uma URL é um endereço global para documentos e protocolos para recuperar recursos em uma rede de computadores. URLs ocorrem com mais frequência em referência a páginas da web (HTTP), mas também podem ser usadas para acesso a banco de dados usando JDBC, e-mail (mailto), transferência de arquivos (FTP) e muitos outros aplicativos. A forma completa do URL é o Localizador Uniforme de Recursos.
O que é URI?
Um URI é uma string contendo caracteres que identificam um recurso físico ou lógico. O URI segue regras de sintaxe para garantir uniformidade. Além disso, também mantém a extensibilidade através de um esquema de nomenclatura hierárquico. A forma completa do URI é Uniform Resource Identifier.
Conforme mencionado na figura acima, existem dois tipos de URIs:
- URL: Uma URL especifica um local na rede de computadores e uma técnica para recuperá-lo.
- URNA: Uniform Resource Name (URN) é um recurso da Internet que especifica o esquema URN.
Diagrama de Ven de URIs e URLs
Conforme mencionado no diagrama acima, “seu nome” pode ser um URI porque identifica você. Não pode ser um URL, pois não ajuda ninguém a encontrar a localização da sua casa.
Por outro lado, “sua localização residencial” pode ser tanto um URI quanto um URL. O motivo é identificá-lo e fornecer um local de residência para você.
Sintaxe do URL
Aqui está a sintaxe do URL:
http://www.domainname.com/folder-name/web page-file-name.htm
Podemos dividir o URL acima nas seguintes partes:
- Protocolo: É a primeira parte do URL. Aqui, o nome do protocolo é Hypertext Transfer Protocol (HTTP).
- http://www.domainname.com/: É o seu nome de domínio. Também é conhecido como ID do servidor ou host.
- /nome da pasta/: Indica que a página do site referenciada está “arquivada” em uma determinada pasta do servidor web.
- nome do arquivo da página da web.htm: Na verdade, é um nome de arquivo de página da web. “.htm” é uma extensão do arquivo HTML, o que mostra que se trata de uma página web estática. Os nomes dos arquivos podem ter extensões diferentes ou dependem de como você configura um servidor web. Pode não haver extensão alguma e o URL pode terminar com uma barra (/).
Exemplo de URL
Este URL de exemplo possui uma pasta, mas nenhuma extensão.
https://career.guru99.com/category/heavy-industries/
Este URL de exemplo não possui pasta.
https://www.guru99.com/what-is-sap.html
Este URL de exemplo não tem extensão.
https://career.guru99.com/top-33-investment-banking-interview-questions-answers/
Sintaxe de URI
Aqui está uma sintaxe do URI:
URI = esquema:[//autoridade]caminho[?query][#fragment]
O URI inclui as seguintes partes:
- Componente do esquema: É um componente não vazio seguido por dois pontos (:). O esquema contém uma sequência de caracteres começando com uma letra e seguido por qualquer combinação de dígitos, letras, pontos (.), hifens (-) ou mais (+). Exemplos de esquemas bem conhecidos incluem HTTP, HTTPS, mailto, file, FTP, etc. Os esquemas URI devem ser registrados com o Internet Assigned Numbers Autoridade (IANA).
- Componente de autoridade: É um campo opcional e é precedido por //. Isso consiste de
- Subcomponente opcional de informações do usuário que pode consistir em um nome de usuário e uma senha (opcional).
- Um subcomponente de host que contém um endereço IP ou um nome registrado.
- Um subcomponente de porta opcional seguido por dois pontos (:)
- Caminho: Um caminho contém uma sequência de segmentos separados por uma barra.
- Componente de consulta: É opcional e precedido por um ponto de interrogação (?). O componente de consulta contém uma sequência de consulta de dados não hierárquicos.
- Componente de fragmento: É um campo opcional e é precedido por um hash (#). O componente de fragmento inclui um identificador de fragmento que direciona um recurso secundário.
Exemplo de URI
Nenhum protocolo é mencionado.
www.guru99.com
Domínio não mencionado
what-is-sap.html
Menções ao protocolo
ldap://[2001:db8::7]/c=GB?objectClass?one mailto:abc@example.com tel:+1-816-555-1212 telnet://192.0.2.16:80/
Confusão sobre URN
Há uma confusão sobre o URN: se você implementar protocolos como https, ftp, etc., ele será chamado de URL, mesmo sendo um URI.
O problema com tal debate é que RFC são extremamente densos e às vezes até contraditórios. Por exemplo, a RFC 3986 diz que um URI pode ser um nome, um localizador ou ambos.
Por que URL?
Aqui estão os motivos importantes pelos quais me concentro no uso de URL:
- As informações escritas no URL permitem alternar de uma página da web para outra com apenas um clique do mouse.
- URL informa como acessar um recurso específico.
- Sempre que você digita uma URL em seu navegador ou clica em qualquer link de hipertexto, seu navegador web envia uma solicitação a um servidor web para baixar um ou mais arquivos.
- URL é o endereço de um determinado recurso exclusivo na Web, incluindo páginas da Web, imagens, arquivos, mídia, aplicativos da Web, etc.
- Um site O URL, ou domínio, é uma das partes mais importantes do seu site. Usando palavras simples ou strings que geralmente terminam com .org, .com ou .net, você poderá obter tráfego para seu site.
Por que URI?
Deixe-me compartilhar os motivos importantes pelos quais uso o URI:
- Um identificador de recurso uniforme é essencial para a Web semântica porque evita ambiguidade.
- Um URI procura o nome e também a localização de um recurso ou arquivo, que está em um formato uniforme.
- Possui uma sequência de caracteres para o nome e caminho do arquivo específico.
- URI fornece um método para que recursos sejam acessados por outros sistemas na World Wide Web ou em uma rede. É usado por navegadores da web e P2P (peer-to-peer) software de compartilhamento de arquivos para encontrar e baixar arquivos.
- O URI permite que novos tipos de arquivos sejam definidos sem afetar os arquivos antigos que você possui.
- Você pode atribuir um único recurso para associar a diversas representações.
Diferença entre URL e URI
Em nossa análise, aqui estão as principais diferenças entre uma URL e uma URI:
URL | URI |
---|---|
URL significa Localizador Uniforme de Recursos. | URI significa Identificador Uniforme de Recursos. |
URL é um subconjunto de URI que especifica onde existe um recurso e o mecanismo para recuperá-lo. | Um URI é um superconjunto de uma URL que identifica um recurso por URL, URN (Uniform Resource Name) ou ambos. |
O objetivo principal é obter a localização ou endereço de um recurso | O principal objetivo dos URIs é encontrar um recurso e diferenciá-lo de outros recursos usando nome ou localização. |
URL é usado para localizar apenas páginas da web | Usado em HTML, XML e outros arquivos, XSLT (Extensible Stylesheet Language Transformations) e muito mais. |
O esquema deve ser um protocolo como HTTP, FTP, HTTPS, etc. | No URI, o esquema pode ser qualquer coisa como protocolo, especificação, nome, etc. |
As informações do protocolo são fornecidas na URL. | Não há informações de protocolo fornecidas no URI. |
Exemplo de URL: https://google.com | Exemplo de URI: urna:isbn:0-486-27557-4 |
Ele contém componentes como protocolo, domínio, caminho, hash, string de consulta, etc. | Ele contém componentes como esquema, autoridade, caminho, consulta, componente de fragmento, etc. |
Todos os URLs podem ser URIs | Nem todos os URIs são URLs, pois um URI pode ser um nome em vez de um localizador. |
Como escolher entre um URL e um URI
Na minha experiência, a principal diferença entre uma URL e um URI é que uma URL é um subconjunto de uma URI que especifica onde existe um recurso e o mecanismo para recuperá-lo, enquanto uma URI é um superconjunto de uma URL que identifica um recurso. Usamos URLs para localizar apenas páginas da web; entretanto, URIs são usados em HTML, XML e outros arquivos como JSTL e XSTL.