久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

URI

來自站長(zhǎng)百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

URI(uniform resource identifier)在計(jì)算機(jī)術(shù)語(yǔ)中,是以一種用來標(biāo)識(shí)在某一互聯(lián)網(wǎng)上的資源字符串。這種標(biāo)識(shí)允許用戶對(duì)萬(wàn)維網(wǎng)中的資源通過某一特定的協(xié)議進(jìn)行交互的操作。URI的定義是由包括確定的語(yǔ)法和相關(guān)協(xié)議的方案決定。網(wǎng)絡(luò)上可以利用的每一種資源,如:圖像、視屏片段、HTML文檔、程序等都是由這個(gè)通用資源標(biāo)識(shí)符來進(jìn)行準(zhǔn)確定位。URI文法由URI協(xié)議名(例如“http”,“ftp”,“mailto”或“file”),一個(gè)冒號(hào),和協(xié)議對(duì)應(yīng)的內(nèi)容所構(gòu)成。特定的協(xié)議定義了協(xié)議內(nèi)容的語(yǔ)法和語(yǔ)義,而所有的協(xié)議都必須遵循一定的URI文法通用規(guī)則,亦即為某些專門目的保留部分特殊字符。URI文法同時(shí)也就各種原因?qū)f(xié)議內(nèi)容加以其他的限制,例如,保證各種分層協(xié)議之間的協(xié)同性。百分號(hào)編碼也為URI提供附加信息。

URI的組成[ ]

標(biāo)示資源自身的名稱,由路徑表示。下面的URI表示了當(dāng)前的HTML4.0的規(guī)范: http://www.webmonkey.com.cn/html/html40/

這是一個(gè)可通過HTTP協(xié)議訪問的資源,位于主機(jī)www.webmonkey.com.cn上,通過路徑“/html/html40”訪問。在HTML文檔中其它資源包括"mailto"(收發(fā)email)和"ftp"(FTP訪問)。

URI的另一個(gè)例子,指向一個(gè)用戶的郵箱:mailto:joe@someplace.com

URL是URI命名機(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)志符。

顧名思義我們知道,相對(duì)URI是針對(duì)在路徑通常指向同一臺(tái)機(jī)器上的資源地址,它不包含任何命名規(guī)范信息。當(dāng)然相對(duì)URI也就很有可能對(duì)應(yīng)著相對(duì)路徑的概念,通常用“..”來進(jìn)行標(biāo)識(shí),也有可能包含片段標(biāo)志符。

當(dāng)我們有了一個(gè)基本的URI地址之后,如:http://kktzf.com.cn/index.php 就如下面的相對(duì)地址:admin , 把它擴(kuò)展成為完整的URI地址就是:http://kktzf.com.cn/admin.php

再舉一個(gè)圖片地址的例子:<IMG src="../icons/logo.jpg" alt="logo"> ,把它擴(kuò)展成為完全的URI就是:http://kktzf.com.cn/mainpage/images/logo.jpg

URI在HTML中的作用[ ]

在HTML中,URI通常被用來完成以下工作:

  1. 鏈接到另一個(gè)文檔或資源,通常用A和LINK元素來實(shí)現(xiàn)。
  2. 鏈接到一個(gè)外部樣式表或腳本,通常用LINK和SCRIPT元素來實(shí)現(xiàn)。
  3. 在頁(yè)內(nèi)包含圖像、對(duì)象或applet,通常用IMAG、OBJECT、APPLET和INPUT元素來實(shí)現(xiàn)。
  4. 提交一個(gè)表單,通常用FORM標(biāo)簽來實(shí)現(xiàn)。
  5. 建立圖像映射,通常用MAP和AREA元素來實(shí)現(xiàn)。
  6. 建立一個(gè)框架文檔,通常用FRAMEIFRAME元素來實(shí)現(xiàn)。
  7. 引用一個(gè)外部參考,通常用Q、BLOCKQUOTE, INSDEL元素來實(shí)現(xiàn)。
  8. 指向一個(gè)描述文檔的metadata,通常在HEAD元素里實(shí)現(xiàn)。

URI的使用[ ]

URL是Uniform Resource Location的縮寫,譯為“統(tǒng)一資源定位符”。通俗地說主要用在各種WWW客戶程序和服務(wù)器程序上來描述資源信息,特別是著名的Mosaic。采用URL可以用一種統(tǒng)一的格式來描述各種信息資源,包括文件、服務(wù)器的地址和目錄等。

  • URL的格式

URL的格式主要是由下列三部分組成:

第一部分是協(xié)議(或稱為服務(wù)方式);

第二部分是存有該資源的主機(jī)IP地址(有時(shí)也包括端口號(hào));

第三部分是主機(jī)資源的具體地址。,如目錄和文件名等。

第一部分和第二部分之間用“://”符號(hào)隔開,第二部分和第三部分用“/”符號(hào)隔開。第一部分和第二部分是不可缺少的,第三部分有時(shí)可以省略。

  • URL示例
文件的URL:

用URL表示文件時(shí),服務(wù)器方式用file表示,后面要有主機(jī)IP地址、文件的存取路徑(即目錄)和文件名等信息。有時(shí)可以省略目錄和文件名,但“/”符號(hào)不能省略。

網(wǎng)絡(luò)新聞的URL:

利用URL表示網(wǎng)絡(luò)新聞組時(shí),如果是usenet的話只要指定出新聞組的名字即可。例如:news:rec.baike 表示usenet上的rec.baike新聞組(百科)。

HTTP的URL:

使用超級(jí)文本傳輸協(xié)議HTTP,提供超級(jí)文本信息服務(wù)的資源。

例一: http://www.peopledaily避開[[百度]].com.避開百度cn/channel/welcome.htm   

其計(jì)算機(jī)域名為www.peopledaily.避開百度com.避開百度cn。超級(jí)文本文件(文件類型為.html)是在目錄/channel下的welcome.htm。這是中國(guó)人民日?qǐng)?bào)的一臺(tái)計(jì)算機(jī)。

URI的引用[ ]

  • 標(biāo)記語(yǔ)言中URI引用的使用
  1. 在HTML中,img元素的src屬性值是URI引用,a或link元素的href屬性值亦如是。
  2. 在XML中,在一個(gè)DTD中的SYSTEM關(guān)鍵字之后出現(xiàn)的系統(tǒng)描述符是一個(gè)無片段的URI引用。
  3. XSLT中,xsl:import元素/指令的href屬性值是一個(gè)URI引用,document()函數(shù)的第一個(gè)參數(shù)與之相仿。
  • 絕對(duì)URI的例子
  1. http://example.org/absolute/URI/with/absolute/path/to/zzbaike.txt
  2. ftp://example.org/zzbaike.txt
  3. urn:issn:1535-3613
  • URI引用的例子
  1. http://en.wikipedia.org/wiki/URI#Examples_of_URI_references ("http" 指定協(xié)議名, "en.wikipedia.org"是“典據(jù)”, "/wiki/URI"是指向英文維基頁(yè)面的“路徑”,而"#Examples_of_URI_references"是指向英文維基頁(yè)面相應(yīng)片段的“片段”。)
  2. http://example.org/absolute/URI/with/absolute/path/to/[[zzbaike]].txt
  3. //example.org/scheme-relative/URI/with/absolute/path/to/zzbaike.txt
  4. /relative/URI/with/absolute/path/to/zzbaike.txt
  5. relative/path/to/zzbaike.txt
  6. ../../../zzbaike.txt
  7. ./zzbaike.txt#frag01
  8. zzbaike.txt
  9. #frag01
  10. (空字符串)

URI的解析[ ]

  • “解析”一個(gè)URI意味著將一個(gè)相對(duì)URI引用轉(zhuǎn)換為絕對(duì)形式,或者通過嘗試獲取一個(gè)可解引URI或一個(gè)URI引用所代表的資源來解引用這個(gè)URI。文檔處理軟件的“解析”部分通常同時(shí)提供這兩種功能。
  • 一個(gè)URI引用可以是一個(gè)同文檔引用:一個(gè)指向包含URI引用自身的文檔的引用。文檔處理軟件可有效地使用其當(dāng)前的文檔資源來完成對(duì)于同文檔引用的解析而不需要重新取得一份資源。這只是一個(gè)建議——文檔處理軟件自然可以選用另外的方法來決定是否獲取新資源。
  • 當(dāng)前截至[update]的URI規(guī)范,RFC 3986,將一個(gè)同文檔引用的URI定義為“當(dāng)解析為絕對(duì)形式時(shí)與引用的基文檔地址完全一致的文檔”。一般來說,基文檔URI就是包含引用的文檔的URI。例如,XSLT 1.0包括document()函數(shù)以實(shí)現(xiàn)這一功能。RFC 3986同時(shí)也正式定義了URI等效性,一個(gè)可以被用來判斷一個(gè)與基URI不同的URI是否表示同一個(gè)資源,并因此可以被認(rèn)為是同文檔引用。
  • RFC 2396給出了一個(gè)不同的判斷同文檔引用的方法;RFC 3986替代了RFC 2396,但RFC 2396仍舊作為許多規(guī)范和實(shí)現(xiàn)的基礎(chǔ)而存在。這一規(guī)范將一個(gè)空字符串或僅包括#字符和可選的片段標(biāo)識(shí)符組成的URI引用定義為同文檔引用。

URI與URL、URN的關(guān)系[ ]

  • 概念比較

URI:Uniform Resource Identifier,統(tǒng)一資源標(biāo)識(shí)符;

URL:Uniform Resource Locator,統(tǒng)一資源定位符;

URN:Uniform Resource Name,統(tǒng)一資源名稱。

其中,URL,URN是URI的子集。

  • Web上地址的基本形式URI,有兩種形式代表統(tǒng)一資源標(biāo)識(shí)符:

URL:目前URI的最普遍形式就是無處不在的URL或統(tǒng)一資源定位器。

URN:URL的一種更新形式,統(tǒng)一資源名稱(URN, Uniform Resource Name)不依賴于位置,并且有可能減少失效連接的個(gè)數(shù)。相比之下它需要更精密軟件的支持。

  • URI是以某種統(tǒng)一的方式標(biāo)識(shí)資源的簡(jiǎn)單字符串

語(yǔ)法如下:[scheme:] scheme-specific-part

URI以scheme和冒號(hào)開頭。Scheme用大寫/小寫字母開頭,后面為空或者跟著更多的大寫/小寫字母、數(shù)字、加號(hào)、減號(hào)和點(diǎn)號(hào)。冒號(hào)把scheme與scheme-specific-part分開了,并且scheme-specific-part的語(yǔ)法和語(yǔ)義(意思)由URI的名字空間決定。

  • 另外,URI有絕對(duì)和相對(duì)之分,絕對(duì)的URI指以“scheme:”開頭的URI。前面提到的http://www.cnn避開百度.com就是絕對(duì)的URI的一個(gè)例子,其它的例子還有mailto:jeff@j避開百度avajeff避開百度.com、news避開百度:comp.lang避開百度.java.help和xyz://whatever。 你可以把絕對(duì)的URI看作是以某種方式引用某種資源,而這種方式對(duì)標(biāo)識(shí)符出現(xiàn)的環(huán)境沒有依賴。如果使用文件系統(tǒng)作類比,絕對(duì)的URI類似于從根目錄開始的某個(gè)文件的徑。
  • 與絕對(duì)的URI不同的,相對(duì)的URI不是以“scheme:”開始的URI。 它的一個(gè)例子是articles/articles.html??梢园严鄬?duì)的URI看作是以某種方式引用某種資源,而這種方式依賴于標(biāo)識(shí)符出現(xiàn)的環(huán)境。如果用文件系統(tǒng)作類比,相對(duì)的URI類似于從當(dāng)前目錄開始的文件路徑。
  • URL是Uniform Resource Location的縮寫,譯為"統(tǒng)一資源定位符"。通俗地說,URL是Internet上用來描述信息資源的字符串,主要用在各種WWW客戶程序和服務(wù)器程序上,特別是著名的Mosaic。采用URL可以用一種統(tǒng)一的格式來描述各種信息資源,包括文件、服務(wù)器的地址和目錄等。
  • 目前最大的缺點(diǎn)是當(dāng)信息資源的存放地點(diǎn)發(fā)生變化時(shí),必須對(duì)URL作相應(yīng)的改變。因此人們正在研究新的信息資源表示方法,例如:URI(Universal Resource Identifier)即"通用資源標(biāo)識(shí)"(參見RFC 1630)、URN(Uniform Resource Name)即"統(tǒng)一資源名"和URC(Uniform Resource Citation)即"統(tǒng)一資源引用符"等。

與XML命名空間的關(guān)系[ ]

XML擁有一個(gè)叫命名空間的一個(gè)可包含元素集和屬性名稱的抽象域的概念。命名空間的名稱(一個(gè)必須遵守通用URI文法的字符串)用于標(biāo)識(shí)一個(gè)XML命名空間。但是,命名空間的名稱一般不被認(rèn)為是一個(gè)URI,因?yàn)閁RI規(guī)范定義了字符串的“URI性”是根據(jù)其目的而不是其詞法組成決定的。一個(gè)命名空間名稱同時(shí)也并不一定暗示任何URI協(xié)議的語(yǔ)義;

例如,一個(gè)以”http:”開頭的命名空間名稱很可能與HTTP協(xié)議沒有任何關(guān)系。XML專家們就這一問題在XML開發(fā)電子郵件列表上進(jìn)行了深入的辯論;

一部分人認(rèn)為命名空間名稱可以是URI,由于包含一個(gè)具體命名空間的名稱集可以被看作是一個(gè)被標(biāo)識(shí)的資源,也由于“XML中的命名空間”規(guī)范的一個(gè)版本指出過命名空間名稱“是”一個(gè)URI引用。但是,集體共識(shí)似乎指出一個(gè)命名空間名稱只是一個(gè)湊巧看起來像URI的字符串,僅此而已。

相關(guān)條目[ ]

參考來源[ ]