{"id":45940,"date":"2024-09-19T10:59:01","date_gmt":"2024-09-19T13:59:01","guid":{"rendered":"\/tutoriais\/?p=45940"},"modified":"2025-12-18T11:35:24","modified_gmt":"2025-12-18T14:35:24","slug":"uri-e-url","status":"publish","type":"post","link":"\/br\/tutoriais\/uri-e-url","title":{"rendered":"URI e URL: qual a diferen\u00e7a e quando usar cada um"},"content":{"rendered":"<p>Apesar de muitas vezes serem utilizados de forma intercambi&aacute;vel, os identificadores uniformes de recursos (URIs) e os localizadores uniformes de recursos (URLs) n&atilde;o s&atilde;o a mesma coisa. Um URI pode ser um nome, um local ou ambos, enquanto um URL especifica apenas o local.<\/p><p>Entender as diferen&ccedil;as entre URIs e URLs pode te ajudar a desenvolver seu site com mais efici&ecirc;ncia. Por exemplo, se voc&ecirc; criar uma <strong>API REST<\/strong>, saber&aacute; como utilizar as URIs ou URLs para identificar cada recurso online ou melhorar a comunica&ccedil;&atilde;o entre os desenvolvedores.<\/p><p>Neste artigo, vamos apresentar as diferen&ccedil;as entre URIs e URLs e os detalhes de suas estruturas. Tamb&eacute;m selecionamos os usos mais frequentes de cada um, bem como seus pr&oacute;s e contras.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Build-website-in-9-easy-steps-BR.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Build-website-BR.png\/public\" alt=\"\" class=\"wp-image-30342\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Build-website-BR.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Build-website-BR.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Build-website-BR.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Build-website-BR.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/eBook_-Build-website-BR.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n\n\n<\/p><p><\/p><p>\n\n\n<div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">O Que &eacute; URI<\/h2>\n                    <p>Uma URI (Uniform Resource Identifier) &eacute; representada por uma sequ&ecirc;ncia de caracteres utilizados para identificar um recurso da internet, podendo incluir um nome, um local ou ambos. H&aacute; dois tipos de URIs: Uniform Resource Locators (URLs) &ndash; espec&iacute;ficos para indicar o local de um recurso &ndash; e Uniform Resource Names (URNs), usado para nomear um elemento da internet sem indicar seu local.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-diferencas-entre-uri-e-url\"><strong>Diferen&ccedil;as Entre URI e URL<\/strong><\/h2><p>No quadro abaixo &eacute; poss&iacute;vel verificar as principais diferen&ccedil;as entre uma URI e uma URL. Nas pr&oacute;ximas se&ccedil;&otilde;es, vamos nos aprofundar em cada um desses elementos.<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>URI<\/strong><\/td><td><strong>URL<\/strong><\/td><\/tr><tr><td>Uniform Resource Identifier &ndash; Identificador Uniforme de Recursos<\/td><td>Uniform Resource Locator &ndash; Localizador Uniforme de Recursos<\/td><\/tr><tr><td>Conjunto de URN e URL.<\/td><td>Subconjunto de uma URI.<\/td><\/tr><tr><td>Identifica um recurso e o diferencia de outros atrav&eacute;s de um nome, local, ou ambos.&nbsp;<\/td><td>Identifica o endere&ccedil;o da web ou o local de um recurso espec&iacute;fico.&nbsp;<\/td><\/tr><tr><td>Cont&eacute;m componentes como scheme, autoridade, caminho e query.<\/td><td>Possui componentes similares aos de uma URI. Sua autoridade consiste em um nome de dom&iacute;nio e uma porta.<\/td><\/tr><tr><td>Um exemplo de URI &eacute; <strong>ISBN 0-476-35557-4<\/strong><\/td><td>Um exemplo de URL &eacute; <strong>https:\/\/hostinger.com<\/strong><\/td><\/tr><tr><td>Geralmente utilizada em XML, arquivos de biblioteca de tags e outros arquivos como JSTL e XSTL.<\/td><td>Utilizada principalmente para identificar p&aacute;ginas na internet (sites).<\/td><\/tr><tr><td>O scheme de uma URI pode ser um protocolo, uma especifica&ccedil;&atilde;o ou uma designa&ccedil;&atilde;o &ndash; como HTTP, arquivo, ou dado.<\/td><td>O scheme de uma URL &eacute; um protocolo, como <a href=\"\/br\/tutoriais\/https-vs-http\"><strong>HTTP e HTTPS<\/strong><\/a>.<\/td><\/tr><\/tbody><\/table><\/figure><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"373\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/09\/url-vs-uri.jpg\/public\" alt=\"ilustra&ccedil;&atilde;o comparando uma URL e uma URI\" class=\"wp-image-45941\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/09\/url-vs-uri.jpg\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/09\/url-vs-uri.jpg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/09\/url-vs-uri.jpg\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2024\/09\/url-vs-uri.jpg\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-quando-usar-uri\"><strong>Quando Usar URI<\/strong><\/h2><p>Um URI (Uniform Resource Identifier ou identificador uniforme de recursos) &eacute; representado por uma string de caracteres e &eacute; usada para identificar ou nomear um recurso na internet. &Eacute; um m&eacute;todo bastante comum para identificar e localizar elementos na internet atrav&eacute;s de diferentes protocolos, incluindo HTTP e FTP. Esses recursos ou elementos endere&ccedil;&aacute;veis incluem p&aacute;ginas da web, imagens, v&iacute;deos e outros tipos de arquivos.<\/p><p>Agora, vamos conhecer com mais detalhe os dois tipos de URIs: URN e URL.<\/p><p><strong>Uniform Resource Name <\/strong><strong>(URN)<\/strong><\/p><p>Um URN, ou Nome Uniforme de Recurso, &eacute; um identificador persistente e independente de local desenvolvido para identificar permanentemente um recurso web, independentemente de sua localiza&ccedil;&atilde;o. O identificador permanece v&aacute;lido mesmo quando os dados do recurso forem eventualmente realocados para outro lugar.<\/p><p>URNs utilizam um esquema (scheme) espec&iacute;fico para nomear os recursos. Por exemplo, a URN <strong>urn:isbn:0405999832<\/strong> usa o n&uacute;mero ISBN para identificar um livro espec&iacute;fico.<\/p><p>Cada URN tem pelo menos tr&ecirc;s componentes:<\/p><ul class=\"wp-block-list\">\n<li><strong>URN <\/strong>&ndash; toda URN usea o prefixo <strong>urn:<\/strong> para especificar um scheme.<\/li>\n\n\n\n<li><strong>Namespace Identifier (NID) <\/strong>&ndash; o N&uacute;mero de Identifica&ccedil;&atilde;o &eacute; registrado com a autoridade <a href=\"https:\/\/www.iana.org\/\" target=\"_blank\" rel=\"noopener\"><strong>IANA (Internet Assigned Numbers Authority)<\/strong><\/a> e geralmente inclui letras, d&iacute;gitos ou um h&iacute;fen seguido de dois pontos.&nbsp;<\/li>\n\n\n\n<li><strong>Namespace-Specific String (NSS)<\/strong> &ndash; identifica o recurso dentro da rede de internet. Pode incluir <a href=\"https:\/\/www.ascii-code.com\/\" target=\"_blank\" rel=\"noopener\"><strong>c&oacute;digos ASCII<\/strong><\/a>, d&iacute;gitos, pontua&ccedil;&atilde;o e caracteres especiais.<\/li>\n<\/ul><p><strong>Uniform Resource Locator (URL)<\/strong><\/p><p>Ao contr&aacute;rio de um URN, um localizador uniforme de recursos nem sempre &eacute; persistente e n&atilde;o independe do local. Isso ocorre porque uma URL &eacute; respons&aacute;vel por especificar o caminho para o local onde est&aacute; armazenado um recurso na web, que pode ser alterado. Al&eacute;m disso, URLs n&atilde;o possuem o mesmo esquema de URNs.<\/p><p>A principal diferen&ccedil;a entre os dois identificadores &eacute; que a URN especifica apenas o nome do recurso, j&aacute; a URL fornece tanto o caminho quanto o protocolo necess&aacute;rios para acessar o local do recurso.<\/p><p>Em resumo, todas URLs s&atilde;o URIs, mas nem todas URIs s&atilde;o URLs.<\/p><p>Na pr&oacute;xima se&ccedil;&atilde;o, vamos nos aprofundar na sintaxe e nos componentes das URLs.<\/p><h3 class=\"wp-block-heading\" id=\"h-sintaxe-uri-nbsp\"><strong>Sintaxe URI&nbsp;<\/strong><\/h3><p>A sintaxe de um identificador uniforme de recursos (URI) define sua estrutura, fazendo com que programas computacionais compreendam o recurso. Abaixo indicamos uma sintaxe gen&eacute;rica de URI:<\/p><pre class=\"wp-block-preformatted\">scheme:[\/\/authority]path[?query][#fragment]<\/pre><p>Agora, vamos analisar cada um dos elementos constitutivos da sintaxe do identificador URI.<\/p><p><strong>Scheme<\/strong><\/p><p>Um scheme (esquema) &eacute; o primeiro componente de um URI, respons&aacute;vel por definir o sistema de endere&ccedil;os. Em alguns casos, os esquemas de URI podem ser compostos por um protocolo utilizado para acesso, mas outros esquemas podem n&atilde;o especificar o protocolo.<\/p><p>Por exemplo, o scheme <strong>about:<\/strong> &eacute; usado em navegadores da web, isto &eacute;, onde o recurso &eacute; incorporado ao usu&aacute;rio e n&atilde;o est&aacute; associado a nenhum protocolo espec&iacute;fico.<\/p><p>Os esquemas de URI podem conter qualquer combina&ccedil;&atilde;o de letras, d&iacute;gitos, sinais de adi&ccedil;&atilde;o, pontos ou h&iacute;fens seguidos de dois pontos. Os schemes de URI mais comuns incluem HTTP, HTTPS, FTP, mailto e file.<\/p><p>Por exemplo, se o URI for <strong>file:website.com\/pathtofile\/intro.pdf<\/strong>, o nome do esquema (scheme name) ser&aacute; <strong>file<\/strong>.<\/p><p><strong>Componente de Autoridade<\/strong><\/p><p>A authority representa um componente opcional de URI, sempre precedido por duas barras (\/\/) e terminado com uma barra (\/). Al&eacute;m disso, conta com um ponto de interroga&ccedil;&atilde;o ou um s&iacute;mbolo de hash (#). O componente de autoridade &eacute; composto por tr&ecirc;s subcomponentes:<\/p><ul class=\"wp-block-list\">\n<li><strong>Userinfo <\/strong>&ndash; nome de usu&aacute;rio e senha, elementos separados por dois pontos.<\/li>\n\n\n\n<li><strong>Host <\/strong>&ndash; consiste em um <a href=\"\/br\/tutoriais\/endereco-de-ip\"><strong>endere&ccedil;o IP<\/strong><\/a> ou em um nome registrado. O endere&ccedil;o IP deve ser inserido entre colchetes.<\/li>\n\n\n\n<li><strong>Porta <\/strong>&ndash; representa o protocolo para conex&atilde;o com o servidor. &Eacute; um subcomponente opcional e, quando utilizado, deve ser seguido de dois pontos.<\/li>\n<\/ul><p>No exemplo <strong>file:website.com\/pathtofile\/intro.pdf<\/strong>, o componente de autoridade &eacute; <strong>website.com\/<\/strong>.<\/p><p><strong>Caminho&nbsp;<\/strong><\/p><p>O caminho (ou path) cont&eacute;m uma sequ&ecirc;ncia de segmentos de dados e descreve o local de armazenamento de um recurso em uma estrutura de diret&oacute;rios e pastas. O caminho deve estar vazio ou separado por uma barra (\/).<\/p><p>Por exemplo, a URI <strong>telnet:\/\/192.0.2.16:80\/<\/strong> ou <strong>foo:\/\/info.example.com?fred<\/strong> &eacute; v&aacute;lida e conta com um caminho vazio, pois n&atilde;o indica o local espec&iacute;fico do recurso.<\/p><p><strong>Query Component<\/strong><\/p><p>O componente de consulta &eacute; opcional e deve ser precedido por um ponto de interroga&ccedil;&atilde;o (?). O componente de query &eacute; composto por uma string de consulta de dados n&atilde;o hier&aacute;rquicos. Normalmente, costuma ser representado por uma sequ&ecirc;ncia de pares de <strong>chave=valor <\/strong>(string of<strong> key=value <\/strong>pairs).<\/p><p>Por exemplo, na URI <strong>https:\/\/example.org\/test\/test1?search=test-question#part2<\/strong>, o componente de consulta &eacute; <strong>search=test-question<\/strong>.<\/p><p><strong>Fragment Component<\/strong><\/p><p>O componente de fragmento tamb&eacute;m &eacute; opcional na sintaxe dos URIs. Ele inclui um identificador de fragmento que indica a dire&ccedil;&atilde;o de um recurso secund&aacute;rio. Esse componente, portanto, trata de uma se&ccedil;&atilde;o diferente do recurso prim&aacute;rio, e seu in&iacute;cio &eacute; marcado por um s&iacute;mbolo de jogo da velha ao final de um URI.<\/p><p>Por exemplo, o componente de fragmento de <strong>https:\/\/example.org\/test\/test1?search=test-question#part2<\/strong> &eacute; <strong>part2<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-quando-usar-uri-0\"><strong>Quando Usar URI<\/strong><\/h3><p>A seguir, apresentamos exemplos de casos de uso dos&nbsp; Identificadores Uniformes de Recursos.<\/p><p><strong>Obras audiovisuais<\/strong><\/p><p>O International Standard Audiovisual Number (ISAN) &eacute; um n&uacute;mero de c&oacute;digo de s&eacute;rie usado para identificar obras e suas vers&otilde;es audiovisuais &ndash; como filmes, programas de televis&atilde;o ou document&aacute;rios. Usando o <strong>urn: <\/strong>scheme, os URIs podem identificar o ISAN sem a necessidade de indicar um protocolo ou uma forma de acesso ao recurso.<\/p><p>Por exemplo, o URI <strong>urn:isan:0000-0004-87D7-0000-Q-0000-0000-6 <\/strong>refere-se ao filme Vingadores: Ultimato. Ele usa um n&uacute;mero espec&iacute;fico para identificar o recurso sem revelar sua localiza&ccedil;&atilde;o ao usu&aacute;rio.<\/p><p><strong>N&uacute;meros de telefone<\/strong><\/p><p>URIs tamb&eacute;m podem identificar recursos atrav&eacute;s de uma sequ&ecirc;ncia de n&uacute;meros de discagem, incluindo um ponto de termina&ccedil;&atilde;o de rede (<strong><a href=\"https:\/\/www.lawinsider.com\/dictionary\/network-termination-point-ntp\" target=\"_blank\" rel=\"noopener\">NTP<\/a><\/strong>) com as informa&ccedil;&otilde;es de roteamento de chamadas. O scheme <strong>tel: <\/strong>&eacute; apenas um GUID (Globally Unique Identifier, ou Identificador Globalmente Exclusivo) e n&atilde;o se refere a nenhum dispositivo f&iacute;sico.<\/p><p>Assim, no exemplo <strong>tel:+1-816-555-6666<\/strong>, a URI descreve um GUID como n&uacute;mero de telefone padr&atilde;o nos EUA.<\/p><p><strong>Acesso Remoto a Servidores<\/strong><\/p><p>O Telnet &eacute; um protocolo de rede em que URIs s&atilde;o usadas para especificar o acesso a um computador ou host remoto via conex&atilde;o web. Por exemplo, a URI<strong> telnet:\/\/192.0.2.16:80\/<\/strong> indica que o recurso se conecta ao servidor <strong>192.0.2.16<\/strong> na porta 80.<\/p><p>O protocolo Telnet &eacute; usado principalmente para fazer testes ou solucionar problemas remotamente em servidores da web ou de email.<\/p><h2 class=\"wp-block-heading\" id=\"h-quando-usar-url\"><strong>Quando Usar URL<\/strong><\/h2><p>Uma <a href=\"\/br\/tutoriais\/url\"><strong>URL<\/strong><\/a> tamb&eacute;m indica como acessar um recurso na internet. Por&eacute;m, por ser um Localizador Uniforme de Recursos, descreve a forma de acesso principal, isto &eacute;, o local. URLs podem ser constitu&iacute;dos por um protocolo (como HTTP ou FTP) e pelo endere&ccedil;o do recurso.<\/p><p>Assim, as URLs permitem que voc&ecirc; localize todos os tipos de conte&uacute;do online, como p&aacute;ginas, sites, imagens e v&iacute;deos. A adi&ccedil;&atilde;o de palavras-chave nas URLs pode aumentar a visibilidade da p&aacute;gina nos resultados de buscas feitas na internet, beneficiando a <a href=\"\/br\/tutoriais\/o-que-e-seo\"><strong>otimiza&ccedil;&atilde;o dos mecanismos de busca (SEO)<\/strong><\/a> do site em quest&atilde;o.<\/p><h3 class=\"wp-block-heading\" id=\"h-sintaxe-url-nbsp\"><strong>Sintaxe URL&nbsp;<\/strong><\/h3><p>Um localizador URL &eacute; um tipo espec&iacute;fico de URI e segue a mesma estrutura de sintaxe. Portanto, todos os URLs devem seguir as regras de estrutura definidas para os URIs, mas tamb&eacute;m incluem informa&ccedil;&otilde;es adicionais respons&aacute;veis por indicar a localiza&ccedil;&atilde;o de um recurso.<\/p><p>Veja a seguir um exemplo de sintaxe de URL:<\/p><pre class=\"wp-block-preformatted\">https:\/\/www.exemplo.com\/forum\/perguntas\/?tag=networking&amp;order=newest#top<\/pre><p>Vamos nos aprofundar nos componentes dessa sintaxe.<\/p><p><strong>Scheme<\/strong><\/p><p>O esquema refere-se ao protocolo utilizado para localizar e acessar um recurso. Um scheme das URLs conta com a identifica&ccedil;&atilde;o do tipo de aplicativo que o dispositivo usa para abrir a URL em quest&atilde;o. Por exemplo, o app FaceTime usa o esquema de URL <strong>facetime:\/\/<\/strong> para fazer chamadas.<\/p><p>Aqui est&atilde;o alguns dos protocolos mais comuns para schemes de URL:<\/p><ul class=\"wp-block-list\">\n<li><strong>Hypertext transfer protocol (HTTP)<\/strong> &ndash; o Protocolo de Transfer&ecirc;ncia de Hipertexto permite que os usu&aacute;rios acessem dados de p&aacute;ginas da web usando links de hipertexto.<\/li>\n\n\n\n<li><strong>Hypertext transfer protocol secure (HTTPS)<\/strong> &ndash; o Protocolo de Transfer&ecirc;ncia de Hipertexto Seguro protege a transmiss&atilde;o de dados entre o navegador do usu&aacute;rio e o servidor onde o site acessado est&aacute; hospedado.<\/li>\n\n\n\n<li><a href=\"\/br\/tutoriais\/ftp-o-que-e-como-funciona\"><strong>File transfer protocol (FTP)<\/strong><\/a> &ndash; o Protocolo de Transfer&ecirc;ncia de Arquivos transfere arquivos entre diferentes dispositivos por meio de uma rede.<\/li>\n<\/ul><p>Alguns protocolos de URL usam um link <strong>mailto<\/strong> para identificar endere&ccedil;os de email, ou um <a href=\"https:\/\/www.javatpoint.com\/java-jdbc\" target=\"_blank\" rel=\"noopener\"><strong>Java Database Connectivity (JDBC)<\/strong><\/a> para especificar o acesso a um banco de dados com base nas solicita&ccedil;&otilde;es do usu&aacute;rio.<\/p><p><strong>Componente de Autoridade<\/strong><\/p><p>Precedido por barras duplas (\/\/), o componente de autoridade tem dois subcomponentes: um nome de dom&iacute;nio e, opcionalmente, uma porta.<\/p><p>Um <a href=\"\/br\/tutoriais\/o-que-e-dominio\"><strong>dom&iacute;nio<\/strong><\/a> representa o nome site, e deve ser registrado com autoridades espec&iacute;ficas. Exemplos de nome de dom&iacute;nio s&atilde;o: <strong>hostinger.com<\/strong> e <strong>google.com<\/strong>.<\/p><p>J&aacute; a porta &eacute; um valor num&eacute;rico que identifica qual o servi&ccedil;o ou acesso que o usu&aacute;rio est&aacute; solicitando em um <a href=\"\/br\/tutoriais\/web-server\"><strong>servidor web<\/strong><\/a>. Por exemplo, os servidores que hospedam sites na internet geralmente usam a porta 80 para conex&otilde;es HTTP e a porta 443 para conex&otilde;es HTTPS. As URLs geralmente omitem as portas de sua sintaxe, pois a maioria dos navegadores de internet j&aacute; utiliza os valores-padr&atilde;o das portas para acesso.<\/p><p><strong>Caminho<\/strong><\/p><p>O elemento path indica o local espec&iacute;fico de uma p&aacute;gina da web, uma publica&ccedil;&atilde;o em um site ou outros arquivos que os usu&aacute;rios desejam acessar dentro do nome de dom&iacute;nio. Um caminho tamb&eacute;m cont&eacute;m a extens&atilde;o dos arquivos a serem acessados, como imagens e documentos.<\/p><p>No entanto, nem todas URLs exibem o componente de caminho do arquivo. Nos servidores modernos, os componentes de path podem ser omitidos para encurtar os endere&ccedil;os dos sites e p&aacute;ginas, ou seja, as URLs. Alguns exemplos de caminhos s&atilde;o <strong>&hellip;\/software\/htp\/index.html<\/strong> ou <strong>&hellip;\/forum\/question\/<\/strong>.<\/p><p><strong>Query String<\/strong><\/p><p>A sequ&ecirc;ncia de caracteres de consulta &eacute; sempre precedida por um ponto de interroga&ccedil;&atilde;o, e indica certos dados sobre o recurso a ser acessado. Normalmente, uma cadeia de caracteres de consulta &eacute; composta por pares de chave, e seus valores s&atilde;o separados pelo s&iacute;mbolo da letra E comercial (&amp;). Um exemplo de query string pode ser <strong>?tag=networking&amp;order=newest<\/strong>.<\/p><p>Como o HTTP <a href=\"https:\/\/pt.stackoverflow.com\/a\/119554\" target=\"_blank\" rel=\"noopener\"><strong>n&atilde;o tem estado<\/strong><\/a> (&eacute; um protocolo <em>stateless<\/em>), a string de consulta armazena dados e torna cada solicita&ccedil;&atilde;o do usu&aacute;rio independente da anterior. Assim, a conex&atilde;o entre o navegador e o servidor &eacute; encerrada automaticamente assim que a solicita&ccedil;&atilde;o do usu&aacute;rio &eacute; atendida.<\/p><p>Tamb&eacute;m conhecidas como par&acirc;metros de consulta de URL, as query strings podem servir para v&aacute;rios prop&oacute;sitos, como filtrar resultados de pesquisa em uma p&aacute;gina da web. Essa funcionalidade facilita a navega&ccedil;&atilde;o e o acesso dos usu&aacute;rios a um conte&uacute;do espec&iacute;fico dentro de um recurso mais amplo, como encontrar produtos em uma loja virtual.<\/p><p><strong>Identificadores de fragmentos<\/strong><\/p><p>Um Fragment Identifier, tamb&eacute;m chamado de <strong>&acirc;ncora,<\/strong> geralmente aparece no final da URL e &eacute; introduzido por um sinal de hash (#). Trata-se de um componente opcional e serve para direcionar o navegador do visitante a um recurso secund&aacute;rio no servidor, ou seja, se refere a uma se&ccedil;&atilde;o espec&iacute;fica dentro de uma p&aacute;gina da web.<\/p><p>No caso de uma p&aacute;gina HTML, o navegador acessa de forma direta a se&ccedil;&atilde;o marcada pelo identificador de fragmento. Por exemplo, se a URL for <strong>https:\/\/example.com\/results.html#intro<\/strong>, o usu&aacute;rio ir&aacute; acessar diretamente a <strong>introdu&ccedil;&atilde;o <\/strong>da p&aacute;gina chamada <strong>results.html<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-quando-usar-url-nbsp\"><strong>Quando Usar URL&nbsp;<\/strong><\/h3><p>A seguir, apresentamos exemplos de casos de uso dos Localizadores Uniformes de Recursos:<\/p><p><strong>Endere&ccedil;os de email&nbsp;<\/strong><\/p><p>Uma URL pode especificar um endere&ccedil;o de email por meio do scheme <strong>mailto:<\/strong> (como <strong>mailto:abc@exemplo.com<\/strong>). Nesse caso, um hiperlink &eacute; fornecido para fazer envios de email diretamente de uma p&aacute;gina HTML.<\/p><p><strong>P&aacute;ginas da Web&nbsp;<\/strong><\/p><p>As URLs s&atilde;o mais comumente usadas para especificar endere&ccedil;os da web, isto &eacute;, sites. Geralmente chamada de URL absoluta, esse formato de URL inclui um protocolo, um nome de dom&iacute;nio e um caminho.<\/p><p>Por exemplo, <strong>https:\/\/www.exemplo.com\/noticias\/business\/<\/strong> indica o protocolo (https), o nome do dom&iacute;nio (exemplo) e o caminho do diret&oacute;rio (noticias &rarr; business). Portanto, esse endere&ccedil;o direciona os usu&aacute;rios diretamente para uma se&ccedil;&atilde;o espec&iacute;fica do site.<\/p><p><strong>Redirecionamentos<\/strong><\/p><p>O redirecionamento de um recurso desatualizado para um novo local &eacute; outro uso comum de URLs, especialmente ao mover uma p&aacute;gina da web para outro diret&oacute;rio ou trocar o dom&iacute;nio de um site.<\/p><p>Por exemplo, se voc&ecirc; alterou o endere&ccedil;o do seu site de <strong>https:\/\/www.blog.exemplo.com<\/strong> para <strong>https:\/\/www.exemplo.com\/blog<\/strong>, poder&aacute; utilizar um redirecionamento 301 para facilitar o processo de altera&ccedil;&atilde;o. Essa a&ccedil;&atilde;o evita que os visitantes do site encontrem falhas de <a href=\"\/br\/tutoriais\/https-status\"><strong>c&oacute;digos de status HTTP<\/strong><\/a>, como uma p&aacute;gina de erro 404.<\/p><p><strong>P&aacute;ginas internas<\/strong><\/p><p>Os localizadores uniformes de recursos tamb&eacute;m podem aparecer sem um protocolo definido e sem nome de dom&iacute;nio, especificando apenas o caminho para o local do recurso. Nesses casos, as URLs vinculam um arquivo espec&iacute;fico dentro do dom&iacute;nio, e s&atilde;o chamadas de URL relativas.<\/p><p>Por exemplo, a URL relativa de <strong>https:\/\/www.exemplo.com\/noticias\/business\/<\/strong> &eacute; <strong>\/noticias\/business\/<\/strong>.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/br\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-32927\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p>Entender a diferen&ccedil;a entre URI e URL ajuda voc&ecirc; a gerenciar seus recursos digitais e a projetar servi&ccedil;os da web com mais efici&ecirc;ncia.<\/p><p>URI significa identificador uniforme de recursos, e &eacute; uma sequ&ecirc;ncia de caracteres que costuma identificar um ativo digital por nome, local ou ambos. As URIs podem diferenciar tipos de arquivos e outros recursos da internet.<\/p><p>Por outro lado, um URLs ou localizador uniforme de recursos &eacute; uma sequ&ecirc;ncia de caracteres que indica o endere&ccedil;o do ativo digital e o local onde o recurso pode ser acessado atrav&eacute;s da internet. Como uma URL &eacute; parte de uma URI, elas possuem uma estrutura, ou sintaxe, semelhante.<\/p><p>Esperamos que este artigo tenha te ajudado a entender a diferen&ccedil;a entre URLs e URIs e a saber quando usar cada uma. Caso ainda tenha alguma d&uacute;vida, consulte a se&ccedil;&atilde;o de perguntas frequentes ou deixe um coment&aacute;rio na se&ccedil;&atilde;o abaixo.<\/p><h2 class=\"wp-block-heading\" id=\"h-perguntas-frequentes-sobre-a-diferenca-entre-uri-e-url\"><strong>Perguntas Frequentes sobre a Diferen&ccedil;a entre URI e URL<\/strong><\/h2><p>Nesta se&ccedil;&atilde;o, vamos responder a algumas das perguntas mais comuns sobre URIs e URLs.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-6944112c532f6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Quais S&atilde;o Exemplos de URI e URL?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Um exemplo de URI &eacute; <strong>https:\/\/www.exemplo.com\/index.html#date<\/strong>. Nele, um recurso espec&iacute;fico est&aacute; sendo identificado atrav&eacute;s do identificador de fragmento <strong>#date<\/strong>.&nbsp;Por outro lado, <strong>https:\/\/www.exemplo.com\/index.html<\/strong> &eacute; o URL, indicando a localiza&ccedil;&atilde;o do recurso como um todo.&nbsp;<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6944112c532fa\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Qual a Rela&ccedil;&atilde;o entre URIs e URLs?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Os URLs s&atilde;o um tipo espec&iacute;fico de URI. Os URIs abrangem uma variedade de identificadores, incluindo URLs e URNs. Tanto os URLs quanto os URIs identificam recursos na internet. A diferen&ccedil;a &eacute; que os URLs especificam o local exato para acesso direto, enquanto os URNs fornecem um identificador independente do local.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Apesar de muitas vezes serem utilizados de forma intercambi&aacute;vel, os identificadores uniformes de recursos (URIs) e os localizadores uniformes de recursos (URLs) n&atilde;o s&atilde;o a mesma coisa. Um URI pode ser um nome, um local ou ambos, enquanto um URL especifica apenas o local. Entender as diferen&ccedil;as entre URIs e URLs pode te ajudar a [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/uri-e-url\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":356,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"URI e URL: entenda as diferen\u00e7as entre identificadores e localizadores de recursos e saiba como us\u00e1-los no desenvolvimento de sites e APIs.","rank_math_focus_keyword":"uri e url","footnotes":""},"categories":[4941],"tags":[7655,4951],"class_list":["post-45940","post","type-post","status-publish","format-standard","hentry","category-desenvolvimento-web","tag-uri","tag-url"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/uri-vs-url","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/uri-e-url","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/uri-vs-url","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/uri-vs-url","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/perbedaan-uri-vs-url","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/uri-vs-url","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/uri-vs-url","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/uri-vs-url-differences-and-when-to-use-them","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/uri-vs-url-differences-and-when-to-use-them","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/uri-vs-url","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/uri-vs-url","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/uri-vs-url","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/uri-e-url","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/uri-vs-url","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/uri-vs-url","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/uri-vs-url","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/uri-vs-url","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/45940","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=45940"}],"version-history":[{"count":5,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/45940\/revisions"}],"predecessor-version":[{"id":51581,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/45940\/revisions\/51581"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=45940"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=45940"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=45940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}