URI,URL,URN三者關係之個人理解

2021-06-20 10:58:26 字數 1272 閱讀 7673

首先uri,url,urn的全稱如下:

uri(uniform resource identifier) :統一資源標識

url(uniform resourcelocator) 

:統一資源定位符

urn(uniform resourcename) 

:統一資源名稱

1 要弄清三者之間的關係,首先要了解什麼是

網際網路資源?

2 面對海量的網際網路的資源,如何來標識這些資源呢?

urn:從為每乙個資源起乙個唯一的名稱的角度出發。比如用於唯一標識書目的isbn系統是乙個典型的urn使用範例

。例如,isbn0-486-27557-4(urn:isbn:0-486-27557-4)無二義性地標識出莎士比亞的戲劇《羅密歐與朱麗葉》的某一特定版本。由於為每乙個資源起乙個唯一的名稱顯然需要專門的組織機構來管理,所以並不是有的資源都有urn.

url:從資源儲存位置的角度來標識資源,url唯一的標識了資源的路徑以及通過什麼協議可以獲取到該資源等資訊。

3 uri,urn,url的

三者

關係

它們都是基於「資源標識」的概念產生的,從不同的角度對資源進行標識,

urn(統一資源)類似乙個人的名稱,而url(統一資源定位符)類似乙個人的住址,換言之,urn定義某事物的身份,而url提供查詢該事物的方法。但他們不存在一一對應關係。比如

《羅密歐與朱麗葉》這本書的

稱之為網路鏈結

)。uri(統一資源標識)

則是更抽象一層的概念,uri可以是url,也可以是urn或兩者兼備。他們的關係有點類似物件導向程式設計語言中的父類子類關係。uri是乙個抽象的類,用來描述網際網路資源。urn和url則是uri的子類,實類。所以uri可以是urn也可以是url.如果你關心的是網路資源的名稱那麼你可以將uri定義成urn的形式,如果你關心的是如何獲取到該資源,那麼你可以將uri定義成url的形式。

urn:issn:1535-3613

顯然第一,二個uri其實就是url,第三個uri則是urn。所以url一定是uri,但uri不全是url.

URI URL URN三者的聯絡和區別

統一資源識別符號 uniform resource identifier,uri 是乙個用於標識某一網際網路資源名稱的字串。統一資源定位符 uniform resource locator,url 統一資源名稱 uniform resource name,urn 是uri的子集。url和urn是ur...

bus,device,driver三者關係

bus,device,driver三者關係 bus 匯流排作為主機和外設的連線通道,有些匯流排是比較規範的,形成了很多協議。如pci,usb,1394,iic等。任何裝置都可以選擇合適的匯流排連線到主機。當然主機也可能就是cpu本身。記憶體也是通過bus連線到主機的,可記憶體使用的匯流排不是外設匯流...

SDK,API,MFC三者關係

就win32程式設計來說,sdk是windows中的開發包,它提供了一套介面,叫api。微軟用把這套api封裝了一下,就叫mfc。比如說要建立乙個視窗,createwindowex函式,它是乙個win32 api函式,由win sdk提供。mfc用類把它封裝起來,提供了cwin create。sdk...