URL、URN 和 URI的區(qū)別

URI:Uniform Resource Identifier哩盲,即統(tǒng)一資源標(biāo)志符前方。
URL:Uniform Resource Locator,統(tǒng)一資源定位符廉油。
URN:Uniform Resource Name惠险,統(tǒng)一資源命名。

URL 屬于 URI 的真子集抒线,我們看原始的 URL 定義:

The term "Uniform Resource Locator" (URL) refers to the subset of URIs that, in addition to identifying a resource, provide a means of locating the resource by describing its primary access mechanism (e.g., its network "location").

上面這句話強(qiáng)調(diào)的重點(diǎn)就是:除了標(biāo)識資源之外班巩,還通過描述其主要訪問機(jī)制來提供定位資源的手段。即如果要成為一個URL嘶炭,必須具有訪問機(jī)制趣竣,比如:http、https 和 ftp等旱物。因此我們平時輸入瀏覽器的就是一個URL遥缕,只有通過URL你才能獲取到一個資源。

那么問題來了:

  1. 我們的郵箱 123456789@qq.com 是 URL 嗎宵呛?不是
    準(zhǔn)確的說:name@email.com 不是URL,单匣,即 123456789@qq.com 不是。
    但是 mailto:name@email.com 是一個 URL宝穗,即mailto:123456789@qq.com 户秤,它可以在瀏覽器直接輸入的。
    mailto是一個電子郵件協(xié)議逮矛,但是主要用于HTML建議一個超鏈接:

<a href="mailto:name@email.com">Email</a>

  1. 我們的電話是 URL 嗎? 不是
    如果電話號碼1133XXXXXXXX放在 web 上那就是屬于一個資源鸡号,但沒有指明它的訪問機(jī)制就不是 URL。
  2. 我們的身份證號是 URL 嗎须鼎?不是
    肯定不是鲸伴,同上。
  3. 地址:XX 省 XX 市 XX區(qū)…XX 單元 XX 室的主人是 URL 嗎晋控?不是
    很多博主說這個地址就是 URL 汞窗,我不認(rèn)同。如果假設(shè)地球是一個web赡译,每個人的地址就是唯一的 MAC 地址(也可以理解為具有唯一的 IP)仲吏,那么家里的地址僅僅表明你在哪里,也沒有表明任何訪問機(jī)制(http、ftp之類)裹唆,因此不屬于 URL誓斥。
  4. www.runoob.com/css/css-tutorial.html 是 URL 嗎? 不是
    只有加了https://的:https://www.runoob.com/css/css-tutorial.html 的才是许帐。www.runoob.com/css/css-tutorial.html 只是一個資源的絕對路徑岖食,沒有指明獲取它的方式。

發(fā)現(xiàn)沒:只要是 唯一的資源 (或者資源的地址) 加上訪問機(jī)制 就可以形成一個URL舞吭。

URN屬于 URI 的真子集,我們看原始的 URN定義:

The term "Uniform Resource Name”(URN) has been used historically to refer to both URIs under the "urn" scheme [RFC2141], which are required to remain globally unique and persistent even when the resource ceases to exist or becomes unavailable, and to any other URI with the properties of a name.

上面這句話強(qiáng)調(diào)的重點(diǎn)就是:即使資源不再存在或變得不可用析珊,它們?nèi)匀痪哂腥治ㄒ恍院统志眯韵叟浮H绻蔀橐粋€URN,即你的名稱必須具有全局唯一性忠寻,同時還必須和位置無關(guān)惧浴,即不管我這個資源在哪里,我就是唯一的我奕剃。

那么:

  1. 身份證號是 URN 嗎衷旅?
    身份證號是 URN ,因?yàn)樗ㄒ坏拇_定一個人纵朋,而且和你位置無關(guān)柿顶,不管你在哪里,都可以用身份證號唯一對應(yīng)到你操软。
  2. 圖書編碼(國家統(tǒng)一規(guī)范的嘁锯,不是隨便編碼)是 URN 嗎?
    圖書編碼具有唯一性聂薪,而且不管你放哪里家乘,這本書的編碼都不會變的。
  3. www.runoob.com/css/css-tutorial.html 是 URN 嗎藏澳? 不是
    www.runoob.com/css/css-tutorial.html是和位置相關(guān)的仁锯,我的資源換了位置,那么就不是這個網(wǎng)址了可能變成:www.baidu.com/css/css-tutorial.html 或者其他的了翔悠。

下面這個文氏圖非常清楚的表明了:


這不是我畫的业崖,來自網(wǎng)絡(luò)

URI 就非常簡單了,簡單來說所有的一切資源基本都可以稱之為URI蓄愁。只要你這個資源可以放到web上進(jìn)行標(biāo)記腻要,都是URI 。由于現(xiàn)在基本不會刻意區(qū)分URL和URI涝登,所以基本上統(tǒng)稱為RUI雄家,很多 人只是習(xí)慣一般把網(wǎng)址叫URL而已。

關(guān)于這個 URN 和 URL 的重合之處,既要與位置無關(guān)還同時具有訪問機(jī)制趟济。磁力鏈接 magnet:?xt=urn:btih:就是最好的例子乱投。嚴(yán)格來說沒有 magnet 協(xié)議的磁力鏈接才是 URN ,加上 magnet 協(xié)議就是 URL了顷编。但是一般情況下戚炫,我們不會特意區(qū)分磁力鏈接屬于 URN 還是 URL 。磁鏈鏈接的本質(zhì)就是文件經(jīng)過哈希得到的值媳纬,比如說《流浪地球》經(jīng)過哈希得到了一串字符串双肤,那么不管這個文件被放在哪個電腦,我下載文件的時候都可以通過哈希值找到文件钮惠,因此這個哈希值和位置沒有任何關(guān)系茅糜。

如果您有不同的想法,請您留言素挽,讓我們一起學(xué)習(xí)蔑赘,一起進(jìn)步。謝謝预明。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缩赛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子撰糠,更是在濱河造成了極大的恐慌酥馍,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阅酪,死亡現(xiàn)場離奇詭異物喷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)遮斥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門峦失,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人术吗,你說我怎么就攤上這事尉辑。” “怎么了较屿?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵隧魄,是天一觀的道長。 經(jīng)常有香客問我隘蝎,道長购啄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任嘱么,我火速辦了婚禮狮含,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己几迄,他們只是感情好蔚龙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著映胁,像睡著了一般木羹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上解孙,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天坑填,我揣著相機(jī)與錄音,去河邊找鬼弛姜。 笑死脐瑰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的娱据。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼盅惜,長吁一口氣:“原來是場噩夢啊……” “哼中剩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起抒寂,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤结啼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后屈芜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體郊愧,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年井佑,在試婚紗的時候發(fā)現(xiàn)自己被綠了属铁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡躬翁,死狀恐怖焦蘑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情盒发,我是刑警寧澤例嘱,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站宁舰,受9級特大地震影響拼卵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蛮艰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一腋腮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦低葫、人聲如沸详羡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽实柠。三九已至,卻和暖如春善涨,著一層夾襖步出監(jiān)牢的瞬間窒盐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工钢拧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蟹漓,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓源内,卻偏偏與公主長得像葡粒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子膜钓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容

  • (原話)談?wù)剬TTP協(xié)議的理解:超文本傳輸協(xié)議颂斜,應(yīng)用于OSI網(wǎng)絡(luò)模型中的應(yīng)用層夫壁,是用于服務(wù)器傳輸超文本到本地瀏覽...
    24_yu閱讀 887評論 0 1
  • 作者:錢小錢 鏈接:https://www.zhihu.com/question/19557151/answer/...
    我和咖啡閱讀 501評論 0 0
  • 對于URL,大家都比較熟悉,其他兩個詞就比較陌生了沃疮。URI盒让、URL和URN是識別、定位和命名互聯(lián)網(wǎng)上的資源的標(biāo)準(zhǔn)途...
    小明yz閱讀 608評論 0 0
  • 曾經(jīng)我天真的以為URI和URL是一樣的司蔬,只是不同叫法而已邑茄,然后某一天有人告訴我這兩個不一樣纵竖,so我發(fā)現(xiàn)是時候好好研...
    你叫呆小瓜閱讀 49,181評論 8 28
  • 吶吶吶....親愛的各位小伙伴們瞬女,今天我又要來出洋相了,本渣渣媛通過自己血與淚的教訓(xùn)逛尚,希望幫助跟我一樣的渣友少走彎...
    炒雞可耐的小葵花閱讀 1,938評論 3 5