什么是絕對地址和相對地址?

2018-10-08網站百科10720
  • 詳情內容
  • 留言點評

絕對地址和相對地址概念是網站開發基礎知識中很重要的知識點,相對地址、絕對地址也有人稱為相對路徑、絕對路徑。那么絕對地址和相對地址究竟是什么?它們又有什么區別呢?今天益吾庫就來系統的講一講。

絕對地址

根據所處環境不同又可以細分為兩種:一種是網絡絕對地址,一種是本地絕對地址。

其中網絡絕對地址就是以http://、ftp://或https://等網絡協議名開頭的地址,如:http://www.aqxzex.tw/a/19983.html,其中www.aqxzex.tw是指網站域名,a是指目錄,19983.html是指文件;本地絕對地址是指在本地計算機存儲器(硬盤、U盤等)上面的地址,通常以盤符"C:/"開始。如:c:/website/img/photo.jpg、D:/website/index.html等,其中"C:/"是指C盤,“website”是指目錄(文件夾)。

理論上,互聯網上的絕對地址,被任何網站鏈接都能通過這個地址直接到達目標。

相對地址

相對地址是指相對于當前位置的引用地址,是一種忽略最高層級或上級位置,改變相對環境也能使用的地址。

相對地址在網站前端開發中較為常見,我們通常用符號“.”來表示當前目錄,用符號“..”來表示當前目錄的父目錄,符號“/”則代表根目錄,前提是以它開頭。下面我以在一個名為index.html的網頁文件中插入一張圖片為例說明:

<img src="./images/a.jpg">

./代表當前所在目錄,即與index.html是在同一級目錄;

<img src="../images/a.jpg">

../代表的是上一層目錄,即父目錄,同時也是index.html的父目錄;

<img src="../../images/a.jpg">

../../代表的是上一層目錄的上一層目錄,即父目錄的父目錄;

<img src="/images/a.jpg">

/代表根目錄,即網站域名所指向的最高層目錄;(參考閱讀:到底什么是網站根目錄?

絕對地址和相對地址區別

首先,我們要明確這兩種地址只是不同的文件索引方式,它們并沒有好壞之分,不同場景靈活運用才是關鍵。

絕對地址和相對地址對于網站開發方面的區別就在于,使用相對地址時,在將網站文件整體遷移到其他服務器或環境的時候,原來使用的文件地址還是可以用,而這時候絕對地址則是引用原來域名對應服務器的文件,域名失效就意味著文件引用失敗。

我們再來以在網頁中引用一張圖片為例:

<img src="http://www.aqxzex.tw/pictures/1.jpg">

這句代碼意思是插入一張圖片,圖片絕對地址是“http://www.aqxzex.tw/pictures/1.jpg”,即:這張圖片是放在www.aqxzex.tw網站下pictures目錄中,圖片文件名是:“1.jpg”。實際上我們若是在本站使用這樣的代碼,那么圖片地址則可以寫為/pictures/1.jpg,跨站引用時則必須用絕對地址,很多時候為了解決跨目錄和目錄層級復雜的問題,開發者們常常更偏愛使用絕對地址。

另外,在SEO優化方面絕對地址也常常具有很重要的實際意義:

1、使用絕對地址做站內鏈接,當網頁被轉載或被RSS閱讀器爬取時,鏈接不會發生變化。如:到底什么是網站根目錄 這個鏈接錨文本使用的是絕對地址:http://www.aqxzex.tw/a/19980.html,如果使用相對地址:/a/19980.html 那么本文被轉載到其它網站時,可能變為:其它網站域名/a/19980.html。

 2、首頁鏈接盡可能使用絕對地址,特別是一些獨立IP的網站,使用絕對地址可以防止網站被其他域名鏡像。假如 www.aqxzex.tw 首頁都用相對地址,那么當有其它域名指向本站IP時,在搜索引擎和用戶看來,鏡像域名指向和本站的內容將是一模一樣,首頁使用絕對地址后,用戶就只有第一次點擊是在鏡像域名之下,其后都將來到www.aqxzex.tw域名下。

歡迎點評!也可以是問題反饋和建議

支持Ctrl+Enter提交
暫無留言,快搶沙發!
0

真心很贊,必須打賞!嗯,以資鼓勵~

點此打賞

99%看過的人還會看

海南环岛赛彩票奖金