首页 > 解决方案 > 构建聊天应用时混合使用Http和websockets的优缺点?

问题描述

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

我的情况是:

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

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

标签: design-patternswebsocketxmlhttprequestreal-time

解决方案


无论哪种方式都可以,但既然你想制作一个简单的聊天应用程序,那么你可能应该使用 HTTP 发送消息并使用 Web 套接字接收频道更新。

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


推荐阅读