亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 網頁設計 > 正文

用 // 代替 http:// 有什么好處(自適應https)

2024-08-30 08:33:28
字體:
來源:轉載
供稿:網友

//缺省協議

/缺省協議的使用,代表資源訪問的協議和當前頁面保持一致,如果當前頁面是http ,采用http協議訪問,如果是https,則使用 https 協議訪問。這樣用就不管是http還是升級到https都不用改動代碼,現在很多CDN資源都是這樣引用。一般使用在內鏈中,外鏈的協議頭具有不確定性的原因。

 

//的含義?

//是缺省協議的寫法,例如

//VeVb.com/css/

缺省協議默認使用當前協議

當前頁面為HTTP時,等效

http://VeVb.com/css/

當前頁面為HTTPS時,等效

https://VeVb.com/css/

使用 // 代替 http:// 的條件和好處?

當前頁面和目標資源同時支持HTTP和HTTPS正在從http升級到https

這樣的好處就是能根據用戶打開頁面的方式自適應的選擇資源的請求協議,

對于https頁面的內容,瀏覽器默認會組織非https內容,可以避免這種情況

// 缺點

直接打開本地文件調試時,使用的協議是文件協議(file://)

這個時候這個協議會變成 file://VeVb.com/css/顯然是不存在的

與當前網站的協議保持一致,快速發布與你當前協議相匹配的版本,同時減少SSL或其它協議版本的部署成本。開發者不需要管服務器云端提供什么協議,只要用//符號來代表一切最適應的匹配,這和nodeJS的思維是一脈相承的。

優點如下:

因為很多網站都將http升級為https,這樣就可以防止我們的網址被劫持,前期為了在轉換過程中我出差錯我們沒有強制跳轉,就是當用戶訪問http或https都可以正常訪問,那么里面的js,圖片,鏈接等都不能用https或http,那么有什么解決方法呢,那么解決方法來了就是用//,不要帶http:與https這樣就可以了。

//這種寫法是根據你請求的協議自動添加協議的。舉個栗子:你的網站是http協議,那么其實你訪問的就是http://xxxx 如果你的網站是https協議的,那么請求的地址會變成https://xxxx 要知道,如果你寫成了http://xxx. 那么如果你們的網站線上是https,那么可能會報安全警告,有的瀏覽器甚至沒法正常加載頁面。如果你直接寫成https,要知道,本地開發可是http啊...

下面的內容是來自知乎的一些經典回復

好處很多人都答過了。升級 https 當然最能感受到這種好處。我只是補充一個為什么前人不這么寫的理由。當然,確實有很多前端并不知道這種寫法。不過,就算知道也很可能無法這么寫。因為 UC 瀏覽器的許多較早版本不支持這種寫法,會把 //a.b/ 直接理解為 /a.b/,也就是說,如果你在 http://example.com 的頁面里寫了 //example-cdn.net/static-file 的地址,UC 實際訪問的是 http://example.com/example-cdn.net/static-file 。UC 過去的市占率大家是知道的。所以……

 

一看你就沒做過「全站 HTTPS 升級改造」。我給全站做 HTTPS 升級的時候,真的想把寫 http:// 的人砍死。尤其是數據庫里的鏈接和 JS 里拼接出來的 url。期間用了各種正則,還要人工核查。奈何寫 http:// 的程序員太多,只能作罷。有人還在評論里問原因,原因就是如果你全寫 //,我就不用改造數據庫里的數據和源碼了,直接升級 https 就行了。你可能會說 https 改造這種事情很少發生吧,巧了,我在騰訊和阿里都遇到了 https 改造 ಥ_ಥ 而且在阿里的時候我要負責 1688 整站(個別部門自行改造)的前端代碼改造(不只是 HTML,還有 CSS 、JS、Velocity 模板等!簡直就是臟活累活,我 TM 為什么要接這個活兒),你猜我罵寫 http:// 的人罵了多少次?有的前端還直接在 JS 里寫 http,沿用一下當前頁面的協議你會死???

 

還有的前端用正則判斷 url 時居然只接受 http:// 和 https:// 不接受 //,真的是沒常識。太多程序員,太智障了。也有可能是因為他們沒聽說過 HTTPS 而已。如果你還不懂,我就問你幾個問題:如果你用 http:// ,那你就是默認當前頁面是 http 協議了,你一個前端憑什么決定當前頁面的協議?難道你不知道 http 鏈接在 https 頁面里會報錯???你應該沿用當前頁面的協議,所以你要寫 //如果你用 https://,也是一樣的問題,你怎么知道三年后會不會出現一個 httpshe://,難道到時候你再全部改成 httpshe:// ?不要做任何明顯是錯誤的假設!你根本就不知道當前頁面會用什么協議打開!所以你要用 // ??!類似的錯誤假設還有很多,比如很多中國程序員都以為電話號碼只含數字和括號,不含字母。真的是這樣嗎?

 

有人說全局替換不就完了嗎?舉例說明吧,假設淘寶要升級 https于是你將 http:// 全部替換成 //第一個 bug:你把 <a href="http://tmail.com"> 替換成了 <a href="//tmail.com"> ,然而當時 http://tmail.com 還不支持 https于是你將一定范圍內的域名替換,http://(taobao|taobao2|taobao3).com 替換成 //$1.com第二個 bug:有些 JS 是這樣寫的 url = "http://" + location.hostname + '/' + path,還有寫 JS 是這樣寫的 /^http://///.test(input)。你說這個就沒法用正則了,在所有 JS 里全局搜索 http 然后人工審查吧。你知道淘寶有多少 JS 文件嗎…… 而且這些文件是緩存十年的……就算你改了,也不一定能更新。而且一旦你改錯了,影響用戶下單,馬云損失一個億你賠得起嗎?第三個 bug:有些數據根本就不在代碼里,在數據庫里,比如 user.image 的值是 http 開頭的。于是你將 user.image 寫成 user.image.replace('http://', '//') 或者你直接改數據庫里的數據(當數據量很大的時候,這基本是不可能的)第四個 bug:你忘了改 nginx、crossdomain 里面的域名第五個 bug:你忘了改配置系統里面的 base_url第六個 bug:你的 https 頁面嵌入了一個外部的 http iframe……你就哭吧,這很難解決,運氣好直接改成 // (外部支持 https 即可),運氣不好就要改頁面邏輯了。第 N 個 bug……HTTPS 升級就是臟活累活,你說簡單你來做,你開始做就知道牽連的地方有多少了。最好的方案還是把協議做成很容易變更的方式,比如遵循當前頁面,或者用變量,反正寫死 http:// 肯定不好。有些程序員寫代碼的時候,明明知道有 HTTPS 卻不去兼容,心理想著「反正我在這個公司呆兩年就走了,HTTPS 至少還有三年呢」然后就寫出了垃圾代碼。

 

越來越多的開發者,在鏈接文件時,采用//來代替http://,即如< a href="http://VeVb.com……一般寫為 < a href = " //http://VeVb.com……,這與傳統帶http有什么區別?

原本你的網站是http的,所有的src都是 http開頭,以為遭到狗屎運營商大量劫持,在你的頁面塞了一大堆少兒不宜/和單純廣告的內容的時候,有人告訴你替換https可以改善這個問題,那么這個時候你就知道 之前的src和ajax寫得//而不是http://是當初多么明智的決定。。。

逐浪CMS官方

隨著越來越多開源和云平臺的涌現以及SSL協議的廣泛導入(如逐浪CMS已經全面啟用了SSL協議支持),人們在進行開發時不得不面對http協議的選擇和識別。眾所周知,過多的ssl引用,可能會造成普通站點的效率低下,但我們不能為此再去重新設計一個純SSL版本。表現在開源庫上,一般平臺都同時提供SSL版和非SSL版。如這兩個庫:https://code.z01.com/js/jquery-3.2.1.slim.min.jshttp://code.z01.com/js/jquery-3.2.1.slim.min.js其引用效果是一致的。于是開發者們直接用"//網址/文件"方法來替代前面的協議,使之自動識別。即具體是SSL協議還是普通http協議,交給瀏覽器去自動識別并自動與當前站點匹配,從而實現最佳的安全請求和最高效的加載方法。概言之,這是一種開發方法和開發思維,云計算的web與移動開發日益壯大。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩三级影视基地| 91九色国产视频| 国产精品自在线| 精品成人在线视频| 亚洲欧美福利视频| 国产精品人人做人人爽| 久久久国产一区二区| 性亚洲最疯狂xxxx高清| 在线观看视频亚洲| 国产成人福利夜色影视| 九九视频直播综合网| 久久中文字幕在线视频| 中文字幕精品一区二区精品| 亚洲va欧美va在线观看| 欧美男插女视频| 91久久久久久久久久久久久| 久久久精品一区二区三区| 色多多国产成人永久免费网站| 欧美最猛性xxxxx(亚洲精品)| 色婷婷久久一区二区| 日本高清视频一区| 日韩av在线免费| 日韩一区二区精品视频| 日韩成人av网址| 亚洲精品456在线播放狼人| 亚洲欧洲一区二区三区在线观看| 精品福利在线看| 美女久久久久久久| 久久91超碰青草是什么| 欧美激情精品久久久久久免费印度| 欧美成人激情视频| 欧美电影《睫毛膏》| 欧美乱大交xxxxx| 亚洲女人天堂网| 亚洲一区二区精品| 欧洲亚洲在线视频| 欧美激情在线有限公司| 亚洲视频精品在线| 亚洲国产日韩精品在线| 久久成人免费视频| 98午夜经典影视| 亚洲精品福利视频| 成人福利免费观看| 最近2019中文字幕在线高清| 久久久久久综合网天天| 欧美久久精品一级黑人c片| 国产亚洲欧美aaaa| 性色av一区二区三区红粉影视| 欧美一区二区大胆人体摄影专业网站| 91嫩草在线视频| 国产欧美精品在线| 日韩欧美成人网| 国产精品一区二区av影院萌芽| 欧美中文字幕在线播放| 日韩中文理论片| 91精品啪在线观看麻豆免费| 91探花福利精品国产自产在线| 曰本色欧美视频在线| 亚洲成avwww人| 成人免费视频在线观看超级碰| 亚洲自拍偷拍在线| 成人激情在线观看| 国产美女久久精品香蕉69| 亚洲电影免费观看高清完整版在线观看| 日韩精品视频在线观看免费| 久久精品国产欧美亚洲人人爽| 欧美日韩国产在线看| 亚洲国产欧美一区二区三区久久| 日韩av在线影视| 日本中文字幕久久看| 伊人久久久久久久久久久久久| 欧美精品一本久久男人的天堂| 动漫精品一区二区| 欧美在线免费看| 成人av在线天堂| www.99久久热国产日韩欧美.com| 国产精品9999| 92看片淫黄大片看国产片| 国产xxx69麻豆国语对白| 岛国av一区二区在线在线观看| 日韩中文字幕在线视频| 日韩在线观看免费全集电视剧网站| 精品久久久久久中文字幕大豆网| 欧美福利小视频| 国产精品一区二区三区在线播放| 欧美成人免费观看| 精品亚洲男同gayvideo网站| 青草热久免费精品视频| 日韩av电影国产| 中文字幕亚洲图片| 久久久天堂国产精品女人| 亚洲国产婷婷香蕉久久久久久| 欧美精品一区三区| 黄色一区二区在线| 精品中文字幕久久久久久| 欧美高跟鞋交xxxxxhd| 98精品国产高清在线xxxx天堂| 热99久久精品| 亚洲国产欧美一区二区三区久久| 色妞一区二区三区| 美女黄色丝袜一区| 亚洲欧美在线磁力| 久久久噜噜噜久久| 91在线直播亚洲| 91欧美精品午夜性色福利在线| 国产美女久久精品香蕉69| 国内精品久久久久久久久| 欧美成人免费全部观看天天性色| 69视频在线播放| 欧洲亚洲女同hd| 隔壁老王国产在线精品| 日韩精品中文字幕视频在线| 国产精品免费一区二区三区都可以| 色偷偷偷综合中文字幕;dd| 国产精品狠色婷| 久久久国产成人精品| 国产精品久久久久久久久久久久久久| 欧美精品18videosex性欧美| 精品国产欧美成人夜夜嗨| 色综合老司机第九色激情| 一本大道香蕉久在线播放29| 国产精品一区二区久久精品| 欧美日韩中国免费专区在线看| 亚洲人成电影在线观看天堂色| 日韩中文字幕免费看| 2018日韩中文字幕| 欧美一区深夜视频| 久久69精品久久久久久久电影好| 成人信息集中地欧美| 亚洲精品美女久久久久| 久久艳片www.17c.com| 日本免费一区二区三区视频观看| 亚洲一区二区久久久久久久| 欧美性xxxx18| 51视频国产精品一区二区| 久久精品99国产精品酒店日本| 亚洲国产精品一区二区三区| 日韩成人激情在线| 亚洲精品一区二三区不卡| 日韩视频精品在线| 亚洲国产天堂久久国产91| 日韩一中文字幕| 伊人久久免费视频| www高清在线视频日韩欧美| 欧美成人h版在线观看| 亚洲综合色激情五月| 俺去亚洲欧洲欧美日韩| 亚洲另类xxxx| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲自拍欧美色图| 一本一道久久a久久精品逆3p| 国外日韩电影在线观看| 欧美日韩第一页| 亚洲精品美女在线| www.精品av.com| 欧美国产精品va在线观看| 精品久久中文字幕| 精品国产一区二区三区久久狼黑人| www.日韩系列| 国产激情视频一区| 国产精品久久视频| 国产狼人综合免费视频| 亚洲free性xxxx护士白浆| 91理论片午午论夜理片久久|