超文本链接是 html 语言最大的特点之一,使用超文本链接可以极大的增加文件访问的灵活度,人们可以通过点击页面中的链接指针查看所需的内容,进退自如,灵活方便,这更加符合人的跳跃、交叉的思维方式。凡是浏览过网页的人对此都会有深刻的体会,我们将在本章中介绍关于超级链接的基本知识。
一个超文本链接指针由两部分组成。一是被指向的目标,它可以是同一文件的另一部分,也可以是互联网上的任何一个文件,目标文件没有限定的格式,可以是网页文件,也可以是动画或音乐等其它格式的文件;另一部分是指向目标的链接指针。
3.1 统一资源定位器 url
在单机系统中,定位一个文件需要知道存放路径和文件名,而对于遍布全球的互联网,是如何确定一个文件的位置呢?显然我们还需要知道文件存放在哪个网络的哪天主机中才行,此外,联接在网络上的主机是多种多样的,管理主机的操作系统也互不相同,因此必须对整个网络的资源统一定位,这就是统一资源定位器 url ( uniform resource locator ),也就是我们通常所说的网址。 url 的基本结构为:
协议 :// 主机名 [: 端口号 ]/ 目录 / 文件名,
其中,协议定义了访问该资源的方法,可以使用的协议有:
http 超文本传输协议,该资源是 html 文件
file 文件传输协议 , 用 ftp 访问该资源
ftp 文件传输协议 , 用 ftp 访问该资源
gopher gopher 协议 , 该资源是 gopher 文件
news 表明该资源是网络新闻
主机名是可以是存放该文件的主机的域名,也可以是 ip 地址。端口号是所访问的服务(协议)在目标主机中使用的端口号。一般情况下端口号不需要指定。只有当服务所使用的端口号不是缺省值时才指定。目录和文件名是目标文件的路径和文件名。
例: http://www.yzsina.com/newscenter/2004-07-13/news_20459.shtml 是一个典型的 url, 该链接采用 http 协议,主机域名 www.yzsina.com ,文件目录 newscenter/2004-07-13 ,目标文件名为 news_20459.shtml 。
与单机系统绝对路径,相对路径的概念类似,统一资源定位器也有绝对 url 和相对 url 之分。上文所述的是绝对 url 。相对 url 是相对于你最近访问的 url 。比如你正在观看一个 url 为 http://www.yzsina.com/newscenter/2004-07-13/news_20459.shtml 的文件,如果想看同一个目录下的另一个文件 news_20478.shtml ,你可以直接使用 news_20478.shtml ,这时 news_20478.shtmll 就是一个相对 url ,它的绝对 url 为
http://www.yzsina.com/newscenter/2004-07-13/news_20478.shtml 。