HTTPS延遲也可以延遲頁面載入時間

2021-09-30 20:14:25 字數 1274 閱讀 6424

自從上了2023年拉斯維加斯黑帽大會的熱點話題,全球資訊保安企業和網際網路巨頭都在不遺餘力地推廣**安全訪問協議https,例如google提高https**的搜尋權重,以及在瀏覽器中對非https**標註安全警示資訊,免費的https證書服務也迅速流行,這些措施大大加速了https在全球的普及,但是https的「***」也開始顯現。

2023年7月中旬的某一天,科技博主eric a. meyer在非洲烏干達農村為職業學生講授網路發展歷史知識時,發現開啟維基百科頁面的時間長達15-20秒,有時頁面載入甚至會延遲60秒之多!meyer發現不僅僅是維基百科,cnn國際**和google首頁的開啟速度也奇慢無比。

這些偏遠地區的網際網路終端裝置和網路效能通常比較差:老掉牙的膝上型電腦、執行ubuntu的樹莓派,通過資料流量受到嚴格限制(每月50gb)、丟包率高達50-80%的衛星鏈路接入網際網路。

meyer認為:但以上都不是網路在這些地區變得幾乎不可用的真正原因,https才是。

因為在這種網路環境中,通常可以通過快取伺服器在本地快取url來解決網路延遲問題。

https破壞了本地快取伺服器

本地快取伺服器旨在加速常用站點並減少頻寬使用,是乙個「中間人」。而https,通過設計防止中間人攻擊,徹底破壞了本地快取伺服器這個環節。

所以每一次訪問遠端資源,使用者的請求都吃掉那個月的資料流量份額,即使其中大部分訪問的資源都是重複的。

強迫每個**使用https的這場運動,可能會導致網際網路遠離下乙個10億使用者 – 並且影響到那些已經用上網際網路的海量使用者。而https的宣傳文章的標題通常是這樣的:「投資https會讓每個人都更快,更便宜,更輕鬆。」

是的,如果你把「所有人」定義為擁有千兆光纖接入的使用者,那麼上述標題沒有問題。但對於最後一公里無法用玻璃和銅聯通的使用者來說,以上說法大錯特錯。

我們能做什麼呢?對於最新的瀏覽器來說,**可以通過service workers來為https搭建乙個「好的中間人」。對於通過https提供內容的站點來說,建立service workers應該是當前的首要任務之一,雖然從技術上講,service worker並無任何新意。

但骨感的現實是,網際網路還有很多「低端」使用者和終端,例如烏干達的學生,例如windows xp和ie 8,甚至更加老舊的系統和瀏覽器。

https為代表的網路安全運動似乎構築了乙個新的數字鴻溝,讓數以億計的人群遠離網際網路。

其實從網際網路產業全域性來看,https總體來說可能是積極向上的,確有其必要性。讓我們吃驚的是,在這個「技術過剩」的年代,https的普及曝出了乙個黑暗的事實:還有數以億計的「低端」使用者正在被邊緣化和拋棄,原因是我們希望建立乙個「安全的、自由的、更便宜的網際網路。」

iBATIS也支援延遲載入

配置完ibatis的關係後,做單元測試發現關聯的物件並沒有被查詢出來,review了一遍,沒發現有什麼問題,查了一下,發現是延遲載入的問題 ibatis支援延遲載入,可以在sqlmapconfig.xml中配置lazyloadingenabled來設定,預設情況下為true,即預設開啟延遲載入。使用...

c autofac建構函式中lazy延遲載入例項

但是,如果某個controller中有很多業務邏輯,就需要注入許多倉庫例項,有些action或許只是用到其中一兩個倉庫例項而已,這樣就造成了資源浪費,影響載入速度等缺點。構造方法注入 如下 private readonly lazyadmindomrepository private readonl...

解決Hibernate頁面的延遲載入

使用opensessioninviewfilter 在web.xml中配置該 opensessioninviewfilter org.springframework.orm.hibernate3.support.opensessioninviewfilter 該方法原理,使用該 將session一直...