【发布时间】:2020-05-17 03:14:28
【问题描述】:
所以一个带有 Websockets 的聊天应用程序,用户 A 可以向用户 B 发送任意数量的消息,而用户 B 可以向用户 A 发送任意数量的消息。如果聊天应用程序是使用 HTTP 协议构建的,它会工作吗?方式相同,但延迟时间更长?
【问题讨论】:
标签: http networking websocket chat
所以一个带有 Websockets 的聊天应用程序,用户 A 可以向用户 B 发送任意数量的消息,而用户 B 可以向用户 A 发送任意数量的消息。如果聊天应用程序是使用 HTTP 协议构建的,它会工作吗?方式相同,但延迟时间更长?
【问题讨论】:
标签: http networking websocket chat
如果您使用 HTTP 协议而不是 TCP 或 UDP,它看起来会有些不同。使用 HTTP 协议,您不能简单地将数据包从用户 A 直接发送到用户 B,您首先需要类似 RESTful Web API 的东西来发送请求。所以它看起来像这样:
这可能比使用其他协议有更多的延迟。您还可以在 API 中添加身份验证,以在接受或返回任何消息之前验证用户。
【讨论】: