1. 定義
URI:在電腦術語中,統一資源標識符(Uniform Resource Identifier,或URI)是一個用于標識某一互聯網資源名稱的字符串。 該種標識允許用戶對任何(包括本地和互聯網)的資源通過特定的協議進行交互操作。URI由包括確定語法和相關協議的方案所定義。Web上可用的每種資源 -HTML文檔、圖像、視頻片段、程序等 - 由一個通用資源標識符(Uniform Resource Identifier, 簡稱"URI")進行定位。
URL:統一資源定位符是對可以從互聯網上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標準資源的地址。互聯網上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎么處理它。
UNR:統一資源名稱 (Uniform Resource Name, URN),唯一標識一個實體的標識符,但是不能給出實體的位置。系統可以先在本地尋找一個實體,在它試著在Web上找到該實體之前。它也允許Web位置改變,然而這個實體卻還是能夠被找到。
2. 組成
URI一般由三部分組成:
一、主機名。
存放資源的自身的名稱,由路徑表示。
二、標志符
有的URI指向一個資源的內部。 這種URI以"#"結束,并跟著一個anchor標志符(稱為片段標志符)。例如,下面是一個指向section_2的URI:
協議://域名/目錄/文件#片段標示符(例如:/a/b.php#a)
三、相對URI
相對URI不包含任何命名規范信息。它的路徑通常指同一臺機器上的資源。相對URI可能含有相對路徑(如,“..”表示上一層路徑),還可能包含片段標志符。
URL的格式由下列三部分組成:
第一部分是協議(或稱為服務方式);
第二部分是存有該資源的主機IP地址(有時也包括端口號);
第三部分是主機資源的具體地址。
下面是一個圖像的相對URI:
<IMG src="../icons/logo.gif" alt="logo”>
3. 聯系
標識持久性 Internet 資源。URN 可以提供一種機制,用于查找和檢索定義特定命名空間的架構文件。盡管普通的 URL 可以提供類似的功能,但是在這方面,URN 更加強大并且更容易管理,因為 URN 可以引用多個 URL。
與 URL 不同,URN 與地址無關。
URN 和 URL 都屬于 URI。
URN在web中主要應用是下拉菜單的制作。使用URN時下拉菜單的易擴展性將會得到很大的提高。
P2P下載中使用的磁力鏈接是URN的一種實現,它可以持久化的標識一個BT資源,資源分布式的存儲在P2P網絡中,無需中心服務器用戶即可找到并下載它。