Hostwinds Blog

Resultados da busca por:


URI vs URL: diferenças, semelhanças e usos Imagem em destaque

URI vs URL: diferenças, semelhanças e usos

por: Hostwinds Team  /  Junho 17, 2024


URIs (Identificadores de Recursos Uniformes) e URLs (Localizadores de Recursos Uniformes) estão relacionados, mas conceitos distintos que são importantes para entender, principalmente ao desenvolver seu site ou aplicativo.Por exemplo, a API REST (Representational State Transfer), que é amplamente usada para a arquitetura do canteiro de obras, depende muito do uso adequado desses identificadores de recursos.

Hoje, examinaremos as diferenças entre Uris e URLs, além de explicar seus componentes, usos, relação entre si e algumas práticas recomendadas para usá -las.

O que é um URI?

Um URI, ou identificador de recurso uniforme, é um termo abrangente que descreve uma sequência de caracteres usados ​​para identificar ou nomear um recurso na Internet ou em qualquer outro sistema.Ele fornece uma maneira padronizada de localizar e acessar vários recursos, sejam sites, documentos, imagens ou mesmo objetos físicos no contexto da Internet das Coisas (IoT).

Sintaxe de um URI

Um URI normalmente consiste em vários componentes, coletivamente chamados de sintaxe, que trabalham juntos para identificar um recurso:

Esquema: Isso especifica o protocolo ou método para acessar o recurso, como http: //, https: //, ftp: // ou correio:.O esquema informa ao sistema como interpretar e processar as partes restantes do URI.

Autoridade: Esta parte inclui o nome de domínio ou o endereço IP em que o recurso está localizado.Ele fornece informações sobre o servidor ou sistema host que abriga o recurso.

Caminho: Representa a estrutura hierárquica ou a localização do recurso dentro do host.Os segmentos do caminho são separados por barras para a frente (/) e geralmente se assemelham a uma estrutura do sistema de arquivos.

Consulta: Este componente opcional permite a passagem de parâmetros ou dados para o recurso.Começa com um ponto de interrogação (?) E consiste em pares de valor-chave separados por um sinal igual (=) e amperands (&).

Fragmento: Também opcional, ele aponta para uma parte ou seção específica dentro do recurso.O fragmento é separado do restante do URI por um símbolo de hash (#) e é frequentemente usado para navegação interna em uma página ou documento da web.

Vamos usar um exemplo de URI para quebrar cada componente da sintaxe:

http://www.example.com/products/category1/item?color=green&size=large#details

Neste URI:

  • "http" é o esquema

  • "www.example.com" é a autoridade

  • "/Produtos/Categoria1/Item" é o caminho

  • "cor = verde e tamanho = grande" é a consulta

  • "detalhes" é o fragmento

Tipos de Uris

Existem dois tipos principais de Uris:

URLs (localizadores de recursos uniformes)

Um URL é um tipo específico de URI que fornece o local ou endereço de um recurso na Internet.Ele também usa os componentes do esquema, autoridade e caminho para acessar e recuperar recursos.

Urnas (nomes de recursos uniformes)

Uma urna é um URI persistente e independente de localização usado para identificar exclusivamente um recurso.Ao contrário de um URL, ele não especifica a localização do recurso, mas fornece um nome ou identificador que pode ser resolvido para encontrar sua localização.

O que é um URL?

Um URL, ou localizador de recursos uniformes, é um tipo específico de URI usado para localizar e acessar recursos na Internet.Serve como identificador e caminho para recuperar e interagir com recursos on -line, como páginas da web, arquivos e imagens.

Componentes de um URL

Como Uris, Sintaxe URL consistindo em vários componentes:

Esquema: Isso especifica o protocolo para acessar o recurso, como http: // ou https: //.

Autoridade: Esta parte inclui o nome de domínio ou o endereço IP do servidor web hospedando o recurso.

Caminho: Representa a localização hierárquica do recurso no servidor da web.

Consulta: Este componente opcional permite a passagem de parâmetros ou dados para o recurso.

Fragmento: Também opcional, aponta para uma seção específica dentro do recurso para navegação interna.

Usando URLs para localizar recursos da web

Quando você insere um URL em um navegador da Web ou clica em um hiperlink, o navegador usa as informações na URL para estabelecer uma conexão com o servidor da Web apropriado e solicitar o recurso especificado.

O esquema determina o protocolo (por exemplo, HTTP ou HTTPS), enquanto a autoridade identifica o servidor da Web de hospedagem.O caminho navega para a localização do recurso e a consulta e o fragmento fornecem informações ou parâmetros adicionais, conforme necessário.

Por exemplo, com https://www.example.com/products/item?color=green#details, o navegador faria:

  • Usar "https" Para estabelecer uma conexão segura.

  • Conectar a "www.example.com" (o servidor da web).

  • Navegar para "/produtos/item" no servidor.

  • Passar "Color = verde" para o servidor.

  • Vá até o "detalhes" seção dentro do recurso recuperado.

Principais diferenças entre URI e URL

Embora Uris e URLs sejam conceitos relacionados, é importante entender suas diferenças.

Hierarquia

  • Um URI é o termo abrangente que descreve diferentes tipos de identificadores, como URLs e urnas.

  • Os URLs são um tipo específico de URI.Todos os URLs são URIs, mas nem todos os URIs são URLs.

Propósito

  • Os URIs podem ser usados ​​para localizar e nomear/identificar recursos em diferentes formatos (sites, documentos, imagens etc.)

  • Os URLs são usados ​​principalmente para localizar recursos na web.

Estrutura

  • Os URIs podem seguir diferentes formatos e convenções, dependendo de seu objetivo (por exemplo, urnas).

  • Os URLs aderem a uma sintaxe e estrutura específicas para localizar recursos da Web (esquema, autoridade, caminho, consulta, fragmento).

Compreendendo Uris e URLs através de exemplos

Para entender melhor os conceitos de URIs e URLs, vamos explorar alguns exemplos do mundo real.

URIs que não são URLs (por exemplo, urnas, Mailto)

Embora todos os URLs sejam considerados URIs, nem todos os URIs são necessariamente URLs.Um tipo comum de URI que não é um URL é uma urna.

Aqui estão alguns exemplos de urnas:

  • Urn: ISBN: 0451450523 (identifica um livro pelo seu número ISBN)

  • URN: UUID: F81D4FAE-7DEC-11D0-A765-00A0C91E6BF6 (uma urna baseada em UUID)

  • URN: IETF: RFC: 7231 (identifica um documento IETF RFC)

Como você pode ver, as URNs são projetadas para identificar de maneira exclusiva recursos sem especificar sua localização.Eles fornecem nomes persistentes e independentes de localização para vários tipos de recursos.

Aqui está um exemplo de um esquema "Mailto:":

  • Mailto: info@example.com (identifica um endereço de e -mail)

O esquema "Mailto:" é um tipo de URI usado para identificar endereços de email, semelhante a como as URNs identificam recursos sem especificar locais.

Exemplos de URL comuns

Por outro lado, os URLs são usados ​​especificamente para localizar e acessar recursos na Internet.Vamos explorar alguns exemplos comuns:

Endereços da página da web

  • https://www.example.com

  • http://www.example.org/about

  • https://blog.example.net/articles/latest-news

Nestes URLs, você pode ver os diferentes componentes: o esquema (http: // ou https: //), o domínio ou autoridade (www.example.com, www.example.org, blog.example.net) eo caminho (/sobre,/artigos/mais recentes-novatos).

Downloads de arquivos

  • ftp://ftp.example.com/pub/files/document.pdf

  • https://www.example.net/downloads/software.zip

Esses URLs apontam para arquivos hospedados em FTP ou servidores da Web, permitindo que os usuários os baixem.

Melhores práticas para usar URIs e URLs

Embora Uris e URLs possam parecer simples seqüências de personagens, seguir as melhores práticas em sua construção e uso pode ajudar bastante a garantir uma experiência simplificada e amigável.Aqui estão algumas diretrizes essenciais a serem lembradas:

Escolha o esquema certo

O componente do esquema de um URI ou URL especifica o protocolo ou método para acessar o recurso.Escolha o esquema apropriado com base no recurso para garantir que os clientes (por exemplo, navegadores da web, clientes de email) possam interpretar e lidar com o URI ou o URL corretamente.

Por exemplo:

  • Use "https: //" para todas as páginas da web, mesmo que elas não contenham informações confidenciais ou exija comunicação segura.

  • Use "ftp: //" para acessar e transferir arquivos sobre o Protocolo de transferência de arquivos (FTP).

  • "Mailto:" é o esquema para identificar endereços de email como recursos.

Crie URIs/URLs significativos e legíveis

URIs/URLs bem estruturados e descritivos não apenas ajudam a identificar/organizar recursos, mas também aprimorar Motor de Otimização de Busca e contribuir para uma melhor experiência do usuário.

Considere as seguintes práticas recomendadas:

  • Use segmentos de caminho claro e conciso que refletem com precisão a hierarquia ou estrutura de recursos.

  • Incorpore palavras -chave ou termos relevantes que fornecem contexto sobre o recurso.

  • Evite segmentos de caminho desnecessários ou redundantes que adicionam complexidade sem fornecer informações significativas.

  • Palavras separadas nos segmentos de caminho usando hífens (-) ou sublinhados (_) para melhorar a legibilidade.

Lidar com personagens especiais e codificação

URIs e URLs podem conter vários caracteres especiais, como espaços, caracteres não-ASCII ou caracteres com significados específicos (por exemplo, /,?, #).

Para garantir manuseio e interpretação adequados, é importante seguir as diretrizes de codificação:

  • Substitua os espaços por "%20" ou use a porcentagem apropriada para caracteres não-ASCII.

  • Encoda caracteres com significados especiais (por exemplo ,?, #, /) usando codificação porcentagem quando necessário.

  • Evite usar caracteres ou símbolos especiais desnecessários que possam causar problemas de confusão ou compatibilidade.

O que é uma urna?

Assim como um URL, uma urna (nome de recurso uniforme) é um subconjunto do URI.

Ao contrário de um URL, a urna é usada para identificar um recurso sem especificar sua localização ou como acessá -la.Pense nisso como uma maneira de nomear algo de uma maneira globalmente única, assim como um ISBN para livros.Embora os URLs forneçam a localização de um recurso, as URNs são projetadas para fornecer uma maneira consistente de fazer referência a um recurso, independentemente de onde ele possa estar localizado ou como ele pode ser acessado.

Por exemplo, a urna para um livro específica pode ser assim: urna: ISBN: 978-3-16-148410-0-Esse identificador sempre se referirá a esse livro em particular, independentemente de onde você o encontra ou como você o acessa.

Conceitos errôneos comuns sobre URIs e URLs

Agora que dissipamos o principal equívoco dos URIs e URLs intercambiáveis, vejamos algumas conflitos mais comuns frequentemente associados a esses identificadores de recursos.

Equívoco: URIs e URLs se referem apenas a endereços da web

  • URIs e URLs podem se referir a recursos além de apenas páginas da web.Por exemplo, um URL pode apontar para um arquivo em um servidor FTP, um endereço de email ou mesmo uma consulta de banco de dados.Da mesma forma, os URIs podem identificar qualquer tipo de recurso, incluindo aqueles que não são acessíveis pela Internet.

Equívoco: Os URLs devem incluir "www"

  • O prefixo "www" não é uma parte obrigatória de um URL.É simplesmente um subdomínio convencionalmente usado por muitos sites.Os URLs podem funcionar perfeitamente bem sem ele (por exemplo, http://example.com vs. http://www.example.com).

Equívoco: Os URLs devem incluir "http: //" ou "https: //"

  • Enquanto "http: //" e "https: //" são esquemas comuns para páginas da web, os URLs podem usar vários esquemas como "ftp: //", "Mailto:", "arquivo: //" e mais,dependendo do protocolo necessário para acessar o recurso.

Equívoco: Sensibilidade do caso em URLs

  • Os URLs geralmente são sensíveis ao minúsculo, exceto o esquema e as peças do domínio.Por exemplo, http://example.com/page e http://example.com/page podem apontar para diferentes recursos.No entanto, a parte do domínio (por exemplo, "exemplo.com") é insensível a minúsculas.

Equívoco: Mudar um URL não afeta o SEO ou a usabilidade

  • A mudança de URLs pode afetar o SEO e a usabilidade.Os mecanismos de pesquisa índices URLs específicos, portanto, alterá -los sem redirecionamentos adequados pode levar a links quebrados e perda da classificação de páginas.

Equívoco: URLs não podem conter espaços

  • Os URLs podem codificar espaços usando um caractere especial, tipicamente %20.Os espaços não são válidos diretamente nos URLs, mas podem ser representados em um formato codificado.

Equívoco: URIs e URLs só podem identificar conteúdo estático

  • URIs e URLs também podem identificar conteúdo dinâmico.Por exemplo, um URL com parâmetros de consulta (por exemplo, http://example.com/search?q=hosting) geralmente aponta para o conteúdo dinâmico gerado por um aplicativo do lado do servidor com base nos parâmetros de entrada.

Equívoco: Apenas certos personagens são permitidos em URLs

  • Embora os URLs sejam limitados a um conjunto específico de caracteres, outros caracteres podem ser incluídos usando codificação porcentagem (por exemplo, %20 para um espaço).

Equívoco: O comprimento do URL não importa

  • Os navegadores têm limites práticos no comprimento do caractere de URL, mais de 80.000, e embora não haja consequências diretas de uma perspectiva de SEO URLs excessivamente longas, pode ser difícil para os usuários gerenciar ou compartilhar.

Escrito por Hostwinds Team  /  Junho 17, 2024