首页 > 试题广场 >

说一下有什么方法可以保持前后端实时通信?

[问答题]
说一下有什么方法可以保持前后端实时通信?
sorket
发表于 2022-05-13 16:08:28 回复(0)
轮询、iframe、websocket、SSE
发表于 2022-05-23 17:25:28 回复(0)
轮询适用于:小型应用,实时性不高 长轮询适用于:一些早期的对及时性有一些要求的应用:web IM 聊天 iframe适用于:客服通信等 WebSocket适用于:微信、网络互动游戏等 SSE适用于:金融股票数据、看板等
发表于 2022-05-25 01:55:42 回复(0)
前后端一般通过HTTP协议进行交互,但HTTP协议是基于“问答模式”的,即客户端发起询问,服务端才会响应。但对于一些实时的场景,比如股票趋势图、直播...等,服务端更新数据的速度很快,如果每次都要客户端询问,这样传输数据的效率十分低下,所以得通过其它交互模式支持实时通信。实现实时通信有以下几种方式: 1.短轮询:客户端设置定时器,每隔几秒就向服务端发送请求,通过频繁地请求到达实时的效果。这种方式要求服务器的响应速度很快。 2.长轮询:客户端和服务端保持一条长连接,一旦服务端有新的数据,不等客户端请求就会主动发送给对方。这种方式要求服务器有高并发能力。 3.WebSocket:一种全双工通信协议,客户端和服务端处于相同的地位。通过客户端与服务端建立的HTTP连接进行切换,客户端会发送一个带update:websocket字段的HTTP请求请求协议切换,服务端会回复带101状态码的响应表示协议切换成功。接着它们使用websocket进行通信,一旦有新的数据服务端可以直接发送给客户端。 4.SSE(Server-Sent Event):服务端与客户端建立的一个单向通道,只能由服务端传输特定形式的数据给服务端,这里并不是建立一个长连接。
发表于 2022-08-18 19:58:23 回复(1)
1.轮询、长轮询、 iframe流、WebSocket、SSE
2.轮询是客户端和服务器之间会一直进行连接,每隔一段时间就询问一次。
3.长轮询是对轮询的改进版,客户端发送HTTP给服务器之后,如果没有新消息,就一直等待。有新消息,才会返回给客户端。
4.iframe流方式是在页面中插入一个隐藏的iframe,利用其src属性在服务器和客户端之间创建一条长连接,服务器向iframe传输数据(通常是HTML,内有负责插入信息的javascript),来实时更新页面。
5. WebSocket是类似Socket的TCP长连接的通讯模式,一旦WebSocket连接建立后,后续数据都以帧序列的形式传输。
6.SSE(Server-Sent Event)是建立在浏览器与服务器之间的通信渠道,然后服务器向浏览器推送信息。
7.应用:
轮询适用于:小型应用,实时性不高
长轮询适用于:一些早期的对及时性有一些要求的应用:web IM 聊天
iframe适用于:客服通信等
WebSocket适用于:微信、网络互动游戏等
SSE适用于:金融股票数据、看板等
发表于 2023-02-14 14:14:34 回复(0)
🥵
发表于 2022-11-05 14:54:46 回复(0)
轮询,长轮询,webscoket、iframe、SSE
发表于 2023-10-24 18:53:38 回复(0)
v-if控制了css属性
发表于 2022-10-14 20:44:00 回复(0)
轮询、长轮询、 iframe流、WebSocket、SSE
发表于 2022-06-27 11:41:25 回复(0)
websocket、长链接、iframe:试用客服通信、SSE:金融股票数据、看板等。
编辑于 2024-04-24 14:21:11 回复(0)
WebSocket、Server-Sent Events (SSE)、Long Polling、轮询(Polling)
发表于 2024-04-14 18:06:35 回复(0)
短轮询,长轮询,websocket,SSE
编辑于 2024-03-25 13:51:11 回复(0)
WebSocket
发表于 2024-03-14 11:21:03 回复(0)
1.轮询 2.webSocket 3. iframe
编辑于 2024-03-04 16:12:32 回复(0)
轮询,长轮询、iframe、websocket
编辑于 2024-03-04 14:41:19 回复(0)
websocket
发表于 2024-02-21 18:40:13 回复(0)
WebSocket
发表于 2023-11-26 17:45:02 回复(0)
1.webSocket:双向通信协议,允许服务器和客户端进行全双工通信,适用于:在线游戏,聊天应用和实时交易系统 2.SSE:单向通信,只允许服务器向客户端发送消息,适用于:股票价格更新,新闻更新 3.长轮询:客户端发送一个请求到服务器,等待服务器的响应,服务器只有在新数据可用时才会响应请求,一旦客户端收到响应,就会立刻发送新的请求,一直重复这个过程。长轮询可以模拟实时通信,效率不如webSocket和SSE 4.iframe:服务器向iframe传输数据来实时更新页面,适用于:客服通信等
发表于 2023-10-10 17:13:07 回复(0)
socket
发表于 2023-09-05 16:18:51 回复(0)
1.轮询:客户端和服务器之间会一直进行连接,每隔一段时间就询问一次 2.长轮询:轮询的改进版,客户端发送HTTP给服务器之后,如果没有新消息,就一直等待。有新消息才会返回给客户端。 3.iframe流方式是在页面中插入一个隐藏的iframe,利用其src属性在服务器和客户端之间创建一条长连接,服务器向iframe传输数据(通常是HTML,内有负责插入信息的JavaScript),来实时更新页面。 4.WebSocket是类似Socket的TCP长连接的通讯模式,一旦WebSocket连接建立后,后续数据都以帧序列的形式传输。 5.SSE(Server-Sent-Event)是建立在浏览器与服务器之间的通信渠道,然后服务器向浏览器推送信息。 应用:轮询:小型应用,实时性不高 长轮询:一些早期的对及时性有一些要求的应用:web IM 聊天 iframe:客服通信等 WebSocket:微信、网络互动游戏等 SSE:金融股票数据、看板等
发表于 2023-09-05 14:04:59 回复(0)