一、定義
URI :Universal Resource Identifier 統一資源標誌符,用來標識抽象或物理資源的一個緊湊字符串
URL :Universal Resource Locator 統一資源定位符,一種定位資源的主要訪問機制的字符串,一個標準的URL必須包括:protocol、host、port、path、parameter、anchor
URN :Universal Resource Name 統一資源名稱,通過特定命名空間中的唯一名稱或ID來標識資源
二、關係
URL和URN都是URI的子集
URL和URN都是URI,但是URI不一定是URL或者URN
關於URL:
URL是URI的一種,不僅標識了Web 資源,還指定了操作或者獲取方式,同時指出了主要訪問機制和網絡位置
關於URN:
URN是URI的一種,用特定命名空間的名字標識資源。使用URN可以在不知道其網絡位置及訪問方式的情況下討論資源
三、例子
// 例子: http://bitpoetry.io/posts/hello.html#intro
http://
定義如何訪問資源的方式
bitpoetry.io/posts/hello.html
資源存放的位置
#intro
資源
URL是URI的一個子集,告訴我們訪問網絡位置的方式http://bitpoetry.io/posts/hello.html
URN是URI的子集,包括名字(給定的命名空間內),但是不包括訪問方式bitpoetry.io/posts/hello.html#intro