通過例項闡述URI、URL、URN的區別
阿新 • • 發佈:2019-01-03
通過例項闡述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指的是資源的訪問方式
個人見解,不由不正,歡迎各位批評指正。