什么是websocket
WebSocket 協議是html5引入的一種新的協議,其目的在于實現了瀏覽器與服務器全雙工通信。看了上面鏈接的同學肯定對過去怎么低效率高消耗(輪詢或comet)的做此事已經有所了解了,而在websocket API,瀏覽器和服務器只需要要做一個握手的動作,然后,瀏覽器和服務器之間就形成了一條快速通道。兩者之間就直接可以數據互相傳送。同時這么做有兩個好處
1.通信傳輸字節減少:比起以前使用http傳輸數據,websocket傳輸的額外信息很少,據百度說只有2k
2.服務器可以主動向客戶端推送消息,而不用客戶端去查詢
關于概念和好處,網上到處都是,不再贅述,簡單看看其原理,然后動手寫一個web版聊天室吧
握手
除了TCP連接的三次握手,websocket協議中客戶端與服務器想建立連接需要一次額外的握手動作,在最新版的協議中是這個樣子的
客戶端向服務器發送請求
新聞熱點
疑難解答