看了很多資料還是一頭霧水,都是在說定義,沒有具體實(shí)例
比如 https://www.baidu.com/ 這個地址是URI還是URL還是既是URL也是URI?
可不可以舉些例子說明下:哪些是URL 哪些是URI 哪些是既是URL也是URI?
對統(tǒng)一資源定位符(uniform resource locator URL)
統(tǒng)一資源標(biāo)識符(uniform resource identifier URI)
詳細(xì)解答
例如:https://segmentfault.com/q/1010000013464694/a-1020000013464945/edit
url
為:https://segmentfault.com/q/1010000013464694/a-1020000013464945/edit
uri
為: /q/1010000013464694/a-1020000013464945/edit
樓上兩位的答案有點(diǎn)不準(zhǔn)確,這里強(qiáng)調(diào)一下。
URx
家族有3個主要成員:URI
、URL
、URN
,其中URL
和URN
是URI
的子集,所以:
一切URL
和URN
必然都是URI
。
這也是你看到很多資料上說http://...
這種形式的URL
也是URI
的原因。
下面重點(diǎn)討論URL
和URI
的區(qū)別。
核心區(qū)別:URI
用來唯一標(biāo)識一個資源,URL
則在此基礎(chǔ)上明確規(guī)定了定位該資源的方法。
這個基本上所有文章里面都會提到,但是真正理解不太容易。簡單來說就是,URL
是指定了定位方法的URI
。
比如,下面的都是URI
:
// 一個完整的URI,包括協(xié)議、域名、路徑、資源名等
https://segmentfault.com/q/1010000013464694
// 一個省掉了協(xié)議和域名的URI
/q/1010000013464694
// 一個省略了路徑和資源名的URI
https://www.baidu.com/
// 一個使用相對路徑描述的URI
../a/b/c
// 使用絕對路徑標(biāo)識本地文件的URI
/home/users/me/document/file.txt
……
但是里面只有一部分是URL
:
// 這個自然是URL
https://segmentfault.com/q/1010000013464694
// 單獨(dú)拿出來不是一個URL,但是對該網(wǎng)站的程序來說它也是一個URL(相對網(wǎng)站進(jìn)行定位)
/q/1010000013464694
// 單獨(dú)拿出來不是一個URL,但是對baidu網(wǎng)站來說它也是一個URL,因?yàn)樗鼤J(rèn)定位到index主頁
https://www.baidu.com/
// 單獨(dú)拿出來不是一個URL,但是對當(dāng)前路徑來說它也是一個URL,因?yàn)橛盟梢远ㄎ坏缴蠈幽夸浿械馁Y源
../a/b/c
// 單獨(dú)拿出來不是一個URL(因?yàn)槿笔f(xié)議部分),但是對本地系統(tǒng)來說它也是一個URL,可以定位到指定文件
/home/users/me/document/file.txt
結(jié)論:很多情況下,一個URI
并不能當(dāng)成URL
使用,但是如果明確了場景,則很多URI
也可以成為URL
。所以很多時候并不能肯定地說一個地址是或不是一個URL
,而是要看用它能不能定位
到目標(biāo)資源。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。