從事Web開發的朋友們想必都很熟悉相對路徑和絕對路徑,也就是最近幾年發現很多網頁中的連結出現了以“//”開頭的URL,搞得大家比較納悶,為什麼是“//”而不是“http://”呢?其實現在推薦用“//”來代替“http://”或“https://”,這種寫法稱為相對協議。
傳統訪問網頁是需要指定協議的,告訴瀏覽器以什麼協議去請求頁面,常見的有http://和https://,當我們把http或https省略後以“//”開頭的就被稱為相對URL,瀏覽器遇到這種格式的URL就會根據當前網頁的協議,自動在“//”前加上相同的協議。
請注意:相對協議只能用在瀏覽器中解析,如果在程式中使用相對協議則可能報URL格式錯誤。
相對協議最大的優點就是使用了相對協議的URL可以自動根據當前頁面的協議來請求資源,避免了頁面協議變更導致需要手動修改其它資源的URL協議部分。
比如現在我們較多的都是使用HTTP協議,如果頁面中的資源都是寫的絕對URL,一旦將站點升級為HTTPS後,我們就不得不手動修改相關資源的URL地址(因為HTTPS協議下是不允許訪問HTTP協議資源的),很麻煩。使用了相對協議就不存在這種情況。
從事Web開發的朋友們想必都很熟悉相對路徑和絕對路徑,也就是最近幾年發現很多網頁中的連結出現了以“//”開頭的URL,搞得大家比較納悶,為什麼是“//”而不是“http://”呢?其實現在推薦用“//”來代替“http://”或“https://”,這種寫法稱為相對協議。
什麼是相對協議?傳統訪問網頁是需要指定協議的,告訴瀏覽器以什麼協議去請求頁面,常見的有http://和https://,當我們把http或https省略後以“//”開頭的就被稱為相對URL,瀏覽器遇到這種格式的URL就會根據當前網頁的協議,自動在“//”前加上相同的協議。
請注意:相對協議只能用在瀏覽器中解析,如果在程式中使用相對協議則可能報URL格式錯誤。
相對協議的優點相對協議最大的優點就是使用了相對協議的URL可以自動根據當前頁面的協議來請求資源,避免了頁面協議變更導致需要手動修改其它資源的URL協議部分。
比如現在我們較多的都是使用HTTP協議,如果頁面中的資源都是寫的絕對URL,一旦將站點升級為HTTPS後,我們就不得不手動修改相關資源的URL地址(因為HTTPS協議下是不允許訪問HTTP協議資源的),很麻煩。使用了相對協議就不存在這種情況。