URL URI和URN的理解

2021-10-23 17:24:14 字數 1111 閱讀 7459

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。舉例說明 這是我的名字,這是乙個標識。它就像...