1. 程式人生 > >通過例項闡述URI、URL、URN的區別

通過例項闡述URI、URL、URN的區別

通過例項闡述URI、URL、URN的區別

首先看一下這三者之間的關係,接下里我們再通過一個案例來闡述。

URI包括URN和URL,相當於是URN和URL的父類。

所有的URN和URL 都可以稱之為URI。

但是一個URI可能是URN,也有可能是URL。這兩個都是URI的一種表現形式。

三者間的結構圖如下:

案例:

ftp://ftp.is.co.za/rfc/rfc1808.txt

http://www.cnblogs.com/nods/p/8985322.html#position

上面是2個常見的網路地址, 這兩個網路地址都是URI。

 

分析:(注意對照區別)

其中ftp://ftp.is.co.za/rfc/rfc1808.txt  和 http://www.cnblogs.com/nods/p/8985322.html 都是URL

ftp.is.co.za/rfc/rfc1808.txt  和 www.cnblogs.com/nods/p/8985322.html#position 都是URN

ftp:    和  http:   都是定義訪問資源的方式

ftp.is.co.za/rfc/rfc1808.txt  和  www.cnblogs.com/nods/p/8985322.html  都是定義資原始檔存放的位置

#position是資源

 

簡單來講

URL 告訴我們資源訪問的方式和資原始檔存放的位置。

URN告訴我們資原始檔存放的位置以及資源在資原始檔的什麼地方。(不包括資源訪問方式)

因此  在這三者結構圖中 URN和URL重合的部分 指的就是 資原始檔的存放位置,

各自的部分  URN 指的是資源在資原始檔的什麼地方

                    URL指的是資源的訪問方式

 

個人見解,不由不正,歡迎各位批評指正。