1、即時通訊
web即時通訊(網頁的QQ,聊天系統等)可以通過websocket實現。
2、輪詢
web開發中,有時需要通過輪詢(比如時間間隔5秒)去服務器讀取數據。
使用HTTP協議向服務器發送request請求也是可以實現的,HTTP協議是非持久化的,單向的網絡協議,在建立連接后只允許瀏覽器向服務器發出請求后,服務器才能返回相應的數據,
而且request的Header是非常長的,為了傳輸一個很小的數據 需要付出巨大的代價,是很不合算的,占用了很多的寬帶。
使用websocket可以消除上面的缺陷,websocket只需要服務器和瀏覽器通過HTTP協議進行一個握手的動作,然后單獨建立一條TCP的通信通道就可以進行數據的傳送了。