日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
你知道URL、URI和URN三者之間的區(qū)別嗎?

這是一個(gè)經(jīng)典的技術(shù)爭(zhēng)論,許多人都會(huì)自問(wèn):URL、URI,很可能還有URN,它們之間的區(qū)別是什么。雖然,現(xiàn)在我們簡(jiǎn)單地把 URN 和 URL 都看做 URI,但嚴(yán)格來(lái)說(shuō)URI可以進(jìn)一步劃分為URL、URN或者這兩者的組合,所以了解這三者之間的區(qū)別將會(huì)非常有趣并讓人受益匪淺。如果你恰好在某個(gè)地方碰到了這些東西,那么至少應(yīng)該知道它們的含義。

創(chuàng)新互聯(lián)是專業(yè)的澧縣網(wǎng)站建設(shè)公司,澧縣接單;提供網(wǎng)站建設(shè)、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行澧縣網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

我認(rèn)為,盡管對(duì)一般人來(lái)說(shuō),不了解這三個(gè)縮略詞之間的技術(shù)差異以及它們各自的含義并不是什么問(wèn)題。但是,如果你作為一個(gè)計(jì)算機(jī)科學(xué)家、一個(gè)Web開發(fā)者、一個(gè)系統(tǒng)管理員,或者更籠統(tǒng)地說(shuō),你工作在IT領(lǐng)域,那么了解這些知識(shí)就非常有必要了。

這篇文章旨在于清楚地講解URL、URI和URN之間的區(qū)別,幫助你快速理解這些必備知識(shí)。你是不是對(duì)這個(gè)話題也感到困惑?那么我們開始吧!

起源

這三個(gè)縮略詞是Tim Berners-Lee在一篇名為RFC 3986: Uniform Resource Identifier (URI): Generic Syntax的文檔中定義的互聯(lián)網(wǎng)標(biāo)準(zhǔn)追蹤協(xié)議。

引文:

統(tǒng)一資源標(biāo)識(shí)符(URI)提供了一個(gè)簡(jiǎn)單、可擴(kuò)展的資源標(biāo)識(shí)方式。URI規(guī)范中的語(yǔ)義和語(yǔ)法來(lái)源于萬(wàn)維網(wǎng)全球信息主動(dòng)引入的概念,萬(wàn)維網(wǎng)從1990年起使用這種標(biāo)識(shí)符數(shù)據(jù),并被描述為“萬(wàn)維網(wǎng)中的統(tǒng)一資源描述符”。

Tim Berners-Lee ,萬(wàn)維網(wǎng)的***,同時(shí)也是萬(wàn)維網(wǎng)聯(lián)盟(W3C)的負(fù)責(zé)人。照片由 Paul Clarke 遵循CC BY-SA 4.0 協(xié)議提供。

區(qū)別

首先我們要弄清楚一件事:URL和URN都是URI的子集。

換言之,URL和URN都是URI,但是URI不一定是URL或者URN。為了更好的理解這個(gè)概念,看下面這張圖片。

通過(guò)下面的例子(源自 Wikipedia),我們可以很好地理解URN 和 URL之間的區(qū)別。如果是一個(gè)人,我們會(huì)想到他的姓名和住址。

URL類似于住址,它告訴你一種尋找目標(biāo)的方式(在這個(gè)例子中,是通過(guò)街道地址找到一個(gè)人)。要知道,上述定義同時(shí)也是一個(gè)URI。

相對(duì)地,我們可以把一個(gè)人的名字看作是URN;因此可以用URN來(lái)***標(biāo)識(shí)一個(gè)實(shí)體。由于可能存在同名(姓氏也相同)的情況,所以更準(zhǔn)確地說(shuō),人名這個(gè)例子并不是十分恰當(dāng)。更為恰當(dāng)?shù)氖菚腎SBN碼和產(chǎn)品在系統(tǒng)內(nèi)的序列號(hào),盡管沒(méi)有告訴你用什么方式或者到什么地方去找到目標(biāo),但是你有足夠的信息來(lái)檢索到它。引自這篇文章:

所有的URN都遵循如下語(yǔ)法(引號(hào)內(nèi)的短語(yǔ)是必須的):

< URN > ::= "urn:" < NID > ":" < NSS >

其中NID是命名空間標(biāo)識(shí)符,NSS是標(biāo)識(shí)命名空間的特定字符串。

一個(gè)用于理解這三者的例子

我們來(lái)看一下上述概念如何應(yīng)用于與我們息息相關(guān)的互聯(lián)網(wǎng)。

再次引用Wikipedia ,這些引文給出的解釋,比上面人員地址的例子更為專業(yè):

關(guān)于URL:

URL是URI的一種,不僅標(biāo)識(shí)了Web 資源,還指定了操作或者獲取方式,同時(shí)指出了主要訪問(wèn)機(jī)制和網(wǎng)絡(luò)位置。

關(guān)于URN:

URN是URI的一種,用特定命名空間的名字標(biāo)識(shí)資源。使用URN可以在不知道其網(wǎng)絡(luò)位置及訪問(wèn)方式的情況下討論資源。

現(xiàn)在,如果到Web上去看一下,你會(huì)找出很多例子,這比其他東西更容易讓人困惑。我只展示一個(gè)例子,非常簡(jiǎn)單清楚地告訴你在互聯(lián)網(wǎng)中URI 、URL和URN之間的不同。

我們一起來(lái)看下面這個(gè)虛構(gòu)的例子。這是一個(gè)URI:

http://bitpoetry.io/posts/hello.html#intro

我們開始分析

http://

是定義如何訪問(wèn)資源的方式。另外

bitpoetry.io/posts/hello.html

是資源存放的位置,那么,在這個(gè)例子中,

#intro

是資源。

URL是URI的一個(gè)子集,告訴我們?cè)L問(wèn)網(wǎng)絡(luò)位置的方式。在我們的例子中,URL應(yīng)該如下所示:

http://bitpoetry.io/posts/hello.html

URN是URI的子集,包括名字(給定的命名空間內(nèi)),但是不包括訪問(wèn)方式,如下所示:

bitpoetry.io/posts/hello.html#intro

就是這樣?,F(xiàn)在你應(yīng)該能夠辨別出URL和URN之間的不同。

如果你忘記了這篇文章的內(nèi)容,至少要記住一件事:URI可以被分為URL、URN或兩者的組合。如果你一直使用URI這個(gè)術(shù)語(yǔ),就不會(huì)有錯(cuò)。

為了糾正一些錯(cuò)誤,已經(jīng)更新了這篇文章。如果你發(fā)現(xiàn)新的錯(cuò)誤,無(wú)論是技術(shù)上的還是語(yǔ)法上的,請(qǐng)不要猶豫,告訴我們吧!


分享標(biāo)題:你知道URL、URI和URN三者之間的區(qū)別嗎?
鏈接地址:http://www.dlmjj.cn/article/dhhcpoj.html