url,urn是uri的子集
統一資源定位符(uniform resource locator)是網際網路上標準資源的位址。
網際網路上的每個檔案都有乙個唯一的url,它包含的資訊指出檔案的位置以及瀏覽器應該怎麼處理它。
例:
url的一般語法格式:
protocol://host[:port]/path/[?query]#fragment
組成
作用protocol
通訊協議,常用的通訊協議有http、ftp等
host
主機(網域名稱),如 www.itcast.cn
port
埠號(可選),省略時使用方案的預設埠,如http的預設埠80
path
路徑,由零或多個『/』符號分隔開的字串,一般用來表示主機上的乙個目錄或檔案位址
query
引數,以鍵值對的形式,通過&符號分隔開
fragment
片段,以#開頭,常用於鏈結 錨點
例:
該目錄下可能有index.html,但沒指定具體的檔案
統一資源名稱(uniform resource name)
urn是uri的一種,用特定命名空間的名字標識資源。使用urn可以在不知道其網路位置及訪問方式的情況下討論資源。
舉個例子:
去幫我尋找乙個人(uri);(人此處就是一種資源)
如果用身份證號+名字去找就是urn(身份證號+名字 只標識了人這個資源,但無法確認資源的位址) ;
可以把uri和url理解為 訪問路徑方式的相對路徑和絕對路徑
uri 為相對路徑
url 為絕對路徑
url和urn都是uri的子集,因此,一切url和urn都是uri
URL,URI和URN的理解
我想很多人和我一樣弄不清楚uri和url之間的區別,有人可能覺得這是統一概念的不同表述而已。我們先看看定義 uri uniform resource identifier,即統一資源標誌符,用來唯一的標識乙個資源。url uniform resource locator,統一資源定位符。即url可以...
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。舉例說明 這是我的名字,這是乙個標識。它就像...