构建聊天应用程序时混合使用 Http 和 websockets 的优缺点?

Advantages and disadvantages of mixing Http and websockets when building a chat app?

我看过,但它询问在构建聊天应用程序时是否可以仅使用 http 并完全避免使用 websockets。

我的情况是:

我正在构建一个简单的聊天应用程序。发送新消息时,我正在使用 Http Post 请求(我正在使用 Angular)将数据发送到服务器,并保存在数据库中,然后通过套接字广播到适当的客户端.这样做有什么好处或坏处吗?而不是始终使用网络套接字?

根据,您应该尽可能避免使用套接字。

您可以采用任何一种方式,但既然您想制作一个简单的聊天应用程序,那么您可能应该使用 HTTP 发送消息并使用网络套接字接收频道更新.

在客户端和服务器端,这将避免在同一连接上多路复用入站和出站事件所涉及的复杂性。这通常是非常重要的,尤其是当您必须从 Web 套接字退回到长轮询时。