Estrutura de uma URL
Autor: Lucas Albano
As URLs (Uniform Resource Locators) são fundamentais para a navegação na web. Uma compreensão básica de sua estrutura é crucial para qualquer pessoa utilize a internet e indispensável para profissionais de segurança da informação.
Componentes de uma URL
Uma URL tĂpica Ă© composta por vários componentes:
Esquema (Scheme)
O esquema Ă© o protocolo que indica como o recurso deve ser acessado. Alguns dos esquemas mais comuns incluem:
HTTP: para recursos web nĂŁo seguros.
HTTPS: para recursos web seguros que usam criptografia SSL/TLS.
FTP: para acesso a servidores FTP.
File: para arquivos locais no sistema de arquivos.
Nome de Usuário e Senha (Username e Password)
Esses componentes são opcionais e geralmente são usados apenas para autenticação em determinados recursos protegidos por senha. Eles são separados do restante da URL por dois pontos (:).
Host e Porta
O host Ă© o endereço do servidor onde o recurso está localizado. Pode ser um domĂnio, como "www.exemplo.com", ou um endereço IP. Opcionalmente, uma URL pode especificar uma porta onde o recurso está disponĂvel, separada do host por dois pontos (:). Se a porta nĂŁo for especificada, será utilizada a porta padrĂŁo para o esquema fornecido.
Caminho (Path)
O caminho indica o local especĂfico do recurso no servidor. Ele começa apĂłs o nome do host e pode incluir vários diretĂłrios e subdiretĂłrios, alĂ©m do prĂłprio nome do arquivo.
Consulta (Query)
A parte de consulta de uma URL é usada para enviar parâmetros adicionais para o servidor. Ela começa com um ponto de interrogação (?) e consiste em pares de chave-valor separados por e comercial (&). Por exemplo, em "?id=123&nome=exemplo", "id" e "nome" são os parâmetros da consulta, com os valores "123" e "exemplo", respectivamente.
Fragmento (Fragment)
O fragmento identifica uma parte especĂfica do recurso. Ele começa com uma cerquilha (#) e geralmente Ă© usado em páginas da web para direcionar o navegador para uma seção especĂfica da página.
Exemplo de URL Completa
Segue um exemplo de uma URL completa com todos os componentes mencionados:
https://username:password@www.exemplo.com:8080/pasta/recurso.html?id=123&nome=exemplo#secaoNeste exemplo:
Esquema: HTTPS
Nome de Usuário e Senha: username e password
Host: www.exemplo.com
Porta: 8080
Caminho: /pasta/recurso.html
Consulta: id=123&nome=exemplo
Fragmento: secao
Last updated