1. 程式人生 > >URI、URL、URN 的聯絡和區別

URI、URL、URN 的聯絡和區別

在 Web 應用中,URI、URL 經常被人混淆和無解。本文詳細描述了 URI、URL 以及 URN 之間的聯絡和區別。

定義

先看定義

  • URI(Uniform Resource Identifier,統一資源識別符號)是一個用於標識某一網際網路資源名稱的字串。 該種標識允許使用者對網路中(一般指全球資訊網)的資源通過特定的協議進行互動操作。
  • URL(Uniform Resource Locator,統一資源定位符),最常見的形式是 URI,經常指定為非正式的網址。
  • URN(Uniform Resource Name,統一資源名稱),其目的是通過提供一種途徑,用於在特定的名稱空間資源的標識,以補充網址。

三者關係

URI 可以進一步劃分為定位符(URL),名稱(URN)或兩者兼備。URL 和 URN 都是 URI 子集。URN 如同一個人的名稱,而 URL 代表一個人的住址。換言之,URN 定義某事物的身份,而 URL 提供查詢該事物的方法。

用於標識唯一書目的 ISBN 系統是一個典型的 URN 使用範例。例如,ISBN 0-486-27557-4( urn:isbn:0-486-27557-4 )無二義性地標識出莎士比亞的戲劇《羅密歐與朱麗葉》的某一特定版本。為獲得該資源並閱讀該書,人們需要它的位置,也就是一個 URL 地址。在類 Unix 作業系統中,一個典型的 URL 地址可能是一個檔案目錄,例如 file:///home/username/RomeoAndJuliet.pdf

。該 URL 標識出儲存於本地硬碟中的電子書檔案。因此,URL 和 URN 有著互補的作用。

URL 是一種 URI,它標識一個網際網路資源,並指定對其進行操作或獲取該資源的方法。可能通過對主要訪問手段的描述,也可能通過網路“位置”進行標識。例如,http://www.waylau.com 這個 URL,標識一個特定資源(首頁)並表示該資源的某種形式(例如以編碼字元表示的,首頁的 HTML 程式碼)是可以通過 HTTP 協議從www.waylau.com 這個網路主機獲得的。URN 是基於某名稱空間通過名稱指定資源的URI。人們可以通過 URN 來指出某個資源,而無需指出其位置和獲得方式。資源無需是基於網際網路的。例如,URN urn:isbn:0-395-36341-1

指定標識系統(即國際標準書號ISBN)和某資源在該系統中的唯一表示的 URI。它可以允許人們在不指出其位置和獲得方式的情況下談論這本書。

術語“網址”(沒有正式定義)在非技術文獻中時常作為 URL 或 URI 的同義詞出現,雖然往往其指代的只是“http”和“https”協議。

示例

下面是一些 URL 的例子

  • ldap://[2001:db8::7]/c=GB?objectClass?one
  • mailto:[email protected]
  • news:comp.infosystems.www.servers.unix
  • tel:+1-816-555-1212
  • telnet://192.0.2.16:80/
  • urn:oasis:names:specification:docbook:dtd:xml:4.1.2
  • /other/link.html (相對的 URL,只在另外一個 URL 的上下文有用)

下面是一些 URN 的例子

  • urn:isbn:0451450523 (其ISBN編號,以確定一本書)
  • urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 (一個全域性唯一識別符號)
  • urn:publishing:book (標識文件作為一個圖書型別的 XML 名稱空間)

參考:

相關推薦

TCP/IPsocketHttp之間的聯絡區別

參考轉載:http://xinzhi.wenda.so.com/a/1510590824200942 網路是資訊傳輸、接收、共享的虛擬平臺,它用物理鏈路將各個孤立的工作站或主機相連在一起,組成資料鏈路,從而達到資源共享和通訊的目的。網路會藉助文字閱讀、圖片檢視、影音播放、下載傳輸、遊戲聊天等軟體

對大資料雲端計算的聯絡區別理解學習

1、什麼是“雲端計算”及舉例說明     雲端計算(cloud computing)是商業化的超大規模分散式計算技術。即:使用者可以通過已有的網路將所需要的龐大的計算處理程式自動分拆成無數個較小的子程式,再交由多部伺服器所組成的更龐大的系統,經搜尋、計算、分析之後將處理的結果

Android下ContextApplicationActivity之間的聯絡區別

  在開發Android程式的時候,我們經常要跟Context、Activity、Application這三個類打交道,那麼這個三個類之間有什麼聯絡和區別呢?   首先Activity和Application都是Context的子類。Context從字面上理解就是上下文

URIURLURN聯絡區別

在 Web 應用中,URI、URL 經常被人混淆和無解。本文詳細描述了 URI、URL 以及 URN 之間的聯絡和區別。 定義 先看定義 URI(Uniform Resource Identifier,統一資源識別符號)是一個用於標識某一網際網路資

URIURLURN區別聯系

ref 都是 urn 我們 ems 不一定 gen ner tel   URI,URL,URN 從上面的那幅圖可以看出來,一共有三個不同的概念URI,URL,URN。這討論這樣的問題時,最好的方法就是回到原點啊,這裏我們在RFC 3986: Uniform Resource

通過例項闡述URIURLURN區別

通過例項闡述URI、URL、URN的區別 首先看一下這三者之間的關係,接下里我們再通過一個案例來闡述。 URI包括URN和URL,相當於是URN和URL的父類。 所有的URN和URL 都可以稱之為URI。 但是一個URI可能是URN,也有可能是URL。這兩個都是URI的一種表現形式。

HTTP系列(一)URIURLURN區別

​1、URI、URL、URN關係圖     1)URI Uniform Resource Identifier 統一資源識別符號   每個web伺服器資源都有一個名字,伺服器資源名被統稱為統一資源識別符號;URI就像Internet的郵政地址,唯一地標識和定位世界各地的資訊資源

幾句話搞懂URIURLURN之間的關系

source span tor strong 命名 ide 資源定位 定義 之間 1、URI,是uniform resource identifier,統一資源標識符,用來唯一的標識一個資源。 2、RL是uniform resource locator,統一資源定位器,它是

物聯網雲端計算大資料人工智慧之間有怎樣的聯絡區別

一、物聯網 1、什麼是物聯網? 物聯網在之前被定義為通過射頻識別(RFID)、紅外線感應器、全球定位系統、鐳射掃描器、氣體感應器等資訊感測裝置按約定的協議把任何物品與網際網路連線起來進行資訊交換,以實現智慧化識別、定位、跟蹤、監控和管理的一種網路,簡言之物聯網就是“物物相連的網際網路

JDKJREJVM的聯絡區別

JDK(Java Development Kit )(Java開發工具) JDK,是整個JAVA的核心,包括了Java執行環境(JRE),JAVA工具(JAVAC/JAVA/JDB等)和JAVA基礎類庫(即JAVA API 包括 rt.jar)。 Java工具 ◆ Javac:Java編譯器

java Introspector內省Reflect反射學習聯絡區別

                        java Introspector內省和Reflect反射學習、聯絡和區別   一、反射和內省 1、反射: 將

程式程序執行緒之間的聯絡區別

定義:   一 程式只是一組指令的有序集合。   二 程序是具有一定獨立功能的程式關於某個資料集合上的一次執行活動,是系統進行資源分配和排程的一個獨立單位;   三 執行緒是程序的一個實體,是CPU排程和分派的基本單位,它是比程序更小的能獨立執行的基本單位.執行緒自己基

ftracekpatchsystemtap的基本原理聯絡區別

1、ftrace Linux當前版本中,功能最強大的除錯、跟蹤手段。其最基本的功能是提供了動態和靜態探測點,用於探測核心中指定位置上的相關資訊。 靜態探測點,是在核心程式碼中呼叫ftrace提供的相應介面實現,稱之為靜態是因為,是在核心程式碼中寫死的,靜態編譯到核心程式碼中

ip地址域名DNSURL(即網址)的區別聯絡

1.IP地址:每個連線到Internet上的主機都會分配一個IP地址,IP地址是用來唯一標識網際網路上計算機的邏輯地址,機器之間的訪問就是通過IP地址來進行的。IP地址採用二進位制的形式表示的話很長,比較麻煩,為了便於使用,IP地址經常被寫成十進位制的形式,用“

StringBuilderStringBufferString三者的聯絡區別

1. String 類    String的值是不可變的,這就導致每次對String的操作都會生成新的String物件,不僅效率低下,而且大量浪費有限的記憶體空間。    String a = "a"; //假設a指向地址0x0001    a = "b";//重新賦值後a

ActionBarTitleBarToolBar的聯絡區別

一、ToolBar 1、概述 Google在2015的IO大會上釋出了系列的Material Design風格的控制元件。其中ToolBar是替代ActionBar的控制元件。由於ActionBar在各個安卓版本和定製Rom中的效果表現不一,導致嚴重的碎片化問題,T

LRSVM線性迴歸的聯絡區別

LR和SVM的聯絡:都是監督的分類演算法都是線性分類方法 (不考慮核函式時)都是判別模型 判別模型和生成模型是兩個相對應的模型。 判別模型是直接生成一個表示P(Y|X)P(Y|X)或者Y=f(X)Y=f(X)的判別函式(或預測模型) 生成模型是先計算聯合概率分佈P(Y,X)P

第一章:認識HTTP,區分URI URL URN

1、認識Http HTTP是一種網路傳輸協議即超文字傳輸協議(還有其他檔案傳輸協議FTP、郵件傳輸協議SMTP等),就是大家講好規矩,都按這個規矩來,有序規範,並保證資料傳輸的穩定性與

cookiesession的聯絡區別,多臺web伺服器如何共享session?

cookie在客戶端儲存狀態,session在伺服器端儲存狀態。但是由於在伺服器端儲存狀態的時候,在客戶端也需要一個標識,所以session也可能要藉助cookie來實現儲存標識位的作用。 cookie包括名字,值,域,路徑,過期時間。路徑和域構成cookie的作用範圍。c

call() apply() bind()方法的作用區別

調用 權威指南 () 使用 func 開始 把他 對象 bsp 從一開始,我是在書上看到關於bind()、call() 和 apply(), 不過長久以來,在工作中與網上接觸到了很多關於這三個方法的使用場景,對這三個方法也算是比較熟悉了。所以把他們的作用和區別簡單闡述一下!