與URI(統(tǒng)一資源標(biāo)識(shí)符)相比,我們更熟悉URL(Uniform Resource Locator罢猪,統(tǒng)一資源定位符)近她。URL正是使用Web瀏覽器等訪問(wèn)Web頁(yè)面時(shí)需要輸入的網(wǎng)頁(yè)地址。
URI:統(tǒng)一資源標(biāo)識(shí)符
URI是Uniform Resource Identifier的縮寫(xiě)膳帕。RFC2396分別對(duì)這3個(gè)單詞進(jìn)行了如下定義粘捎。
- Uniform
規(guī)定統(tǒng)一的格式可方便處理多種不同類(lèi)型的資源,而不用根據(jù)上下文環(huán)境來(lái)識(shí)別資源指定的訪問(wèn)方式。另外晌端,加入新增的協(xié)議方案也更容易捅暴。 - Resource
資源的定義是“可標(biāo)識(shí)的任何東西”。除了文檔文件咧纠、圖像或服務(wù)等能夠區(qū)別于其他類(lèi)型的蓬痒,全都可作為資源。另外漆羔,資源不僅可以是單一的梧奢,也可以是多數(shù)的集合體。 - Identifier
表示可標(biāo)識(shí)的對(duì)象演痒。也稱(chēng)為標(biāo)識(shí)符亲轨。
綜上所述,URI就是由某個(gè)協(xié)議方案表示的資源的定位標(biāo)識(shí)符鸟顺。協(xié)議方案是指訪問(wèn)資源所使用的協(xié)議類(lèi)型名稱(chēng)惦蚊。
URL:統(tǒng)一資源定位符
URI用字符串標(biāo)識(shí)某一互聯(lián)網(wǎng)資源,而URL表示資源的地點(diǎn)(互聯(lián)網(wǎng)上所處的位置)讯嫂”姆妫可見(jiàn)URL是URI的子集。
URI格式
表示指定的URI欧芽,要使用涵蓋全部必要信息的絕地URI莉掂、絕地URL以及相對(duì)URL。相對(duì)URL千扔,是指從瀏覽器中基本URI處指定的URL憎妙,形如/image/logo.gif
讓我們先來(lái)了解一下絕地URI的格式。
http://user:pass@www.example.jp:80/dir/index.htm?uid=1#ch1
- 協(xié)議方案名:http://
使用http:或https:等協(xié)議方案名獲取訪問(wèn)資源時(shí)要指定協(xié)議類(lèi)型曲楚。不區(qū)分字母大小寫(xiě)厘唾,最后附一個(gè)冒號(hào)(:)。
也可使用data:或javascript:這類(lèi)指定數(shù)據(jù)或腳本程序的方案名龙誊。 - 登錄信息(認(rèn)證):user:pass
指定用戶(hù)名和密碼作為從服務(wù)器端獲取資源時(shí)必要的登錄信息(身份認(rèn)定)阅嘶。此項(xiàng)是可選項(xiàng)。 - 服務(wù)器地址:www.example.jp
使用絕地URI必須指定待訪問(wèn)的服務(wù)器地址载迄。地址可以是類(lèi)似hackr.jp這種DNS可解析的名稱(chēng)讯柔,或是192.168.1.1這類(lèi)IPv4地址名,還可以是用方括號(hào)括起來(lái)的IPv6地址名护昧。 - 服務(wù)器端口號(hào):80
指定服務(wù)器連接的網(wǎng)絡(luò)端口號(hào)魂迄。此項(xiàng)也是可選項(xiàng),若用戶(hù)省略則自動(dòng)使用默認(rèn)端口號(hào)惋耙。 - 帶層次的文件路徑:dir/index.htm
指定服務(wù)器上的文件路徑來(lái)定位特指的資源捣炬。這與UNIX系統(tǒng)的文件目錄結(jié)構(gòu)相似熊昌。 - 查詢(xún)字符串:uid=1
針對(duì)已指定的文件路徑內(nèi)的資源,可以使用查詢(xún)字符串傳入任意參數(shù)湿酸。此項(xiàng)可選婿屹。 - 片段標(biāo)識(shí)符:#ch1
使用片段標(biāo)識(shí)符通常可標(biāo)識(shí)出已獲取資源中的子資源(文檔內(nèi)的某個(gè)位置)推溃。但在RFC中并沒(méi)有明確規(guī)定其使用方法昂利。該項(xiàng)也為可選項(xiàng)。