我想很多人和我一樣弄不清楚uri和url之間的區別,有人可能覺得這是統一概念的不同表述而已。
我們先看看定義:
uri:uniform resource identifier,即統一資源標誌符,用來唯一的標識乙個資源。
url:uniform resource locator,統一資源定位符。即url可以用來標識乙個資源,而且還指明了如何locate這個資源。
urn:uniform resource name,統一資源命名。即通過名字來表示資源的。
好了定義看完了,可能還是不理解下面我們就詳細說說三者的區別和用途。
url肯定是乙個uri,但是乙個uri並不一定是乙個url,url僅僅是uri的一種表現形式而已。兩者的差距主要可以從命名上來區分,uri是資源標誌符,所有他只要求具有"標識性",而url是和uri的主要區別就是,url除了具有uri的「標識性」以外,還具有定位功能,可以用來描述資源的具體位置,還指明了獲取資源所採用的協議。乙個完整的url包含協議名稱,主機名稱(ip或者網域名稱)、埠號(沒寫埠號預設 為80埠)、路徑和查詢字串這5個部分。比如:http:這樣乙個url,上述的5個部分分別是:網路傳輸協議名稱:http,主機:www.mcrosoft.com,埠號:80,路徑:images/hello.png 查詢字串:type=png。
看完了url和uri的區別,我們在看看urn是什麼東西。urn也是url的一種表現形式,它和url的區別就是與資源的位置無關,正式由於位置的無關性,被某個urn標識的資源在位置發生變化時,其uri可以保持不變。
所以看來url和urn都是uri的一種擴充套件,一種表現形式,url和urn肯定是乙個uri,但是uri不一定是urn或url。
URL URI和URN的理解
url,urn是uri的子集 統一資源定位符 uniform resource locator 是網際網路上標準資源的位址。網際網路上的每個檔案都有乙個唯一的url,它包含的資訊指出檔案的位置以及瀏覽器應該怎麼處理它。例 url的一般語法格式 protocol host port path quer...
URL,URI 和URN 之間的區別
uri 標識乙個事物 url 定位乙個事物 然而,位置同樣可以標識乙個事物,所以,每個url都是乙個 uri,但乙個 uri 並不一定是乙個 url。這是我的名字,這是乙個標識。它就像乙個 uri,但它不是乙個 url,因為,它不能告訴你任何關於我的位置或如何找到我的資訊。在我說的這種情形中,這個名...
URL, URI 和 URN 之間的區別
英文原文 what s the difference between a uri and a url?uri 標識乙個事物 url 定位乙個事物 然而,位置同樣可以標識乙個事物,所以,每個 url 都是乙個 uri,但乙個 uri 並不一定是乙個 url。舉例說明 這是我的名字,這是乙個標識。它就像...