
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:
<a href=http://www.usp.br/geral/campi.html>Universidade de
São Paulo</a>
Ao clicar sobre
Universidade de São Paulo, apareçerá a página existente no endereço
http://www.usp.br/geral/campi.html.
<a href=servers.gif>Veja esta imagem</a>
A imagem servers.gif apareçerá na tela quando
for clicado sobreVeja esta imagem.
<a href=ftp://farofa.ime.usp.br>FTP Site do
IME-USP</a>
Ao clicar sobre FTP Site do
IME-USP, será estabelecida uma conexão anônima de FTP com a máquina
farofa.ime.usp.br.
<a href=file:homepage.htm>Minha
Homepage</a>
Ao selecionar Minha Homepage apareçerá a página que está no arquivo
homepage.htm do próprio computador. Neste caso não há acesso à
Internet.
<a href=gopher://if.usp.br>Gopher - IF/USP</a>
Ao clicar sobre Gopher - IF/USP, será
estabelecida uma conexão do tipo gopher com o servidor if.usp.br.
<a href=news://usenet.usp.br/soc.culture.brazil>soc.culture.brazil</a>
Ao clicar sobre
soc.culture.brazil o servidor de news da USP (usenet.usp.br)
será acessado, sendo que o newsgroup soc.culture.brazil será selecionado.
<a href=telnet://bee08.cce.usp.br>Dedalus - Banco de Dados
Bibliográficos da USP</a>
Será estabelecida uma conexão remota (telnet) com a máquina
bee08.cce.usp.br, que dá acesso ao Dedalus, ao clicar sobre Dedalus - Banco de Dados Bibliográficos da
USP
- <a href=#cap1>Capítulo 1</a>
Ao clicar sobre Capítulo 1, a parte do documento rotulada de
cap1 aparecerá na janela do browser.
<a href=mailto:glauber@ime.usp.br>Glauber
Cintra</a>
Ao clicar sobre Glauber Cintra
apareçerá uma janela para composição e envio de um mail (mensagem por
correio eletrônico) para o autor desta apostila
(glauber@ime.usp.br).