【发布时间】:2022-01-10 19:27:24
【问题描述】:
我有一个关于 http 请求和响应的问题。
我知道我可以从我的设备向服务器发送请求(例如,我可以构建并向http://google.com 发送 GET 请求)。但是,如果我是 Google 并且我想从服务器向用户的设备发送请求怎么办?我该怎么做?
我了解当服务器收到请求时,它可以回答它,但在这种情况下,我希望服务器将请求发送到用户的设备。就像 WhatsApp 在您收到新消息时所做的那样。
感谢您的帮助!
【问题讨论】:
-
所以您正在寻找推送通知?
-
客户端通常不是服务器,因此它们不接受传入请求。除此之外,您至少需要一个 IP 地址(因为没有
client-foo.bar.com),而且该 IP 对于移动设备来说并不可靠。 -
@takendarkk 不完全是。我需要从服务器向用户发送数据,但我认为在用户端放置一个每 2 秒不断询问该信息的方法效率不高。所以我想知道服务器是否可以在没有用户请求的情况下发送信息
-
推送通知不会在客户端设备上每 2 秒执行一次。服务器只是将数据发送到用户安装应用程序时生成的给定设备令牌或 ID。
标签: http request-response