URI和URL的區別比較與理解

2021-08-20 11:23:29 字數 1367 閱讀 7605

<1>什麼是uri

<2>uri的結構組成

uri通常由三部分組成:

①資源的命名機制;

②存放資源的主機名;

③資源自身的名稱。

(注意:這只是一般uri資源的命名方式,只要是可以唯一標識資源的都被稱為uri,上面三條合在一起是uri的充分不必要條件)

<3>uri舉例

如:我們可以這樣解釋它:

①這是乙個可以通過https協議訪問的資源,

②位於主機 blog.csdn.net上,

③通過「/qq_32595453/article/details/79516787」可以對該資源進行唯一標識(注意,這個不一定是完整的路徑)

注意:以上三點只不過是對例項的解釋,以上三點並不是uri的必要條件,uri只是一種概念,怎樣實現無所謂,只要它唯一標識乙個資源就可以了。

url是uri的乙個子集。它是uniform resource locator的縮寫,譯為「統一資源定位 符」。

通俗地說,url是internet上描述資訊資源的字串,主要用在各種www客戶程式和伺服器程式上。

採用url可以用一種統一的格式來描述各種資訊資源,包括檔案、伺服器的位址和目錄等。url是uri概念的一種實現方式。

url的一般格式為(帶方括號的為可選項):

protocol :// hostname[:port] / path / [;parameters][?query]#fragment

url的格式由三部分組成: 

①第一部分是協議(或稱為服務方式)。

②第二部分是存有該資源的主機ip位址(有時也包括埠號)。

③第三部分是主機資源的具體位址,如目錄和檔名等。

第一部分和第二部分用「://」符號隔開,

第二部分和第三部分用「/」符號隔開。

第一部分和第二部分是不可缺少的,第三部分有時可以省略。 

從上面的例子來看,你可能覺得uri和url可能是相同的概念,其實並不是,uri和url都定義了資源是什麼,但url還定義了該如何訪問資源。url是一種具體的uri,它是uri的乙個子集,它不僅唯一標識資源,而且還提供了定位該資源的資訊。uri 是一種語義上的抽象概念,可以是絕對的,也可以是相對的,而url則必須提供足夠的資訊來定位,是絕對的。

更新:看了一下大家的疑問,其實大家對uri可以認為只是唯一識別的編號,類似於大家的身份證號,而url就是身份證住址+姓名,這樣是不是就很明顯了~~

更新2:針對大部分同學的疑問,其實糾結的就是uri到底是什麼,怎麼它就是uri不是url了,其實文章中都已交代,只要能唯一標識資源的就是uri,在uri的基礎上給出其資源的訪問方式的就是url,這是最簡單的總結了,希望對大家有所幫助,祝好~~

URI和URL的區別比較與理解

1 什麼是uri 2 uri的結構組成 uri通常由三部分組成 訪問資源的命名機制 存放資源的主機名 資源自身的名稱。3 uri舉例 如 我們可以這樣解釋它 這是乙個可以通過https協議訪問的資源,位於主機 blog.csdn.net上,通過 qq 32595453 article details...

url與URI的區別

url universe resouces location統一資源定位符 uri universe resouces identifier資源標誌符uri一般由三部分組成 a 訪問資源的命名機制。b 存放資源的主機名。c 資源自身的名稱,由路徑表示。考慮下面的uri,它表示了當前的html 4.0...

URI與URL的區別

統一資源識別符號 uri 是 uniform resource identifier 的縮寫。rfc2396 分別對這 3 個單詞進行了如下 定義。uniform 規定統一的格式可方便處理多種不同型別的資源,而不用根據上下文環境來識別資 源指定的訪問方式。另外,加入新增的協議方案 如 http 或 ...