感觉websocket和Long poll很像
来源:7-2 双工通信的WebScocket

慕婉清9943996
2021-01-07
但是没听懂websocket是怎么优化得比long poll好
写回答
1回答
-
long poll 其实原理跟 ajax轮询 差不多,都是采用轮询的方式,不过采取的是阻塞模型(类似于一直打电话,没收到就不挂电话)
Ajax轮询与long poll都属于不断发送http请求,然后等待服务器处理,服务端不能主动联系客户端,只有客户端发起。
webSocket实现了浏览器与服务器之间的全双工通信,能很好的节省服务器资源与带宽,并在服务器端与浏览器端实现实时通行,他建立在TCP之上, 同http一样,通过tcp来传输数据。
只需要一次HTTP握手,所以说整个通讯过程是建立在一次连接/状态中,服务器端会知道连接的信息,知道客户端关闭请求,同时由服务器主动推送,当有信息需要发送时,直接发送。客户端的连接通过session对象存储,能够实现实时推送。
所以实际上整个底层的思路是完全不同的。
012021-01-09
相似问题