Todas as linguagens de programação possuem vários parseadores de URL. Os principais costuma seguir os padrões de identificações de partes que compoẽm uma URL da forma abaixo apresentada:
‘http://usuario:pass@host.com:2012/p/a/t/h?query=string#hash’
href: É o URL original parseado.
Exemplo: ‘http://usuario:pass@host.com:2012/p/a/t/h?query=string#hash’
protocol: O protocolo de requisição
Exemplo: ‘http:’
host: Parte da URL que contem o host e a porta, assim como informações de autenticação.
Exemplo: ‘usuario:pass@host.com:8080’
auth: Parte com as informações de autenticação da URL
Exemplo: ‘usuario:pass’
hostname: Apenas a identificação do host
Exemplo: ‘host.com’
port: A porta requisitada do host
Exemplo: ‘2012’
pathname: É a representação do caminho do recurso acessado no servidor. É a parte que vem após o host e anterior a parte de query, incluindo a primeira barra de separação e indicação de caminho.
Exemplo: ‘/p/a/t/h’
search: É a ‘query string’ do URL, incluindo o simbolo de início desta parte da URL.
Exemplo: ‘?query=string’
query: É entendido em geral como os parâmetros de execução do recurso ivocado no servidor
Exemplo: ‘query=string’ ou quando transformado em notação de objeto {‘query’:’string’}
hash: É o fragmento da URL incluido após o sinal ‘#’
Exemplo: ‘#hash’