URL、URI和URN三者之間的區別是啥?

首先先大體瞭解一下三者的關係,以下圖:html

而後,再來看一下三者的定義:orm

URI(Uniform Resource Identifier ):統一資源標識符,根據某一種規則將一個資源獨一無二地標識出來。cdn

URL(Uniform Resource Locator):統一資源定位符,它是一種具體的URI,即URL能夠用來標識一個資源,並且還指明瞭如何定位這個資源。htm

URN(Uniform Resource Name):統一資源名稱。blog

最後,咱們舉一個例子,更好的理解URI 與 URL ,以下:資源

咱們以人爲例子,如何將一我的根據某一種規則獨一無二的標識出來呢?咱們很容易就會想到身份證號碼,由於它是具備惟一性的,經過身份證號能讓咱們能且僅能肯定一我的,所以這個身份證號碼就是URI。文檔

除了身份證號碼,還有什麼方式?咱們繼續往下想,當咱們購物時,快遞員是如何正確找到咱們進行投遞的,對,是地址,好比中國-江蘇省-南京市-建鄴區-某小區-某棟-某單元-某室-張三,經過一系列定位也可以肯定惟一的人,這就是URL,以描述人的位置來惟一肯定一我的的,這一長串字符串一樣也起到了URI的做用,因此URL是URI的子集。字符串

回到Web應用上,假設每個Html文件都有惟一的編號,如 html:123456789,123456789是一串惟一標識一個Html文檔的數字,即Html文檔的身份證號碼,那麼這個號碼就是一個URI。而URL則經過描述是具體主機上具體路徑上的文件來惟必定位一個資源,也就是定位的方式來實現的URI。it

下面是來自維基百科的解釋:io

「URI能夠分爲URL、URN或同時具有locators 和names特性的一個東西。URN做用就好像一我的的名字,URL就像一我的的地址。換句話說:URN肯定了東西的身份,URL提供了找到它的方式。」


個人公衆號,歡迎你們關注哦!

相關文章
相關標籤/搜索