看了很多資料還是一頭霧水,都是在說定義,沒有具體實例
比如 https://www.baidu.com/ 這個地址是URI還是URL還是既是URL也是URI?
可不可以舉些例子說明下:哪些是URL 哪些是URI 哪些是既是URL也是URI?
對統(tǒng)一資源定位符(uniform resource locator URL)
統(tǒng)一資源標識符(uniform resource identifier URI)
詳細解答
例如:https://segmentfault.com/q/1010000013464694/a-1020000013464945/editurl為:https://segmentfault.com/q/1010000013464694/a-1020000013464945/edituri為: /q/1010000013464694/a-1020000013464945/edit
樓上兩位的答案有點不準確,這里強調一下。
URx家族有3個主要成員:URI、URL、URN,其中URL和URN是URI的子集,所以:
一切URL和URN必然都是URI。
這也是你看到很多資料上說http://...這種形式的URL也是URI的原因。
下面重點討論URL和URI的區(qū)別。
核心區(qū)別:URI用來唯一標識一個資源,URL則在此基礎上明確規(guī)定了定位該資源的方法。
這個基本上所有文章里面都會提到,但是真正理解不太容易。簡單來說就是,URL是指定了定位方法的URI。
比如,下面的都是URI:
// 一個完整的URI,包括協(xié)議、域名、路徑、資源名等
https://segmentfault.com/q/1010000013464694
// 一個省掉了協(xié)議和域名的URI
/q/1010000013464694
// 一個省略了路徑和資源名的URI
https://www.baidu.com/
// 一個使用相對路徑描述的URI
../a/b/c
// 使用絕對路徑標識本地文件的URI
/home/users/me/document/file.txt
……
但是里面只有一部分是URL:
// 這個自然是URL
https://segmentfault.com/q/1010000013464694
// 單獨拿出來不是一個URL,但是對該網站的程序來說它也是一個URL(相對網站進行定位)
/q/1010000013464694
// 單獨拿出來不是一個URL,但是對baidu網站來說它也是一個URL,因為它會默認定位到index主頁
https://www.baidu.com/
// 單獨拿出來不是一個URL,但是對當前路徑來說它也是一個URL,因為用它可以定位到上層目錄中的資源
../a/b/c
// 單獨拿出來不是一個URL(因為缺失協(xié)議部分),但是對本地系統(tǒng)來說它也是一個URL,可以定位到指定文件
/home/users/me/document/file.txt
結論:很多情況下,一個URI并不能當成URL使用,但是如果明確了場景,則很多URI也可以成為URL。所以很多時候并不能肯定地說一個地址是或不是一個URL,而是要看用它能不能定位到目標資源。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數據專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產業(yè)為響應國家深化產教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。