原文鏈接 bloggit
URI, 既是統一資源標識符號,每一個 Web 服務器都有一個 URI 標識符,它在世界範圍內惟一標識並定位信息資源。github
它具備兩種形式,URN (統一資源名)、URL(統一資源定位符)。api
URN (統一資源名),是做爲特定內容的惟一名稱使用的,與目前資源所在地無關。使用這些與位置無關的 URN,就能夠將資源四處搬移。經過 URN,還能夠用同一個名字經過多種網絡訪問協議來訪問資源。瀏覽器
URL(統一資源定位符),是 URI 最多見的形式,它描述了一臺特定服務器上某資源的特定位置。它們能夠明確說明如何從一個精確、固定的位置獲取資源。服務器
一個完整的 URL 一般包括如下三部分:網絡
jkchaom@gmail.com
,或者其餘協議。整合到結構,既是「方案 :// 服務器位置/路徑」spa
此外,一些非必需的 URL 組件也在其中扮演着很是重要的做用:code
URL 表示的是實際的地址,而不是準確的名字。這就意味着 URL 會告訴你資源此時處於什麼位置,它會爲你提供特定端口上特定服務器的名字,告訴你在何處能夠找到這個資源。這種方案的最大弊端在於,若是資源被移走了,URL 也就再也不有效了。那時,它就沒法對對象進行定位了。對象
永久統一資源定位符(PURL),是用 URL 實現 URN 功能的一個例子。其基本思路是在搜索資源的過程當中引入另外一箇中間層,經過一箇中間資源定位符服務器對資源的實際 URL 進行登記和跟蹤,客戶端能夠向定位符請求一個永久 URL ,定位符能夠以一個資源做爲響應,將客戶端重定向到資源當前實際 URL 上去。以下圖所示:blog