URI和URL和URN的區別 -《HTTP權威指南》閱讀筆記

如果要說URI和URL和URN的區別,那就得先從Web服務器和Web資源說起。
Web服務器是Web資源的宿主。Web資源可以是Web服務器中的那些靜態文件,也可以是一段可以生成動態內容的程序。

一.URI

        每個Web資源都有能用來唯一標識並定位自己的名字,這樣客戶端在請求時才能獲取到指定的Web資源。
        其中這個Web資源名就是URI:統一資源標識符(Uniform Resource Identifier)
        URI提供了兩種訪問Web資源的具體實現形式:URL、URN

二.URL

        第一種形式就是最常見的URL:統一資源定位符(Uniform Resource Location)
        URL可以明確指出怎麼從一個精確、固定的位置獲取資源。
        比如一個URL爲:https://dss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/topnav/[email protected]
        它表明使用HTTPS協議,進入dss0.bdstatic.com,獲取名爲/static/superman/img/topnav/[email protected]的資源。
        大部分URL都遵循這樣的格式,包含了3個部分:
        1.第一部分被稱爲方案(scheme),說明了訪問資源所使用的協議類型。
        2.第二部分給出了服務器的域名或是IP地址。
        3.第三部分指定了Web服務器上的某個資源。

三.URN

        第二種形式是URN:統一資源名(Uniform Resource Name)
        URN是作爲特定內容的唯一名稱使用的,與目前資源的所在地無關。所以它的優勢就是:即使資源文件發生位置上的轉移,也不會影響線上正常訪問。而且通過URN,還可以用同一個名字通過多種網絡訪問協議來訪問資源。
        由於它的這種特性,就需要在搜索過程中加入一箇中間層,將URN重定向到實際的URL上去。但目前還比較缺乏這樣的支撐架構,所以可以說,URN是一個未來的展望。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章