URL和URI的區別

2021-08-30 21:54:23 字數 1038 閱讀 3596

最初看到url和uri, 是在學習tcp/ip協議的時候。當時的教科書上也是講得迷迷糊糊,讓人認為這是兩個沒有區別的概念。出來工作之後,發現這其中還是有些奧妙和區別的,但也是看得我一頭霧水。包括有些文章也是,直接摘抄的概念,可能作者本身都沒有弄懂這其中原理。參考了幾篇好文之後,我也來寫一寫,希望可以加深理解。

經驗式理解:http://localhost:8080/myweb/hello.html

以上web位址,加粗部分+非加粗部分=url非加粗部分=uri。這是大部分程式設計師對兩者理解的乙個典型代表。

url(uniform resource locator):統一資源定位符

最重要的一點,url對於我們而言,就是將url輸入到瀏覽器位址列上就可以訪問到對應資源。

url的概念很容易理解,但是uri和urn的概念就顯得抽象了。

「a uniform resource identifier (uri) 是乙個緊湊的字串用來標示抽象或物理資源」,可以看出其和url的目的是相同的,都是通過使用字串來標示資源,這樣看來,像開頭加粗部分的字串似乎並不能完整標識資源。

現在可以下乙個基本的結論,那就是uri包含url or uri or (介於兩者之間的模糊地帶)

以上所述,我們終於將全部的概念都梳理出來了,但其實所有的概念都可以在我們的現實得到對映。

好的,現在出現了乙個問題,你現在知道北京***公司總經理是張三,「北京***公司總經理」就是張三這個人的uri,可是,我讓你親自去和張三見一面,你做得到嗎?你肯定做不到,因為你不知道他的位址,雖然你有他的uri頭銜,但是除此以外,你對他具體的情況一無所知,於是你要定位到他,你就必須得到他的辦公室位址,通過「北京市海淀區長安街35號北京***公司總經理辦公室」這個位址,你就找到了張三。反應到網路世界,網路世界裡面的每乙個資源不光有自己的頭銜,還要能夠被人訪問,被人找到,所以,網路位址是必須的,否則,這個網路資源的存在沒有任何意義,這個位址就叫做url。

url是uri的子集,所有的url都是uri,但不是每個uri都是url,還有可能是urn。

URI和URL的區別

url 統一資源定位符 也就是 例如 uri 通用資源標誌符 uri uniform resource identifier 統一資源標誌符 url uniform resource location 統一資源定位符 或統一資源定位器 urn uniform resource name 統一資源命名...

URI和URL的區別

uri和url的區別 uri uniform resource identifier,統一資源識別符號 url uniform resource locator,統一資源定位符 urn uniform resource name,統一資源名稱。uri和url的關係 url,urn是uri的子集。什麼...

URI和URL的區別

譯者 華科小濤 初學http協議,就被這兩個相似的術語搞蒙了,查了很多資料,總算搞清楚了。找資料還是英文啊,靠譜。本篇部落格翻譯自 是在是一片簡單實用的好文,對幫我們弄清概念很有幫助 譯文 一直存在很多技術上的爭論,其中最為妙的恐怕就是web位址應該叫什麼的問題。通常情況就是這樣 有人把位址列的內容...