這里寫自定義目錄標題
- 1、HTTP和WebSocket協議
- 2、WebSocket
- 3、Http VS WebSocket
- 4、WebSocket - 建立連接
- 5、服務端推送Web方案
- (1) 短輪詢
- (2) 長輪詢
- (3) WebSocket長連接
1、HTTP和WebSocket協議
?? HTTP請求的特點:通信只能由客戶端發起。所以,早期很多網站為了實現推送技術,所用的技術都是輪詢
?? 輪詢是指由瀏覽器每隔一段時間(如每秒)向服務器發出HTTP請求,然后服務器返回最新的數據給客戶端
?? 為了能更好的節省服務器資源和帶寬,并且能夠更實時地進行通訊,HTML5規范中出現了WebSocket協議
2、WebSocket
?? WebSocket 是基于TCP的支持全雙工通信的應用層協議
?? 客戶端、服務器,任何一方都可以主動發消息給對方
?? WebSocket的應用場景很多
?? 社交訂閱、股票基金報價、體育實況更新、多媒體聊天、多玩家游戲等
3、Http VS WebSocket
?? WebSocket和HTTP屬于平級關系,都是應用層的協議
?? 其實TCP本身就是支持全雙工通信的(客戶端、服務器均可主動發消息給對方)
?? 只是HTTP的“請求-應答模式”
限制了TCP的能力
?? WebSocket使用80(ws://?