URI vs. URL:深入解析

一個視覺化指南,釐清兩者的關係。

核心關係:一句話總結

所有的 URL 都是 URI,但並非所有 URI 都是 URLURI 是識別符,而 URL 是定位符,它告訴我們如何找到資源。

URI (統一資源識別符)
URL (統一資源定位符)

概念詳解

URI (Uniform Resource Identifier)

用於唯一標識網際網路上的資源。它是一個更廣泛的概念,可以透過名稱、位置或兩者來識別資源。

  • 功能:區分不同的資源。
  • 協議:不一定包含協議規範。
  • 範圍URLURN 的上級集合。

URL (Uniform Resource Locator)

URI 的一種特定類型,不僅識別資源,還指定了如何存取該資源的具體方法和位置。

  • 功能:提供存取資源的具體地址。
  • 協議:必須包含協議規範 (如 http, ftp)。
  • 範圍URI 的子集。

關係圖解

點擊下圖的不同區域,查看對應的定義和範例。這張圖清晰地展示了 URI 如何包含 URLURN 這兩個子類別。

URI
URL
URN

點擊圖示區域開始探索

URL 結構分解

將滑鼠懸停或點擊以下 URL 的不同部分,了解其組成元素。一個完整的 URL 包含了存取網路資源所需的所有訊息。

https://www.example.com:8080/path/to/resource?key=value#section1

將滑鼠懸停在上方 URL 的某個部分上以查看說明。

應用場景

URIURL 在 Web 技術中都扮演著至關重要的角色,但它們的應用重點不同。URI 專注於廣泛的資源標識,而 URL 則專注於具體資源的定位與存取。

  • 資源標識:唯一標識網頁、文件、圖片、影片等任何網路資源。
  • 跨平台資源訪問:例如在 Android 系統中,使用 URI 來表示和操作各種資源。
  • 服務呼叫:在微服務架構中,用於服務之間的相互呼叫。
  • 數據交換:作為數據的唯一標識符,幫助數據在不同系統間傳遞共享。