在沒介紹正文之前,先給大家介紹下websocket的背景和原理:
背景
在瀏覽器中通過http僅能實現單向的通信,comet可以一定程度上模擬雙向通信,但效率較低,并需要服務器有較好的支持; flash中的socket和xmlsocket可以實現真正的雙向通信,通過 flex ajax bridge,可以在javascript中使用這兩項功能. 可以預見,如果websocket一旦在瀏覽器中得到實現,將會替代上面兩項技術,得到廣泛的使用.面對這種狀況,HTML5定義了WebSocket協議,能更好的節省服務器資源和帶寬并達到實時通訊。
在JavaEE7中也實現了WebSocket協議。
原理
WebSocket protocol 。
現很多網站為了實現即時通訊,所用的技術都是輪詢(polling)。輪詢是在特定的的時間間隔(如每1秒),由瀏覽器對服務器發出HTTP request,然后由服務器返回最新的數據給客戶端的瀏覽器。這種傳統的HTTP request 的模式帶來很明顯的缺點 主站蜘蛛池模板: 广河县| 满城县| 汉中市| 福贡县| 武平县| 七台河市| 景洪市| 原阳县| 湖州市| 都安| 遂昌县| 舟曲县| 龙里县| 得荣县| 德令哈市| 宣城市| 绥宁县| 洪江市| 竹溪县| 永吉县| 澎湖县| 石泉县| 济南市| 全椒县| 关岭| 吴江市| 阿拉尔市| 天津市| 长春市| 大渡口区| 呼伦贝尔市| 阿拉善右旗| 安宁市| 镶黄旗| 武城县| 凤阳县| 子洲县| 罗田县| 英吉沙县| 光山县| 贡山|