Created: 2025-08-05 12:11 |
Updated: 2025-08-05 12:16 |
Qual a diferença entre URL e URI?
A diferença entre URL e URI está no propósito e no escopo de cada termo, embora sejam frequentemente usados de forma intercambiável. Aqui está uma explicação clara e concisa:
- URI (Uniform Resource Identifier): É um identificador único para um recurso, seja ele na internet ou não. Um URI pode identificar um recurso por seu nome (URN) ou por sua localização (URL). É um conceito mais amplo que engloba tanto URLs quanto URNs. Exemplo: urn:isbn:0451450523 (identifica um livro pelo ISBN, sem especificar localização).
- URL (Uniform Resource Locator): É um tipo específico de URI que não apenas identifica um recurso, mas também especifica como acessá-lo, geralmente incluindo o protocolo (como http, https, ftp) e a localização (endereço). Exemplo: https://www.example.com/index.html (indica onde e como acessar uma página web).
Resumo:
- Todo URL é um URI, mas nem todo URI é um URL.
- URI: Identifica (nome ou localização).
- URL: Localiza (indica o caminho e o método de acesso).
Exemplo prático:
- URI: mailto:exemplo@dominio.com (identifica um recurso, mas não é uma localização típica).
- URL: https://www.dominio.com/pagina (especifica protocolo e localização).
Quais são as partes de um URL?
Um URL (Uniform Resource Locator) é composto por várias partes que especificam como acessar um recurso na internet. Aqui estão as partes principais de um URL, explicadas de forma clara e concisa:
- Protocolo (Scheme): Indica o protocolo usado para acessar o recurso. Exemplo: http, https, ftp.
- Subdomínio (opcional): Uma subdivisão do domínio principal, como www ou blog.
- Domínio: O nome principal do site, que identifica o servidor ou recurso.
- Domínio de topo (TLD): A extensão do domínio, como .com, .org, .br.
- Caminho (Path): Especifica a localização exata do recurso no servidor, como uma página ou arquivo.
- Parâmetros (Query String, opcional): Dados adicionais enviados ao servidor, geralmente iniciados por ? e separados por &.
- Fragmento (opcional): Indica uma parte específica do recurso, começando com #. Usado para navegar a uma seção da página.
- Porta (opcional): Especifica a porta do servidor usada para a conexão, geralmente implícita (ex.: 80 para HTTP, 443 para HTTPS).
Exemplo completo:
Nem todos os URLs incluem todas essas partes, mas essa é a estrutura completa.