URL vs URI: as diferenças mais importantes que você deve saber

Qual é o URL?

Um URL é um endereço global de documentos e protocolos para recuperar recursos em uma rede de computadores. Os URLs ocorrem com mais frequência em referência a páginas da web (HTTP), mas também podem ser usados ​​para acesso ao banco de dados usando JDBC, e-mail (mailto), transferência de arquivos (FTP) e muitos outros aplicativos. URL significa Localizador Uniforme de Recursos.

Neste URL vs. Tutorial de URI, você aprenderá:

O que é URI?

Um URI é uma string contendo caracteres que identificam um recurso físico ou lógico. URI segue regras de sintaxe para garantir uniformidade. Além disso, ele também mantém a extensibilidade por meio de um esquema de nomenclatura hierárquico. A forma completa de URI é Uniform Resource Identifier.

Tipos de URI

Conforme mencionado na figura acima, existem dois tipos de URI:

  1. URL: URL especifica um local na rede de computadores e a técnica para recuperá-lo.
  2. URNA: Uniform Resource Name (URN) é um recurso da Internet que especifica o esquema URN.

PRINCIPAIS DIFERENÇAS:

  • 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 do URL é obter a localização ou endereço de um recurso, ao passo que o objetivo principal do URI é encontrar um recurso.
  • URL é usado para localizar apenas páginas da web, por outro lado, 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.
  • Exemplo de URL é: https://google.com enquanto o exemplo de URI é: urn: isbn: 0-486-27557-4.

Diagrama Ven de URIs e URL

Diagrama Ven de URI e URL

tabela de fatos e exemplo de tabela de dimensões

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 o local da sua casa.

Por outro lado, 'sua localização residencial' pode ser tanto URI quanto URL. O motivo é identificá-lo e fornecer um local de residência para você.

Sintaxe de URL

Aqui está uma sintaxe de 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/: Isto indica que a página do site referenciada em 'arquivado' em uma determinada pasta no servidor da web.
  • nome do arquivo da página da web.htm: Na verdade, é um nome de arquivo de página da web. O '.htm' é uma extensão para o arquivo HTML, o que mostra que se trata de uma página da web estática. Os nomes dos arquivos podem ter extensões diferentes ou dependem de como você configurou um servidor web. Não pode haver extensão alguma e o URL pode terminar com uma barra (/).

Exemplo:

Este exemplo de URL possui uma pasta, mas nenhuma extensão

  https://career.on2vhf.be/category/heavy-industries/  

Este exemplo de URL não tem pasta

 https://www.on2vhf.be/what-is-sap.html 

Este exemplo de URL não tem extensão

  https://career.on2vhf.be/top-33-investment-banking-interview-questions-answers/  

Sintaxe de URI

Aqui está uma sintaxe de URI:

URI = esquema: [// autoridade] caminho [? Consulta] [# fragmento]

O URI inclui as seguintes partes:

  • Componente de 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 seguida por qualquer combinação de dígitos, letras, ponto (.), Hífen (-) ou mais (+).

    Exemplos de esquemas conhecidos incluem HTTP, HTTPS, mailto, file, FTP, etc. Os esquemas de URI devem ser registrados na Autoridade para Atribuição de Números da Internet (IANA).

  • Componente de autoridade: É um campo opcional e é precedido por //. Isso consiste de
  1. Subcomponente userinfo opcional que pode consistir em um nome de usuário e senha (opcional).
  2. Um subcomponente de host contendo um endereço IP ou um nome registrado.
  3. 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 string 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 dá direção a um recurso secundário.

Exemplo de URI

Nenhum protocolo mencionado

  www.on2vhf.be  

Domínio não mencionado

what-is-sap.html 

Protocolo menções

ldap://[2001:db8::7]/c=GB?objectClass?one mailto:This email address is being protected from spambots. You need JavaScript enabled to view it. tel:+1-816-555-1212 telnet://192.0.2.16:80/ 

Confusão sobre URN

Existe uma confusão sobre o URN que, se você implementar protocolos como https, ftp, etc, é chamado de URL, mesmo que seja um URI.

O problema com tal debate é que apropriado RFC são extremamente densos e às vezes até contraditórios. Por exemplo, RFC 3986 diz, URI pode ser um nome, localizador ou ambos.

Por que URL?

Aqui estão as razões importantes para usar o URL:

  • As informações escritas no URL permitem que você alterne 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 da web envia uma solicitação a um servidor da web para baixar um ou mais arquivos.
  • Cada URL é único e identifica um arquivo específico.
  • O URL ou domínio de um site é uma das partes mais importantes do seu site. Usando palavras ou strings simples que geralmente terminam com .org, .com ou .net, você seria capaz de obter tráfego para seu site.

Por que URI?

Aqui estão as razões importantes para usar URI:

  • Um Identificador Uniforme de Recursos é essencial para a web semântica porque evita a ambigüidade.
  • Um URI pesquisa o nome, bem como a localização de um recurso ou arquivo, que está em um formato uniforme.
  • Ele possui uma sequência de caracteres para o nome do arquivo e o caminho específicos.
  • O URI fornece um método para que os recursos sejam acessados ​​por outros sistemas na World Wide Web ou em uma rede. Ele é usado por navegadores da web e software de compartilhamento de arquivos P2P (Peer to Peer) para localizar e baixar arquivos.
  • O URI permite que novos tipos de arquivo sejam definidos sem afetar os arquivos antigos que você possui.
  • Você pode atribuir um único recurso para associar a várias representações.

URL vs. ÓDIO

Aqui estão as principais diferenças entre URL e URI:

URL ÓDIO
URL significa Localizador Uniforme de Recursos.URI significa Identificador Uniforme de Recursos.
URL é um subconjunto de URI que especifica onde um recurso existe e o mecanismo para recuperá-lo.Um URI é um superconjunto de URL que identifica um recurso por URL ou URN (Uniform Resource Name) ou ambos.
O objetivo principal é obter a localização ou endereço de um recursoO principal objetivo do URI é encontrar um recurso e diferenciá-lo de outros recursos usando o nome ou a localização.
URL é usado para localizar apenas páginas da webUsado 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 um protocolo, especificação, nome, etc.
As informações do protocolo são fornecidas no URL.Não há informações de protocolo fornecidas no URI.
Exemplo de URL: https://google.com Exemplo de URI: urn: 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 URIsNem todos os URIs são URLs, pois um URI pode ser um nome em vez de um localizador.