国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

用 // 代替 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與移動開發日益壯大。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
最新国产在线| 日本高清中文字幕在线| 成人免费一区二区三区视频网站| gogogogo高清视频在线| 先锋av资源网| 黄色av网站在线| 国产日本在线观看| 精品国语对白精品自拍视| av天天在线| 国产原创在线播放| 69视频在线观看| 牛牛精品视频在线| 国产乱视频在线观看播放| √天堂资源地址在线官网| 在线āv视频| 中文字幕人成高视频| 亚洲最新永久在线观看| 88av在线| 欧美精品久久久久久久小说| 国产日本在线观看| 免费看ww视频网站入口| 国产91在线视频蝌蚪| 久久99精品久久久久久野外| 在线免费观看黄色av| 高清视频一区二区三区四区| 在线观看精品视频一区二区三区 | 免费日本黄色| 国产一区二区三区美女秒播| 免费在线播放av| 一个人看的www免费观看视频| 成年人在线观看| 免费看的毛片| 香蕉视频在线观看网站| 国产高清视频免费最新在线| 久草亚洲一区| 黄色电影网站在线观看| gogogogo高清视频在线| 四虎成人免费| 午夜在线视频| 天天干天天操天天爽| 国产精品178页| 国产系列在线观看| 国产区在线观看| 国产调教视频在线观看| 国产精品蜜臀| 精品伦理一区二区| 精品国内自产拍在线视频| 国产福利视频在线| 精品国产白色丝袜高跟鞋| 国产经典av| 亚洲网站视频在线观看| 亚洲综合天堂网| 欧美精品一区二区三区免费| 老鸭窝av在线| 国产探花视频在线观看| 国产一级视频| 97在线免费| yjizz视频网站在线播放| www.91av| 国产特级淫片免费看| av手机免费在线观看| 精品中文字幕不卡在线视频| 最新天堂资源在线资源| 精品一区二区三区高清免费不卡| 在线观看中文| 国产美女性感在线观看懂色av| 中文字幕高清av| 亚洲夜夜综合| 国产素人视频在线观看| 午夜在线视频| 综合图区亚洲白拍在线 | 国产一二三视频| 精品一区二区三区在线成人| 日本啊v在线| 国产激情自拍| 免费特级黄毛片| 国产高清在线| 国产你懂的在线观看| 亚洲va国产日韩欧美精品色婷婷| 天堂亚洲精品| 国产在线激情视频| 天堂√中文在线| 18加网站在线| 久久久久久日本一区99| 伊人网在线免费观看| 国产一区二区在线|播放| 欧美日韩综合高清一区二区| 精品视频二区| 国产精品被窝福利一区| 免费一区二区三区视频狠狠| 精品一区二区三区在线成人| 最近中文字幕mv2018在线高清| 欧美精品日韩少妇| 人人澡人人爽| 欧美96在线| 欧洲有码在线视频| 天天艹天天操| 亚洲精品成人a| 日韩精品免费一区二区| 亚洲人av在线| a级片国产精品自在拍在线播放| 伊人色综合网| wwwww在线观看免费视频| 羞羞视频在线观看免费| 在线观看免费观看在线91| 伊人免费视频| 四虎一区二区三区| 激情四房婷婷| 中文字幕一区免费| 国产成人精品男人的天堂538| 69免费视频| av资源网站在线观看| 四虎国产精品永久| 久草福利资源在线视频| 国产视频1区| av文字幕在线观看| 久久亚洲国产成人亚| 国产网站av| 欧美日韩性视频一区二区三区| 国产美女被草| 99热播在线观看| 久久精品国产麻豆| 91视频久色| 激情亚洲综合网| 777电影在线观看| 牛牛在线精品视频| 精品一区二区三区在线观看l| 亚洲天堂影院在线观看| 黄色一级视频网站| 伊人免费视频| 国产视频资源| 欧美色第一页| 2018中文字幕在线| 天堂在线中文| www免费在线观看| 国产porny蝌蚪视频| 国产免费一级| 免费一区二区三区视频狠狠| 国产黄色在线网站| 国产精选在线观看| 青青草原国产在线观看| 精精国产xxxx视频在线中文版| а√天堂8资源在线官网 | 国产裸舞福利在线视频合集| av手机天堂| 精品国产高清a毛片无毒不卡| 国产免费永久在线观看| 色悠久久久久综合网小说| 国产高清在线视频| 国产高清av| 国产高清自拍视频在线观看| 成人亚洲一区二区三区| 欧美黑人乱大交| 四虎网站在线观看| 天堂网中文在线| 日本三级在线视频| av人人综合网| 阿v免费在线观看| 欧美大交乱xxxx| 九九热在线观看视频| 欧洲有码在线视频| 免费看黄视频网站| 国产精品一区二三区| 国产在线www| 中文字幕中文字幕在线中高清免费版| 成 人免费视频播放| 国产在线麻豆精品| 中文字幕在线观看av| 国产精品777一区二区| 91资源在线观看| 青青免费在线视频| 国内a∨免费播放| 天堂在线中文资源| 国产导航在线| 天天激情综合| 日本中文字幕在线观看| 国产xxx在线| gogogogo高清视频在线| 狠狠干在线视频| 国产精品视频二区三区| 精品999视频| 九九热精品在线视频| 国产精品666| 欧美黑人乱大交ⅹxxxxx| 中文字幕在线影视资源| 亚洲成人福利| 自拍亚洲国产| 在线黄色.com| 国产丝袜精品丝袜| 免费av在线| 国产区成人精品视频| www.超级碰| 国产视频三级在线观看播放| 午夜在线视频| 国产黄色大片在线观看| 蜜桃视频网站在线| 在线免费观看黄色av| 国产色a在线| 久久精品蜜桃| 四虎精品视频|