我见过this question,但它询问是否可以只使用http,并且在构建聊天应用程序时完全避免使用websocket。
我的情况是:
我正在构建一个简单的聊天应用。发送新消息时,我正在使用Http Post请求(我正在使用Angular)将数据发送到服务器,并在服务器中将其持久保存在数据库中,然后通过套接字将其广播到适当的客户端。这样做有什么优点或缺点吗?不仅仅是在整个过程中都使用Web套接字?
根据this answer,应尽可能避免使用套接字。
您可以使用任何一种方法来做,但是由于您想创建一个simple聊天应用程序,因此您可能应该使用HTTP发送消息,并使用Web套接字接收频道更新。
在客户端和服务器端,这将避免在同一连接上复用入站和出站事件的复杂性。事实证明,这通常是不平凡的,特别是如果您必须从Web套接字退回到长时间的轮询时。