URI、URL、URN區別和聯絡

來源:互聯網
上載者:User

標籤:source   ges   tor   物理   檔案   抽象   通過   system   file   

 

URI,URL,URN

從上面的那幅圖可以看出來,一共有三個不同的概念URI,URL,URN。這討論這樣的問題時,最好的方法就是回到原點啊,這裡我們在RFC 3986: Uniform Resource Identifier (URI): Generic Syntax裡面收集了點資料:

“A Uniform Resource Identifier (URI) 是一個緊湊的字串用來標示抽象或實體資源。”

“A URI 可以進一步被分為定位器、名字或兩者都是. 術語“Uniform Resource Locator” (URL) 是URI的子集, 除了確定一個資源,還提供一種定位該資源的主要訪問機制(如其網路“位置”)。“

那我們無所不知的維基百科把這段消化的很好,並描述的更加形象了:

“URI可以分為URL,URN或同時具備locators 和names特性的一個東西。URN作用就好像一個人的名字,URL就像一個人的地址。換句話說:URN確定了東西的身份,URL提供了找到它的方式。”

通過這些描述我們可以得到一些結論:

 

  • 首先,URL是URI的一種(通過那個圖就看的出來吧)。所以有人跟你說URL不是URI,他就錯了唄。
  • 讓URI能成為URL的當然就是那個“訪問機制”,“網路位置”。e.g. http:// or ftp://.。
  • URN是唯一標識的一部分,就是一個特殊的名字。

  下面就來看看例子吧,當來也是來自權威的RFC:

  • ftp://ftp.is.co.za/rfc/rfc1808.txt (also a URL because of the protocol)
  • http://www.ietf.org/rfc/rfc2396.txt (also a URL because of the protocol)
  • ldap://[2001:db8::7]/c=GB?objectClass?one (also a URL because of the protocol)
  • mailto:[email protected] (also a URL because of the protocol)
  • news:comp.infosystems.www.servers.unix (also a URL because of the protocol)
  • tel:+1-816-555-1212
  • telnet://192.0.2.16:80/ (also a URL because of the protocol)
  • urn:oasis:names:specification:docbook:dtd:xml:4.1.2

  這些全都是URI, 其中有些事URL. 哪些? 就是那些提供了訪問機制的.

 

總結

下面到了回答問題的時候了:

當我們替代web地址的時候,URI和URL那個更準確?

基於我讀的很多的文章,包括RFC,我想說URI更準確。

別急,我有我的理由:

我們經常使用的URI不是嚴格技術意義上的URL。例如:你需要的檔案在files.hp.com. 這是URI,但不是URL--系統可能會對很多協議和連接埠都做出正

確的反應。

你去http://files.hp.com 和ftp://files.hp.com.可能得到完全不同的內容。這種情況可能更加普遍,想想不同Google網域名稱上的不同服務啊。

所以,用URI吧,這樣你通常技術上是正確的,URL可不一定。

URI、URL、URN區別和聯絡

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.