URI,全稱爲Uniform Resource Identifier,統一資源標識符,用來惟一的標識一個資源。Web上可用的每種資源如HTML文檔、圖像、視頻片斷、程序等都是一個來URI來定位的java
URI通常由三部組成
①訪問資源的命名機制
②存放資源的主機名
③資源自身的名稱,由路徑表示,着重強調於資源。
例如:服務器
urn:issn:1535-3613
URL,全稱Uniform Resource Locator,是統一資源定位符,是Internet上用來描述資源的字符串,主要用在各類www客戶端和服務器程序是,特別是著名的Mosaic。採用URL能夠用一種統一的格式來描述各類信息資源,包括文件、服務器的地址和目錄等。
URL通常由三部組成
①協議(或稱爲服務方式)
②存有該資源的主機IP地址(有時也包括端口號)
③主機資源的具體地址。如目錄和文件名等。
例如:url
http://www.jianshu.com/u/606fd5f5448c
.#####三.什麼是URN
URN,全稱Universal Resource Name,是統一資源名稱。它是經過名字來標識資源。
例如:spa
mailto:java-net@java.sun.com
URI屬於URL更高層次的抽象,一種字符串文本標準。就是說,URI屬於父類,而URL屬於URI的子類。URL是URI的一個子集。URI還有一個子類URN-統一資源名稱。code
其實從上面的對比就能看出來他們的區別。
URI包含URL和URN。
有人說,
URI = 做文
URL = 議論文、記敘文、詩歌……
也有人說,
URI :樹
URL:楊樹
知乎上也有人簡單粗暴的說,
原來uri包括url和urn,後來urn沒流行起來,致使幾乎目前全部的uri都是urlorm
若有錯誤和遺漏,歡迎指正