websocket是HTML5新出的協(xié)議,HTTP協(xié)議沒有變化
Websocket是一個(gè)持久化的協(xié)議驯镊,相對于HTTP這種非持久的協(xié)議來說(不是長連接)
Websocket是基于HTTP協(xié)議的萤皂,或者說借用了HTTP的協(xié)議來完成一部分握手撒穷。
HTTP協(xié)議的另外一個(gè)特點(diǎn),被動(dòng)性裆熙。服務(wù)端不能主動(dòng)聯(lián)系客戶端端礼,只能有客戶端發(fā)起
Websocket出現(xiàn)了禽笑。他解決了HTTP的這幾個(gè)難題。首先蛤奥,被動(dòng)性佳镜,當(dāng)服務(wù)器完成協(xié)議升級后(HTTP->Websocket),服務(wù)端就可以主動(dòng)推送信息給客戶端啦凡桥。Websocket只需要一次HTTP握手蟀伸,所以說整個(gè)通訊過程是建立在一次連接/狀態(tài)中,也就避免了HTTP的非狀態(tài)性缅刽,服務(wù)端會(huì)一直知道你的信息啊掏,直到你關(guān)閉請求