websocket——通信梳理(短轮询、长轮询、socket、websocket、socket.io)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了websocket——通信梳理(短轮询、长轮询、socket、websocket、socket.io)相关的知识,希望对你有一定的参考价值。

参考技术A 短轮询polling

1、由客户端定时向服务器发送请求,服务器返回数据。

2、缺点:必须由客户端发起请求,服务器才能向客户端返回数据,服务端无法自主向客户端发送数据;由于客户端必须定时发送请求,可能导致数据延迟,带宽消耗。

长轮询long polling

1、由客户端定时向服务器发送请求,服务器有数据更新时才返回客户端。

2、缺点:必须由客户端发起请求,服务器才能向客户端返回数据,服务端无法自主向客户端发送数据;由于客户端必须定时发送请求,可能导致数据延迟,带宽消耗。

socket

1、客户端通过http向服务端发起第一次握手,握手成功后将由ws、wss替代后续的请求;第一次握手成功后,客户端即与服务端维持一个长连接:服务端可自主向客户端发送数据,用户手动关闭socket连接即可断开。

2、缺点:socket只可发送文本信息,而通常通信中需要用到二进制信息

websocket

1、客户端通过http向服务端发起第一次握手,握手成功后将由ws、wss替代后续的请求;第一次握手成功后,客户端即与服务端维持一个长连接:服务端可自主向客户端发送数据,用户手动关闭socket连接即可断开。websocket可发送图片等二进制信息

socket.io

1、基于node

以上是关于websocket——通信梳理(短轮询、长轮询、socket、websocket、socket.io)的主要内容,如果未能解决你的问题,请参考以下文章

网页端IM即时通讯开发:短轮询长轮询SSEWebSocket

实时 Web 应用程序的短轮询与长轮询?

WEB揭秘之长连接,短连接,长轮询,短轮询

Tornado-长轮询_webSocket

长轮询,websocket

JS 服务器推送技术 WebSocket 入门指北