新聞中心
https訪問http資源的阻塞如何解決?
解決方法

方法一:在源代碼中查找混合內(nèi)容
您可以在源代碼中直接搜索混合內(nèi)容。在源代碼中搜索 http 開頭的資源鏈接文件,將其替換為 https 。
方法二:使用 “upgrade-insecure-requests” CSP 指令強(qiáng)制瀏覽器以https方式訪問http資源
此方法有兩種方法添加CSP指令:
1、通過在網(wǎng)頁 head 中添加標(biāo)簽
...
回答如下:HTTPS訪問HTTP資源的阻塞問題是由于HTTPS協(xié)議的特性導(dǎo)致的。HTTPS協(xié)議在傳輸數(shù)據(jù)時(shí)需要進(jìn)行加密和解密操作,這會(huì)導(dǎo)致傳輸速度較慢,從而導(dǎo)致阻塞現(xiàn)象。
為了解決這個(gè)問題,可以采取以下幾種方式:
1. 使用HTTP/2協(xié)議:HTTP/2協(xié)議在傳輸數(shù)據(jù)時(shí)采用了多路復(fù)用的技術(shù),可以同時(shí)發(fā)送多個(gè)請求和響應(yīng),從而提高傳輸速度。因此,使用HTTP/2協(xié)議可以減少HTTPS訪問HTTP資源的阻塞問題。
2. 使用HTTP Keep-Alive:HTTP Keep-Alive允許在同一連接上發(fā)送多個(gè)請求和響應(yīng),而不需要每次都重新建立連接。這樣可以減少HTTPS握手的次數(shù),從而提高傳輸速度。
3. 使用緩存:可以將HTTP請求的結(jié)果緩存在本地,當(dāng)再次請求相同的資源時(shí),直接從緩存中獲取,而不需要重新發(fā)送HTTPS請求。這樣可以減少HTTPS訪問HTTP資源的次數(shù),從而減少阻塞現(xiàn)象。
4. 使用CDN加速:使用CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))可以將HTTP資源緩存在離用戶較近的服務(wù)器上,從而減少HTTPS訪問HTTP資源的延遲。CDN可以根據(jù)用戶的地理位置選擇最近的服務(wù)器,從而提高訪問速度。
總結(jié)起來,解決HTTPS訪問HTTP資源的阻塞問題可以通過使用HTTP/2協(xié)議、HTTP Keep-Alive、緩存和CDN加速等方式來提高傳輸速度和減少延遲。
可以使用iframe的方式引入HTTP資源,比如在HTTPS里面播放優(yōu)酷的視頻,我們可以先在一個(gè)HTTP的頁面里播放優(yōu)酷視頻,然后將這個(gè)頁面嵌入到HTTPS頁面里就可以了,另外一個(gè)典型的例子是在HTTPS頁面里通過AJAX的方式請求HTTP資源,Chrome是不允許直接AJAX請求HTTP的。如果兩個(gè)頁面的內(nèi)容都可以控制的話,當(dāng)前窗口可以iframe窗口進(jìn)行通信的。 如何避免在HTTPS里面引用HTTP 對于同時(shí)支持HTTPS和HTTP的資源,引用的時(shí)候要把引用資源的URL里的協(xié)議頭去掉,例如://www.example.com/scirpt.js,這樣相當(dāng)于相對路徑,即瀏覽器會(huì)自動(dòng)根據(jù)當(dāng)前是HTTPS還是HTTP來給資源URL補(bǔ)上協(xié)議頭的,可以達(dá)到無縫切換。
到此,以上就是小編對于的問題就介紹到這了,希望這1點(diǎn)解答對大家有用。
網(wǎng)頁名稱:如何減少http請求
本文URL:http://www.5511xx.com/article/djijohg.html


咨詢
建站咨詢
