close

文件系統中

 

相對路徑與絕對路徑的差異主要在於它們描述檔案或目錄位置的方式:

 

1. 絕對路徑

  • 定義:從根目錄開始的完整路徑。
  • 特點:
    • 始終以根目錄 (如 / 在 Unix/Linux 或 C:\ 在 Windows) 為起點。
    • 無論目前目錄為何,絕對路徑都能準確指向目標。

Example :

  • Unix/Linux: /home/user/documents/file.txt
  • Windows: C:\Users\user\documents\file.txt

 

2. 相對路徑

  • 定義:相對於目前目錄的路徑。
  • 特點:
    • 不以根目錄為起點,而是從目前目錄開始。
    • 依賴於目前目錄的位置,可能在不同環境下指向不同目標。

Example :

  • 目前目錄為 /home/user,則 documents/file.txt 指向 /home/user/documents/file.txt。
  • 使用 ../ 表示上一層目錄,如 ../otherdir/file.txt。

 

3. 主要差異

  • 起點:絕對路徑從根目錄開始,相對路徑從目前目錄開始。
  • 可移植性:絕對路徑在不同環境中保持不變,相對路徑則依賴於目前目錄。
  • 長度:相對路徑通常較短,絕對路徑較長。

 

4. 使用場景

  • 絕對路徑:適合腳本或程式需要明確指定檔案位置時。
  • 相對路徑:適合在相同目錄結構中移動或共享檔案時。

 

總結

絕對路徑提供明確的定位,相對路徑則更靈活,但依賴於目前目錄。選擇使用哪種路徑取決於具體需求。

 


 

URL

 

在 URL 中,相對路徑和絕對路徑的差異與文件系統中的概念類似,但應用於網頁資源的定位。

何謂絕對路徑與相對路徑?

 

1. 絕對 URL

  • 定義:完整的 URL,包含協議、域名、路徑和資源名稱。
  • 特點:
    • 從協議(如 http:// 或 https://)開始,包含完整路徑。
    • 無論目前頁面為何,絕對 URL 都能準確指向目標資源。

Example :

https://www.example.com/images/photo.jpg

http://example.com/blog/post.html

 

2. 相對 URL

  • 定義:相對於目前頁面或基礎 URL 的路徑。
  • 特點:
    • 不包含協議和域名,僅包含路徑部分。
    • 依賴於目前頁面的 URL 或 <base> 標籤定義的基礎 URL。

 

Example :

  • 當前頁面為 https://www.example.com/blog/index.html:
    • images/photo.jpg 會解析為 https://www.example.com/blog/images/photo.jpg。
    • ../styles/style.css 會解析為 https://www.example.com/styles/style.css(../ 表示上一層目錄)。
  • 使用 <base> 標籤時:
    • 若 <base href="https://www.example.com/assets/">,則相對路徑 images/photo.jpg 會解析為 https://www.example.com/assets/images/photo.jpg。

 

3.主要差異

特性 絕對 URL 相對 URL
起點 從協議和域名開始 從當前頁面或基礎 URL 開始
可移植性 在任何環境下都能準確指向資源 依賴於當前頁面或基礎 URL
長度 較長 較短
使用場景 跨網站連結或外部資源 同一網站內的資源連結

 


4. 使用場景

  • 絕對 URL:
    • 連結到外部網站(如 <a href="https://www.google.com">Google</a>)。
    • 引用外部資源(如 <img src="https://example.com/image.jpg">)。

 

  • 相對 URL:
    • 連結到同一網站內的其他頁面(如 <a href="about.html">About</a>)。
    • 引用同一網站內的資源(如 <img src="images/photo.jpg">)。

 

5. 範例比較

假設目前頁面為 https://www.example.com/blog/index.html:

  • 絕對 URL:
    • <a href="https://www.example.com/blog/about.html">About</a>
    • <img src="https://www.example.com/images/photo.jpg">

 

  • 相對 URL:
    • <a href="about.html">About</a>(指向 https://www.example.com/blog/about.html)
    • <img src="../images/photo.jpg">(指向 https://www.example.com/images/photo.jpg)

 

總結

  • 絕對 URL 適合跨網站或外部資源的連結,確保資源位置明確。
  • 相對 URL 適合同一網站內的資源連結,簡化路徑並提高可維護性。
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 mitblog 的頭像
    mitblog

    香腸炒章魚

    mitblog 發表在 痞客邦 留言(0) 人氣()