在HTML網頁中,有時會發現類似於//www.studyofnet.com/news/1341.html這樣的代碼,那么,這種以雙斜杠//開頭的URL的含義是什么呢?
在WEB網頁中,有時會發現類似下面這種 url 寫法
<img src="//image.studyofnet.com/upfileImages/20161008/20161008222856974.gif">
其中,img 中的url是以雙斜杠“//”開頭的。
一、這種寫法有特殊的用途
1、它會判斷當前的頁面協議是http 還是 https 來決定請求 url 的協議。
2、用於處理 網站使用的協議和 網頁中請求的外網資源不一致的問題。
3、這種寫法,也使用於CSS,例如:.omgomg { background: url(//image.studyofnet.com/upfileImages/20161008/20161008222856974.gif); }
二、應用場景
1、對於同時支持HTTPS和HTTP的資源,引用的時候要把引用資源的URL里的協議頭去掉,例如://image.studyofnet.com/upfileImages/20161008/20161008222856974.gif,這樣相當於相對路徑,即瀏覽器會自動根據當前是HTTPS還是HTTP來給資源URL補上協議頭的,可以達到無縫切換。
2、對於站外的資源如果不支持HTTPS那就只能用iframe了。