天天看點

URI(統一資源辨別符)

URI、URL、URN分别代表什麼?這三者之間又有什麼聯系?

URI:統一資源辨別符

(Uniform Resource Identifier)

統一資源辨別符是一個用于辨別某一網際網路資源名稱的字元串。 Web上可用的每種資源 -HTML文檔、圖像、視訊片段、程式等 - 都可以由一個通用資源辨別符(Uniform Resource Identifier, 簡稱"URI")進行定位。

URI、URN、URI 之間的關系

URL:統一資源定位符(Uniform Resource Locator)

  • 它辨別一個網際網路資源,并指定對其進行操作或擷取該資源的方法。主要用在各種WWW客戶程式 和 伺服器程式 即 C/S 架構中,采用URL可以用一種統一的格式來描述各種資訊資源,包括檔案、伺服器的位址和目錄等。

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

  • URN是基于某名字空間通過名稱指定資源的URI。人們可以通過URN來指出某個資源,而無需指出其位置和獲得方式。資源無需是基于網際網路的。

以上二者是URI的子集

Web上位址的基本形式是URI,它有兩種形式:

一種是URL,這是目前URI的最普遍形式。

另一種就是URN,這是URL的一種更新形式,URN不依賴于位置,并且有可能減少失效連接配接的個數。

URI可被視為定位符(URL),名稱(URN)或兩者兼備。統一資源名(URN)如同一個人的名稱,而統一資源定位符(URL)代表一個人的住址。換言之,URN定義某事物的身份,而URL提供查找該事物的方法

構成格式

具體URI的格式如下:

[協定名]😕//[使用者名]:[密碼]@[伺服器位址]:[伺服器端口号]/[路徑]?[查詢字元串]#[片段ID] [4]

URL的格式由下列三部分組成:

第一部分是協定(或稱為服務方式);

第二部分是存有該資源的主機IP位址(有時也包括端口号);

第三部分是主機資源的具體位址。

抟扶搖而上者九萬裡