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

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


咨詢
建站咨詢
