1.什么是URIWeb上可用的每種資源 - HTML文檔,、圖像、視頻片段,、程序等 - 由一個通過通
用資源標志符(Universal Resource Identifier, 簡稱"URI")進行定位,。
URI一般由三部分組成:
訪問資源的命名機制,。
存放資源的主機名。
資源自身的名稱,,由路徑表示,。
考慮下面的URI,它表示了當前的HTML 4.0規(guī)范:
http://www./html/html40/
這個URI是這樣的:這是一個可通過HTTP協(xié)議訪問的資源,,位于主
機www.上,,通過路徑“/html/html40”訪問。在HTML文檔中
其它資源包括"mailto"(收發(fā)email)和"ftp"(FTP訪問),。
這是URI的另一個例子,,指向一個用戶的郵箱:
<A href="mailto:
[email protected]">Joe Cool</A>
注:大多數(shù)讀者可能熟悉"URL",而不是URI,。URL是RUI命名機制的一個子集,。
片段標志符有的URI指向一個資源的內(nèi)部。 這種URI以"#"結束,,并跟著一個anchor標志
符(稱為片段標志符),。例如,下面是一個指向section_2的URI:
http:///html/top.htm#section_2
相對URI
相對URI 不包含任何命名規(guī)范信息,。它的路徑通常指同一臺機器上的資源,。相
對URI可能含有相對路徑(如,“..”表示上一層路徑),,還可能包含片段標
志符,。
為了說明相對URI,假設我們有一個基本的URI
http://www./support/intro.htm
下面的鏈接中使用了相對URI:
<A href="suppliers.htm">Suppliers</A>
它擴展成完全的URI就是 "http://www./support/suppliers.htm",,
下面是一個圖像的相對URI:
<IMG src="../icons/logo.gif" alt="logo">
它擴展成完全的URI就是 "http://www./icons/logo.gif",。
在HTML中,URI被用來:
鏈接到另一個文檔或資源(參看A和LINK元素),。
鏈接到一個外部樣式表或腳本(參看LINK和SCRIPT元素),。
在頁內(nèi)包含圖像、對象或applet(參看IMAG,、OBJECT,、APPLET和INPUT
元素)。
建立圖像映射(參看MAP和AREA元素),。
提交一個表單(參看FORM),。
建立一個框架文檔(參看FRAME和IFRAME元素)。
引用一個外部參考(參看Q,、BLOCKQUOTE, INS和DEL元素),。
指向一個描述文檔的metadata(參看HEAD元素)。
2.什么是URL:
URL是Uniform Resource Location的縮寫,,譯為“統(tǒng)一資源定位符”,。通俗地說,,URL是Internet上用來描述信息資源的字符串,主要用在各種WWW客戶程序和服務器程序上,,特別是著名的Mosaic,。采用URL可以用一種統(tǒng)一的格式來描述各種信息資源,包括文件,、服務器的地址和目錄等,。
◇ URL的格式
URL的格式由下列三部分組成:
第一部分是協(xié)議(或稱為服務方式);
第二部分是存有該資源的主機IP地址(有時也包括端口號),;
第三部分是主機資源的具體地址,。,如目錄和文件名等,。
第一部分和第二部分之間用“://”符號隔開,,第二部分和第三部分用“/”符號隔開。第一部分和第二部分是不可缺少的,,第三部分有時可以省略,。
◇ URL示例
文件的URL:
用URL表示文件時,服務器方式用file表示,,后面要有主機IP地址,、文件的存取路徑(即目錄)和文件名等信息。有時可以省略目錄和文件名,,但“/”符號不能省略,。
例一:file://ftp.yoyodyne.com/pub/files/foobar.txt
代表存放主機ftp.yoyodyne.com上的pub/files/目錄下的一個文件,,文件名是foobar.txt,。
例二:file://ftp.yoyodyne.com/pub
代表主機ftp.yoyodyne.com上的目錄/pub。
例三:file://ftp.yoyodyne.com/
代表主機ftp.yoyodyne.com上的根目錄,。
Gopher的URL:
Gopher服務器有可能使用特殊的端口,,在這種情況下,主機IP地址與端口之間要用“:隔開,。
例一:gopher://gopher.yoyodyne.com/
表示主機gopher.yoyodyne.com上的gopher服務器,。
例二:gopher://gopher.banzai.edu:1234
表示主機gopher.banzai.edu上的gopher服務器,在端口1234上,。
網(wǎng)絡新聞的URL:
利用URL表示網(wǎng)絡新聞組時,,如果是usenet的話只要指定出新聞組的名字即可。
例如:news:rec.gardening
表示usenet上的rec.gardening新聞組(園藝),。
HTTP的 URL:
使用超級文本傳輸協(xié)議HTTP,,提供超級文本信息服務的資源。
例一:http://www.peopledaily.com.cn/channel/welcome.htm
其計算機域名為www.peopledaily.com.cn,。超級文本文件(文件類型為.html)是在目錄/channel下的welcome.htm,。這是中國人民日報的一臺計算機,。
例二:http://www.rol./talk/talk1.htm
其其計算機域名為www.rol.。超級文本文件(文件類型為.html)是在目錄/talk下的talk1.htm,。