请教下后端怎么给前端发消息?

2021-02-09 12:47:31 +08:00
 yezheyu

小白,自学 Python 有些东西半懂不懂。

情况是这样的,假设用户在淘宝购买商品,用户下单后。 卖家的后台页面是如何实时收到的通知消息然后刷新页面?

是卖家的前端页面一直轮询吗? 还是基于类似 websocket 的技术实现吗?

有老哥给解释下吗? 在搜索引擎上实在不知道搜什么关键字…………

微信二维码扫码登录功能也是类似原理吗?

4609 次点击
所在节点    程序员
26 条回复
superrichman
2021-02-09 12:50:28 +08:00
走 ws
wxsm
2021-02-09 12:52:47 +08:00
轮训或 ws,两种做法都有,看场景
Aoang
2021-02-09 12:53:39 +08:00
ws 或者 http2,一般都是用 ws 保持兼容性。
kop1989
2021-02-09 12:53:56 +08:00
一般情况下是轮询+手动刷新按钮(因为不是强时效性。)
如果像是 web 阿里旺旺这种,是长轮询( long polling ),或 WebSocket (目前偏少)
Rache1
2021-02-09 12:55:22 +08:00
看成本和环境。低成本的实现就是轮询,没必要硬上 ws
DOLLOR
2021-02-09 12:56:38 +08:00
cyberpoint
2021-02-09 13:26:11 +08:00
1. 长轮询
2. 长连接
3. websocket
4. webwork
tiedan
2021-02-09 13:30:04 +08:00
轮询就行
rodrick
2021-02-09 13:30:57 +08:00
其实很多聊天软件用的还是长轮询,现在的话 ws 也可,http2 的服务器推送没用过
uselessVisitor
2021-02-09 13:35:33 +08:00
轮询就行,不用强行 ws
gdrk
2021-02-09 14:48:54 +08:00
大部分都是轮询,简单低成本
tonysmark
2021-02-09 15:34:49 +08:00
wss 最好吧
zhuweiyou
2021-02-09 15:56:17 +08:00
你说的场景 轮询就够了 没必要上 ws
xkeyideal
2021-02-09 16:11:52 +08:00
sse 你们也应该提一下的吧
Rache1
2021-02-09 16:57:43 +08:00
@xkeyideal sse 操作起来还不如 ws,服务端照样要按照 ws 的方式实现,相比 ws 少了一个握手。
好处就是 sse 浏览器实现了断线重连,减少了客户端的事儿了。
ZxykM
2021-02-09 20:28:05 +08:00
B 站二维码登录是轮训
dizun
2021-02-10 08:38:03 +08:00
楼上面说的就很合理,轮询就行,省时省力省资源。
xuanbg
2021-02-10 09:11:56 +08:00
基本上是轮询,特殊需要才会上 ws
draguo
2021-02-10 09:28:23 +08:00
轮询,基本上现在看到的,以为是 ws 的都是轮询实现的
Unitent
2021-02-10 11:47:39 +08:00
@DOLLOR 看了一下 完全看不到

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/752586

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX