URL和URI區別

URL :統一資源定位符
URI: 統一資源標識符

URL是URI的一個子集

 

來源知乎

統一資源標誌符URI就是在某一規則下能把一個資源獨一無二地標識出來。
拿人做例子,假設這個世界上所有人的名字都不能重複,那麼名字就是URI的一個實例,通過名字這個字符串就可以標識出唯一的一個人。
現實當中名字當然是會重複的,所以身份證號纔是URI,通過身份證號能讓我們能且僅能確定一個人。
那統一資源定位符URL是什麼呢。也拿人做例子然後跟HTTP的URL做類比,就可以有:

動物住址協議://地球/中國/浙江省/杭州市/西湖區/某大學/14號宿舍樓/525號寢/張三.人

可以看到,這個字符串同樣標識出了唯一的一個人,起到了URI的作用,所以URL是URI的子集。URL是以描述人的位置來唯一確定一個人的。
在上文我們用身份證號也可以唯一確定一個人。對於這個在杭州的張三,我們也可以用:

身份證號:123456789

來標識他。
所以不論是用定位的方式還是用編號的方式,我們都可以唯一確定一個人,都是URl的一種實現,而URL就是用定位的方式實現的URI。

回到Web上,假設所有的Html文檔都有唯一的編號,記作html:xxxxx,xxxxx是一串數字,即Html文檔的身份證號碼,這個能唯一標識一個Html文檔,那麼這個號碼就是一個URI。
而URL則通過描述是哪個主機上哪個路徑上的文件來唯一確定一個資源,也就是定位的方式來實現的URI。
對於現在網址我更傾向於叫它URL,畢竟它提供了資源的位置信息,如果有一天網址通過號碼來標識變成了http://741236985.html,那感覺叫成URI更爲合適,不過這樣子的話還得想辦法找到這個資源咯…


參考:

https://www.zhihu.com/question/21950864

### URI和URL的區別- 簡書

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章