[轉(zhuǎn)] 什么是uri和url?
1.什么是URI
Web上可用的每種資源 - HTML文檔、圖像、視頻片段、程序等 - 由一個(gè)通過(guò)通用資源標(biāo)志符(Universal Resource Identifier, 簡(jiǎn)稱"URI")進(jìn)行定位。
URI一般由三部分組成:
訪問(wèn)資源的命名機(jī)制。
存放資源的主機(jī)名。
資源自身的名稱,由路徑表示。
考慮下面的URI,它表示了當(dāng)前的HTML 4.0規(guī)范:
http://soft.sj33.cn/lesson/148/2623648.shtml
這個(gè)URI是這樣的:這是一個(gè)可通過(guò)HTTP協(xié)議訪問(wèn)的資源,位于主
機(jī)soft.sj33.cn上,通過(guò)路徑“/lesson/148/”訪問(wèn)。在HTML文檔中其它資源包括"mailto"(收發(fā)email)和"ftp"(FTP訪問(wèn))。
這是URI的另一個(gè)例子,指向一個(gè)用戶的郵箱:
<A href=mailto:web@sj33.cn>寫給站長(zhǎng)</A>
注:大多數(shù)讀者可能熟悉"URL",而不是URI。URL是RUI命名機(jī)制的一個(gè)子集。
片段標(biāo)志符
有的URI指向一個(gè)資源的內(nèi)部。 這種URI以"#"結(jié)束,并跟著一個(gè)anchor標(biāo)志
符(稱為片段標(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:
<A href="104/2627604.shtml">網(wǎng)頁(yè)陶吧</A>
它擴(kuò)展成完全的URI就是 "http://homepage.sj33.cn/104/2627604.shtml"。
下面是一個(gè)圖像的相對(duì)URI:
<IMG src="../TLimages/img/head/logo.gif" alt="logo">
它擴(kuò)展成完全的URI就是 "/jc/UploadFiles/200610/20061023174837493.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元素)。
2.什么是URL:
URL是Uniform Resource Location的縮寫,譯為“統(tǒng)一資源定位符”。通俗地說(shuō),URL是Internet上用來(lái)描述信息資源的字符串,主要用在各種WWW客戶程序和服務(wù)器程序上,特別是著名的Mosaic。采用URL可以用一種統(tǒng)一的格式來(lái)描述各種信息資源,包括文件、服務(wù)器的地址和目錄等。
URL的格式
URL的格式由下列三部分組成:
第一部分是協(xié)議(或稱為服務(wù)方式);
第二部分是存有該資源的主機(jī)IP地址(有時(shí)也包括端口號(hào));
第三部分是主機(jī)資源的具體地址。,如目錄和文件名等。
第一部分和第二部分之間用“://”符號(hào)隔開(kāi),第二部分和第三部分用“/”符號(hào)隔開(kāi)。第一部分和第二部分是不可缺少的,第三部分有時(shí)可以省略。
URL示例
文件的URL:
用URL表示文件時(shí),服務(wù)器方式用file表示,后面要有主機(jī)IP地址、文件的存取路徑(即目錄)和文件名等信息。有時(shí)可以省略目錄和文件名,但“/”符號(hào)不能省略。
例一:file://ftp.sj33.cn/soft/file/robots.txt
代表存放主機(jī)ftp.sj33.cn上的soft/file/目錄下的一個(gè)文件,文件名是robots.txt。
例二:file://ftp.sj33.cn/pub
代表主機(jī)ftp.sj33.cn上的目錄/pub。
例三:file://ftp.sj33.cn/
代表主機(jī)ftp.sj33.cn上的根目錄。
Gopher的URL:
Gopher服務(wù)器有可能使用特殊的端口,在這種情況下,主機(jī)IP地址與端口之間要用“:隔開(kāi)。
例一:gopher://gopher.sj33.cn/
表示主機(jī)gopher.sj33.cn上的gopher服務(wù)器。
例二:gopher://gopher.sj33.cn:1234
表示主機(jī)gopher.sj33.cn上的gopher服務(wù)器,在端口1234上。
網(wǎng)絡(luò)新聞的URL:
利用URL表示網(wǎng)絡(luò)新聞組時(shí),如果是usenet的話只要指定出新聞組的名字即可。
例如:news:rec.gardening
表示usenet上的rec.gardening新聞組(園藝)。
HTTP的 URL:
使用超級(jí)文本傳輸協(xié)議HTTP,提供超級(jí)文本信息服務(wù)的資源。
例一:http://homepage.sj33.cn/175/2603675.shtml
其計(jì)算機(jī)域名為homepage.sj33.cn。超級(jí)文本文件(文件類型為.shtml)是在目錄/175下的2603675.shtml。這是天極網(wǎng)的一臺(tái)計(jì)算機(jī)。