design-patterns - 构建聊天应用时混合使用Http和websockets的优缺点?
问题描述
我看过这个问题,但它询问是否可以在构建聊天应用程序时仅使用 http 并完全避免使用 websocket。
我的情况是:
我正在构建一个简单的聊天应用程序。发送新消息时,我使用 Http Post 请求(我正在使用 Angular)将数据发送到服务器,并将其保存在数据库中,然后通过套接字广播到相应的客户端。这样做有什么好处或坏处吗?而不是只使用网络套接字?
根据这个答案,您应该尽可能避免使用套接字。
解决方案
无论哪种方式都可以,但既然你想制作一个简单的聊天应用程序,那么你可能应该使用 HTTP 发送消息并使用 Web 套接字接收频道更新。
在客户端和服务器端,这将避免在同一连接上多路复用入站和出站事件所涉及的复杂性。事实证明,这通常很重要,尤其是当您必须从 Web 套接字退回到长轮询时。
推荐阅读
- python - 如何动态创建和合并数据框?
- angular - Angular 8 - 将 base64 解析为文件
- android - Android Studio 3.5.1 布局问题
- php - 如何解决“Property [id] 不存在”问题的关系问题
- react-native - react-native 怎么和html一样,多张图片混在同一行?
- jenkins - 本地 Jenkins 和托管 Gitlab 的 Webhook?
- php - Laravel 按时间获取所有日期的行
- python - Jupyterlab 没有自动补全选项卡和 Cython 类
- c - 如何让这个 C 函数连续执行?
- javascript - 从javascript中的方法返回方法