O Que é URL Válida: Estrutura e Padrões
Descubra o que torna uma URL válida. Guia completo sobre estrutura, componentes e padrões de URLs.
Uma URL válida é aquela que segue os padrões definidos pela RFC 3986, com protocolo, domínio e formato corretos. É a forma padronizada de endereçar recursos na internet.
Neste guia, você entenderá o que torna uma URL válida, conhecerá cada componente, aprenderá sobre codificação e saberá identificar URLs corretas e incorretas.
Definição de URL
URL (Uniform Resource Locator) é o endereço usado para localizar recursos na internet. É um tipo específico de URI (Uniform Resource Identifier).
Toda URL é uma URI, mas nem toda URI é uma URL. URL especifica localização e método de acesso (protocolo).
Exemplo: https://www.exemplo.com/pagina.html é uma URL que especifica protocolo (https), domínio (www.exemplo.com) e recurso (/pagina.html).
Componentes Obrigatórios
Protocolo (scheme): especifica como acessar o recurso. HTTP, HTTPS, FTP, etc. Sempre seguido de ://
Domínio (host): identifica o servidor. Pode ser nome de domínio (exemplo.com) ou endereço IP (192.168.1.1).
Esses dois componentes são obrigatórios. Sem eles, não é uma URL válida. "exemplo.com" sozinho não é URL, precisa de protocolo: "https://exemplo.com"
- Protocolo: obrigatório (http://, https://)
- Domínio: obrigatório (exemplo.com)
- Porta: opcional (:80, :443)
- Caminho: opcional (/pasta/arquivo)
- Query: opcional (?param=valor)
- Fragmento: opcional (#secao)
Componentes Opcionais
Porta: número após o domínio. Padrão é 80 para HTTP, 443 para HTTPS. Exemplo: https://exemplo.com:8080
Caminho: especifica recurso no servidor. Exemplo: /produtos/categoria/item.html
Query string: parâmetros após ?. Exemplo: ?id=123&categoria=livros
Fragmento: identificador de seção após #. Exemplo: #capitulo-3. Não é enviado ao servidor, usado apenas no navegador.
Caracteres Permitidos
Não reservados: letras (A-Z, a-z), números (0-9), hífen (-), underscore (_), ponto (.), til (~). Podem ser usados livremente.
Reservados: : / ? # [ ] @ ! $ & ' ( ) * + , ; =. Têm significado especial, devem ser codificados se usados literalmente.
Outros caracteres (espaços, acentos, símbolos) devem ser codificados em percent-encoding. Exemplo: espaço = %20, á = %C3%A1.
Codificação de URL
Percent-encoding: caracteres especiais são codificados como %XX, onde XX é código hexadecimal. Exemplo: espaço = %20.
Espaços: podem ser %20 ou + em query strings. "minha pagina" = "minha%20pagina" ou "minha+pagina".
Acentos: devem ser codificados em UTF-8. "página" = "p%C3%A1gina". Navegadores fazem isso automaticamente.
- Espaço: %20 ou +
- Acentos: codificação UTF-8 (%C3%A1 para á)
- Símbolos: cada um tem código específico
- Navegadores codificam automaticamente
- APIs podem exigir codificação manual
- Decodificação reverte o processo
Exemplos de URLs Válidas
Simples: https://exemplo.com
Com caminho: https://exemplo.com/produtos/categoria
Com query: https://exemplo.com/busca?q=termo&ordem=preco
Com porta: https://exemplo.com:8080/api/v1/users
Com fragmento: https://exemplo.com/artigo#secao-2
Completa: https://usuario:[email protected]:8080/caminho?query=valor#fragmento
Exemplos de URLs Inválidas
Sem protocolo: "exemplo.com" (falta http:// ou https://)
Com espaços: "https://exemplo.com/minha pagina" (espaços devem ser %20)
Protocolo errado: "htp://exemplo.com" (typo no protocolo)
Domínio inválido: "https://exemplo" (falta TLD como .com)
Caracteres inválidos: "https://exemplo.com/página" (acento deve ser codificado)
Diferença entre URL e URI
URI (Uniform Resource Identifier): identificador genérico de recursos. Pode ser URL ou URN.
URL (Uniform Resource Locator): tipo de URI que especifica localização e como acessar. Exemplo: https://exemplo.com/arquivo.pdf
URN (Uniform Resource Name): tipo de URI que identifica recurso por nome, não localização. Exemplo: urn:isbn:0-486-27557-4 (ISBN de livro).
Conclusão
URL válida segue padrões específicos com protocolo, domínio e formato corretos. Entender a estrutura ajuda a criar e validar URLs corretamente.
Valide suas URLs com nossa ferramenta gratuita. Verifica todos os componentes e identifica problemas instantaneamente.