感觉websocket和Long poll很像

来源:7-2 双工通信的WebScocket

慕婉清9943996

2021-01-07

但是没听懂websocket是怎么优化得比long poll好

写回答

1回答

风落几番

2021-01-08

long poll 其实原理跟 ajax轮询 差不多,都是采用轮询的方式,不过采取的是阻塞模型(类似于一直打电话,没收到就不挂电话)

Ajax轮询与long poll都属于不断发送http请求,然后等待服务器处理,服务端不能主动联系客户端,只有客户端发起。

webSocket实现了浏览器与服务器之间的全双工通信,能很好的节省服务器资源与带宽,并在服务器端与浏览器端实现实时通行,他建立在TCP之上, 同http一样,通过tcp来传输数据。

只需要一次HTTP握手,所以说整个通讯过程是建立在一次连接/状态中,服务器端会知道连接的信息,知道客户端关闭请求,同时由服务器主动推送,当有信息需要发送时,直接发送。客户端的连接通过session对象存储,能够实现实时推送。

所以实际上整个底层的思路是完全不同的。


0
1
慕婉清9943996
非常感谢!
2021-01-09
共1条回复

大话HTTP协议 漫画+图解打造的编程基础课程

HTTP,如水如空气。漫画+图解,学习成体系。

1839 学习 · 82 问题

查看课程