最近,有位客戶使用了阿里云CDN,發(fā)現(xiàn)網(wǎng)站的實(shí)時(shí)報(bào)表不顯示了。
主機(jī)幫檢查了下,發(fā)現(xiàn)該客戶的網(wǎng)站使用了一種WSS的協(xié)議請求,WSS是Websocket的安全版本,而阿里云的CDN是不支持Websocket的,因此無法正常訪問。
如果您需要使用Websocket協(xié)議,建議將這類動態(tài)內(nèi)容用一個(gè)單獨(dú)的域名拆分出來,然后使用全站加速服務(wù),因?yàn)槿炯铀僦С諻ebsocket協(xié)議。
或者主機(jī)幫推薦使用百度云防護(hù),百度云防護(hù)商業(yè)版以上是支持WSS 協(xié)議請求。
百度云防護(hù)套餐介紹:http://www.qushouji.cn/shop/26864.html
背景信息
WebSocket協(xié)議是一種基于TCP的持久化協(xié)議,實(shí)現(xiàn)客戶端與服務(wù)器的全雙工(full-duplex)通信,允許服務(wù)器主動發(fā)送信息給客戶端。在Websocket協(xié)議之前,實(shí)現(xiàn)客戶端和服務(wù)端雙工通訊的Web App需要通過不斷發(fā)送HTTP請求呼叫來進(jìn)行詢問,導(dǎo)致服務(wù)效率低下和成本增加。在WebSocket中客戶端和服務(wù)器只需完成一次握手,兩者之間就可以創(chuàng)建持久性的連接并能實(shí)現(xiàn)雙向數(shù)據(jù)的傳輸,能更好地節(jié)省服務(wù)器資源和帶寬,并且能夠更實(shí)時(shí)地進(jìn)行通訊。
適用場景
業(yè)務(wù)場景 | 場景概述 |
彈幕 | 終端用戶A在自己的手機(jī)端發(fā)送了一條彈幕信息,但是您也需要在客戶A的手機(jī)端上將其他N個(gè)客戶端發(fā)送的彈幕信息一并展示。需要通過WebSocket協(xié)議將其他客戶端發(fā)送的彈幕信息從服務(wù)端全部推送至客戶A的手機(jī)端,從而使客戶A可以同時(shí)看到自己發(fā)送的彈幕和其他用戶發(fā)送的彈幕。 |
在線教育 | 老師進(jìn)行一對多的在線授課,在客戶端內(nèi)編寫的筆記、大綱等信息,需要實(shí)時(shí)推送至多個(gè)學(xué)生的客戶端,需要通過WebSocket協(xié)議來完成。 |
股票等金融產(chǎn)品實(shí)時(shí)報(bào)價(jià) | 股票、黃金等價(jià)格變化迅速,變化后,可以通過WebSocket協(xié)議將變化后的價(jià)格實(shí)時(shí)推送至世界各地的客戶端,方便交易員迅速作出交易判斷。 |
體育實(shí)況更新 | 由于全世界體育愛好者數(shù)量眾多,因此比賽實(shí)況成為其最為關(guān)心的熱點(diǎn)。這類新聞中最好的體驗(yàn)就是利用WebSocket達(dá)到實(shí)時(shí)的更新。 |
視頻會議和聊天 | 盡管視頻會議并不能代替和真人相見,但是應(yīng)用場景眾多。WebSocket可以幫助兩端或多端接入會議的用戶實(shí)時(shí)傳遞信息。 |
基于位置的應(yīng)用 | 越來越多的開發(fā)者借用移動設(shè)備的GPS功能來實(shí)現(xiàn)基于位置的網(wǎng)絡(luò)應(yīng)用。如果您一直記錄終端用戶的位置(例如:您的 App記錄用戶的運(yùn)動軌跡),就可以收集到更加細(xì)致化的數(shù)據(jù)。 |