URL - Uniform Resource Location
URL nada mais é do que o endereço do arquivo na internet, sendo que cada arquivo possui um URL único. Comumente os URL são compostos de quatro partes principais: o esquema, o servidor, o caminho e o nome do arquivo (scheme, server, path e filename). Um URL é composto apenas por letras minúsculas.

A primeira parte do URL é o esquema, e diz ao navegador como lidar com o arquivo. O esquema utilizado para visualizar páginas na internet é o HTTP (Hypertext Transfer Protocol - Protocolo de transferência de Hipertexto). Também há o FTP (File Transfer Protocol) - Protocolo de transferência de arquivos, HTTPS - HTTP Seguro e o mailto (utilizado para endereços de emails).
A segunda parte é o servidor onde o arquivo se encontra. Normalmente o servidor é apontado pelo domínio por meio do DNS (Domain Name Service - Serviço de Nomes de Domínio). O domínio representa o nome do site em questão, enquanto o servidor representa a máquina no qual os arquivos estão armazenados. Por conveniência serão tratados como o mesmo item.
A terceira parte é o caminho para o arquivo dentro do servidor. O caminho nada mais é do que os diretórios (pastas) dentro dos quais se encontra o arquivo.
Por fim a quarta parte indica o arquivo que deve ser aberto, incluindo sua extensão (html, php, asp, jsp, etc.). Algumas vezes um URL não exige que um nome de arquivo seja especificado, como por exemplo, quando se visita a página inicial de um site não se especifica a página que deverá ser acessada. Nesses casos o que o servidor faz é encaminhar a "página padrão" no último diretório especificado, no caso do XHTML é index.html ou default.htm.
Exemplos:
http://www.idemdesign.net
http://www.idemdesign.net/
http://www.idemdesign.net/webdesign
URL absoluto
Um URL absoluto é aquele que contém o endereço completo do arquivo em questão, incluindo o protocolo e o caminho (o nome do arquivo pode ser omitido no caso das páginas padrão). Pode-se fazer uma analogia entre esse tipo de URL e um endereço de correspondência internacional, contendo rua, número, bairro, CEP, cidade, estado e país. Isso implica que não importa de onde essa carta for postada, o serviço de email pode encontrar o destinatário através das informações fornecidas.
O uso desse tipo de URL é opcional para arquivos dentro do mesmo servidor (site), porém deve-se utilizá-lo para fazer referêcia a arquivos que estão em outro servidor ou utilize outros protocolos, como o FTP. Exemplos:
http://www.idemdesign.net/webdesign/xhtml/url.php
http://www.google.com
URL relativo
O URL relativo indica apenas o caminho relativo de um arquivo em relação ao outro. Caso se tratasse de correspondência, poderia se dizer que se utiliza endereços relativos para mandar uma carta para alguém dentro do mesmo país. Nesse caso se omite o país, pois fica implícito que se trata do mesmo de onde a carta foi postada.
No caso específico da web, o "país" corresponde ao servidor, bastando apenas tratar do caminho dentro dele. Assim, para esse tipo de URL são utilizados alguns prefixos especiais para indicar locais específicos dentro do servidor, relativos ao arquivo que faz a referência. Exemplos:
| URL | O que indica |
| teste.html | dentro do diretório atual há um arquivo chamado "teste.html". |
| pasta/teste.html | dentro do diretorio atual há um diretório de nome "pasta" que contem o arquivo "teste.html". |
| ../pasta2/teste.html | no diretório que contém o atual (ou um nível acima) há um diretório de nome "pasta2" que contém o arquivo "teste.html". |
Tabela de correspondência entre URL relativos.
Para o caso do indicador de "um nível acima", o mesmo pode ser combinado quantas vezes for necessário até se obter a nível principal do servidor, ou rais dos diretórios (root). Considerando o endereço dessa página, o link relativo para a página perfil.php teria de retroceder dois diretórios até a raiz (webdesign/xhtml), ficando da seguinte forma:
"../../perfil.php"







