問題: http協議發完消息自動關閉, 只有客戶端能訪問服務器, 服務器沒辦法給客戶端推送消息
輪詢: 在特定的的時間間隔(如每1秒),由客戶端對服務器發出HTTP請求,然後由服務器返回最新的數據給客戶端的瀏覽
長輪詢: 服務器如果沒有最新的消息先不響應, 拖延一定時間再響應客戶端
輪詢耗費資源! HTML5 定義的 WebSocket 協議,能更好的節省服務器資源和帶寬,並且能夠更實時地進行通訊。
WebSocket是一種在單個TCP連接上進行全雙工通信的協議, 使用80,443(http,https)端口。ie10以上支持
WebSocket 建立連接後不會自動關閉, 需要一方主動關閉。
允許服務端主動向客戶端推送數據。瀏覽器和服務器只需要完成一次握手,兩者之間就直接可以創建持久性的連接,並進行雙向數據傳輸。
ws://xxx.com/wsapi
wss://xxx.com/