3. Âncoras (Links)




3.1 Uniform Resource Locator (URL)

Uniform resource locator (endereço uniforme de recurso) ou simplesmente URL serve para especificar arquivos ou serviços e o método pelo qual eles devem ser acessados. A sintaxe geral de um URL é:

método://servidor[:porta]/endereço do arquivo[#rótulo][parâmetros]

Existem diversos métodos de acesso, sendo que atualmente os principais são:

http
conexão para leitura de um arquivo em um servidor WWW. Este é o tipo de método mais utilizado na WWW. Se for omitido o endereço do arquivo, normalmente o servidor retornará o arquivo chamado index.html (ou index.htm, no caso de ambiente DOS) ou, se este arquivo não existir, o servidor retornará o conteúdo do diretório especificado. O browser tratará o arquivo lido de acordo o CONTENT_TYPE especificado no header recebido e com a configuração do browser.

https
este método é semelhante ao método http, com a diferença que os dados são transmitidos criptografados (codificados), provendo assim segurança na transmissão.
file
leitura de um arquivo no computador (ou rede) local. Neste caso o servidor deve ser omitido, pois não há acesso à Internet. O browser tratará o arquivo servido da mesma forma que no método http.

ftp
conexão do tipo FTP (conexão para transferência de arquivos) com usuário anônimo. É possível especificar o arquivo que se quer copiar. Usando este método podemos fazer FTP na WWW, no entanto existem duas restrições: só é possível se conectar com servidores de FTP anônimo e não é possível enviar arquivos, apenas copiar.

gopher
conexão para um servidor GOPHER. É possível especificar o arquivo que se deseja acessar.

wais
conexão para um servidor WAIS.

news
conexão para um servidor de news (USENET). Pode-se especificar o nome do newsgroup que se deseja acessar.

telnet
conexão remota para um determinado servidor. É um recurso poderoso da web, mas é preciso que se tenha permissão de acesso ao servidor especificado, ou tendo uma conta nele ou sendo ele uma máquina que oferece algum serviço público. Além disso é necessário associar ao browser um aplicativo que execute um telnet.

mailto
preparação e envio de uma mensagem (mail). Neste caso depois do método não é especificado o servidor nem o arquivo, mas sim o e-mail do destinatário.

Via de regra a porta pode ser omitida, a menos que o administrador do servidor que você está referenciando informe o contrário. Se o método e o servidor forem omitidos, serão assumidos o mesmo método e o mesmo servidor usados para ler a página que contém o link. De forma análoga, se o diretório do URL for omitido, será assumido o mesmo diretório da página que contém o link. A este tipo de URL chamamos de URL relativo. Por exemplo: se você acessou uma página seguindo o link <a href=http://www.usp.br/usp/doc/pagina1.html> e dentro desta página existe o link <a href=pagina2.html>, então para este URL será assumido o método http, o servidor www.usp.br e o diretório usp/doc.

Um URL pode apontar uma parte específica de um arquivo acrescentando-se o símbolo # (cerquilha) seguido do nome do rótulo que identifica a parte do arquivo que se deseja acessar. Na seção seguinte será visto como definir rótulos em um documento.



3.2 Definição de âncoras (links)

Âncoras ou links funcionam como a cola que permite relacionar documentos, imagens, sons, aplicativos, etc, dentro da teia. Associa-se a um texto (ou imagem) um URL de tal forma que ao clicar sobre o texto (ou imagem) O URL será acessado. Para definir um link usa-se o marcador:

<a href=URL|name=string rel=string rev=string title=string target=string></a>

O atributo href define o URL referenciado, enquanto que o parâmetro name serve para definir um rótulo dentro do documento. Os atributos rel e rev têm função análoga aos atributos de mesmo nome do marcador link (descrito na seção 2.2). O atributo title é usado por alguns browsers para prover uma descrição do URL especificado quando o cursor do mouse se move para cima do link. O atributo target define a janela onde o documento referenciado no atributo href será exibido e tem como default o valor _self, significando a mesma janela que contém o link.

Aqui vão alguns exemplos de links, utilizando vários dos métodos descritos anteriormente: