首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
说一下有什么方法可以保持前后端实时通信?
[问答题]
说一下有什么方法可以保持前后端实时通信?
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(142)
分享
纠错
31个回答
添加回答
36
牛客659758168号
sorket
发表于 2022-05-13 16:08:28
回复(0)
13
牛客663468082号
轮询、iframe、websocket、SSE
发表于 2022-05-23 17:25:28
回复(0)
12
牛客648577661号
轮询适用于:小型应用,实时性不高 长轮询适用于:一些早期的对及时性有一些要求的应用:web IM 聊天 iframe适用于:客服通信等 WebSocket适用于:微信、网络互动游戏等 SSE适用于:金融股票数据、看板等
发表于 2022-05-25 01:55:42
回复(0)
11
乐扣乐扣
前后端一般通过HTTP协议进行交互,但HTTP协议是基于“问答模式”的,即客户端发起询问,服务端才会响应。但对于一些实时的场景,比如股票趋势图、直播...等,服务端更新数据的速度很快,如果每次都要客户端询问,这样传输数据的效率十分低下,所以得通过其它交互模式支持实时通信。实现实时通信有以下几种方式: 1.短轮询:客户端设置定时器,每隔几秒就向服务端发送请求,通过频繁地请求到达实时的效果。这种方式要求服务器的响应速度很快。 2.长轮询:客户端和服务端保持一条长连接,一旦服务端有新的数据,不等客户端请求就会主动发送给对方。这种方式要求服务器有高并发能力。 3.WebSocket:一种全双工通信协议,客户端和服务端处于相同的地位。通过客户端与服务端建立的HTTP连接进行切换,客户端会发送一个带update:websocket字段的HTTP请求请求协议切换,服务端会回复带101状态码的响应表示协议切换成功。接着它们使用websocket进行通信,一旦有新的数据服务端可以直接发送给客户端。 4.SSE(Server-Sent Event):服务端与客户端建立的一个单向通道,只能由服务端传输特定形式的数据给服务端,这里并不是建立一个长连接。
发表于 2022-08-18 19:58:23
回复(1)
9
自信的大白菜
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)
2
紧张的小蜗牛在午休
🥵
发表于 2022-11-05 14:54:46
回复(0)
1
橘子皮的皮卡丘
轮询,长轮询,webscoket、iframe、SSE
发表于 2023-10-24 18:53:38
回复(0)
1
恩恩讷
v-if控制了css属性
发表于 2022-10-14 20:44:00
回复(0)
1
cmls
轮询、长轮询、 iframe流、WebSocket、SSE
发表于 2022-06-27 11:41:25
回复(0)
0
开心的小辣鸡快支棱起来
websocket、长链接、iframe:试用客服通信、SSE:金融股票数据、看板等。
编辑于 2024-04-24 14:21:11
回复(0)
0
温一壶月光下酒1
WebSocket、Server-Sent Events (SSE)、Long Polling、轮询(Polling)
发表于 2024-04-14 18:06:35
回复(0)
0
我想要offer呢
短轮询,长轮询,websocket,SSE
编辑于 2024-03-25 13:51:11
回复(0)
0
牛客906079186号
WebSocket
发表于 2024-03-14 11:21:03
回复(0)
0
皮卡丘丘丘_
1.轮询 2.webSocket 3. iframe
编辑于 2024-03-04 16:12:32
回复(0)
0
旺仔王子
轮询,长轮询、iframe、websocket
编辑于 2024-03-04 14:41:19
回复(0)
0
威猛的无尾熊最喜欢秋天
websocket
发表于 2024-02-21 18:40:13
回复(0)
0
想堆雪人的柠檬精在看面经
WebSocket
发表于 2023-11-26 17:45:02
回复(0)
0
kumoko
1.webSocket:双向通信协议,允许服务器和客户端进行全双工通信,适用于:在线游戏,聊天应用和实时交易系统 2.SSE:单向通信,只允许服务器向客户端发送消息,适用于:股票价格更新,新闻更新 3.长轮询:客户端发送一个请求到服务器,等待服务器的响应,服务器只有在新数据可用时才会响应请求,一旦客户端收到响应,就会立刻发送新的请求,一直重复这个过程。长轮询可以模拟实时通信,效率不如webSocket和SSE 4.iframe:服务器向iframe传输数据来实时更新页面,适用于:客服通信等
发表于 2023-10-10 17:13:07
回复(0)
0
牛客248965148号
socket
发表于 2023-09-05 16:18:51
回复(0)
0
愿offer多多的放鸽子能手很谦虚
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)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Javascript
上传者:
real19931
难度:
31条回答
142收藏
1615浏览
热门推荐
相关试题
ajax原理、如何实现刷新数据及优点?
迅雷
Javascript
评论
(7)
防火墙是怎么实现的?
计算机网络基础
评论
(1)
“乔布斯不做调查,张小龙不看数据。...
用户研究
评论
(1)
相关性分析有哪些?
评论
(1)
如何检验聚类分析结果
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题