詳細講解URL,URI和URN的區別

URI, URL, URN的定義

URI: Uniform Resource Identifier, 統一資源標識符。用來唯一標識資源,是一種語義上的抽象概念。

URL: Uniform Resource Locator, 統一資源定位符。用來定位唯一的資源, 必須提供足夠的定位信息。

URN: Uniform Resource Name, 統一資源名稱。定義了資源的身份(命名)。

簡單比喻 - URI唯一標識一個人(例如身份證), URL定義瞭如何訪問到這個人(例如家庭地址),URN用名字標識一個人(假設所有人名字都不一樣的情況下)


URI和URL的區別

URI 是用來唯一標識資源, URL 提供資源的識別方法並用著各種方法定位資源。

由於互聯網上每個文件都有唯一的URL, 所以URL是一種具體的URI, 可以說URL是URI的一種實現方式。

URI和URL都定義了是什麼資源(唯一標識),但URL還定義了該如何訪問或定位該資源。


URI, URL 和 URN 區別

首先要清楚: URL和URN都是URI的子集

URL: 是URI的一種,不僅標識了Web資源,還指定了操作或獲取方式,同時包含訪問機制和網絡位置

URN: 是URI的一種,用特定命名空間的名字標識資源。包括名字(給定的命名空間),但不包含訪問方式。

例子:

詳細講解URL,URI和URN的區別

擴展信息

起源:

這三個縮略詞是Tim Berners-Lee在一篇名為RFC 3986: Uniform Resource Identifier (URI): Generic Syntax的文檔中定義的互聯網標準追蹤協議。

引文:

統一資源標識符(URI)提供了一個簡單、可擴展的資源標識方式。URI規範中的語義和語法來源於萬維網全球信息主動引入的概念,萬維網從1990年起使用這種標識符數據,並被描述為“萬維網中的統一資源描述符”。


目前最大的缺點是當信息資源的存放地點發生變化時,必須對URL作相應的改變。因此人們正在研究新的信息資源表示方法,例如:URI(Universal Resource Identifier)即"通用資源標識"(參見RFC 1630)、URN(Uniform Resource Name)即"統一資源名"和URC(Uniform Resource Citation)即"統一資源引用符"等。


分享到:


相關文章: