以雙斜杠//開頭的URL的含義


在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了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM