Web上可用的每種資源- HTML文檔、圖像、視頻片段、程序等 - 由一個(gè)通用資源標(biāo)志符(Uniform Resource Identifier, 簡(jiǎn)稱(chēng)"URI")進(jìn)行定位。
URI一般由三部分組成:
一、存放資源的主機(jī)名。
資源自身的名稱(chēng),由路徑表示。
考慮下面的URI,它表示了當(dāng)前的HTML4.0規(guī)范:
http://www.webmonkey.com.cn/html/html40/
這個(gè)URI是這樣的:這是一個(gè)可通過(guò)HTTP協(xié)議訪問(wèn)的資源,位于主機(jī)www.webmonkey.com.cn上,通過(guò)路徑“/html/html40”訪問(wèn)。在HTML文檔中其它資源包括"mailto"(收發(fā)email)和"ftp"(FTP訪問(wèn))。
這是URI的另一個(gè)例子,指向一個(gè)用戶(hù)的郵箱:mailto:joe@someplace.com 注:大多數(shù)讀者可能熟悉"URL",而不是URI。URL是URI命名機(jī)制的一個(gè)子集。
二、片段標(biāo)志符
有的URI指向一個(gè)資源的內(nèi)部。 這種URI以"#"結(jié)束,并跟著一個(gè)anchor標(biāo)志符(稱(chēng)為片段標(biāo)志符)。例如,下面是一個(gè)指向section_2的URI:
http://somesite.com/html/top.htm#section_2
三、相對(duì)URI
相對(duì)URI不包含任何命名規(guī)范信息。它的路徑通常指同一臺(tái)機(jī)器上的資源。相對(duì)URI可能含有相對(duì)路徑(如,“..”表示上一層路徑),還可能包含片段標(biāo)志符。
為了說(shuō)明相對(duì)URI,假設(shè)我們有一個(gè)基本的URI:http://www.acme.com/support/intro.htm
下面的鏈接中使用了相對(duì)URI
Suppliers
它擴(kuò)展成完全的URI就是 http://www.acme.com/support/suppliers.htm,
下面是一個(gè)圖像的相對(duì)URI:
<IMG src="../icons/logo.gif" alt="logo">
它擴(kuò)展成完全的URI就是 http://www.acme.com/icons/logo.gif。
在HTML中,URI被用來(lái):
鏈接到另一個(gè)文檔或資源(參看A和LINK元素)。
鏈接到一個(gè)外部樣式表或腳本(參看LINK和SCRIPT元素)。
在頁(yè)內(nèi)包含圖像、對(duì)象或applet(參看IMAG、OBJECT、APPLET和INPUT元素)。
建立圖像映射(參看MAP和AREA元素)。
提交一個(gè)表單(參看FORM)。
建立一個(gè)框架文檔(參看FRAME和IFRAME元素)。
引用一個(gè)外部參考(參看Q、BLOCKQUOTE, INS和DEL元素)。
指向一個(gè)描述文檔的metadata(參看HEAD元素)。[1]