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的一種,用特定命名空間的名字標識資源。包括名字(給定的命名空間),但不包含訪問方式。
例子:
擴展信息
起源:
這三個縮略詞是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)即"統一資源引用符"等。