gpt4 book ai didi

javascript - 从聊天应用程序的服务器检索消息的最佳方法是什么

转载 作者:行者123 更新时间:2023-12-02 16:48:45 25 4
gpt4 key购买 nike

我正在从头开始编写一个聊天应用程序,并且正在尝试找出实时从服务器检索消息的最佳方法。我已经做了相当多的研究,并提出了这个:我可以使用网络套接字,并且我之前已经成功地看到过它的完成。我可以使用长轮询,但我想知道这是否会给服务器带来更大的压力,或者可能不适合聊天应用程序。我可以每秒轮询服务器,但这似乎浪费带宽。建议?谢谢!

最佳答案

出于多种原因,Websocket 协议(protocol)非常适合聊天应用程序之类的应用程序。

  • 正如您已经发现的,持续轮询服务器非常浪费资源。
  • 使用传统 HTTP 需要使用庞大的 header ,这会浪费宝贵的带宽。 Websocket 允许精简消息传递。
  • 对于您的应用程序来说,最重要的是,与 HTTP 不同,Websocket 是双向的,这意味着您的服务器可以独立向聊天客户端发送消息。使用 HTTP,所有通信都必须由客户端发起,并且您只能使用请求-响应类型的通信。借助 Websocket,如果您的客户端在您的聊天服务上收到来自其他用户的消息,服务器可以立即独立地将该信息转发给目标收件人。

所以回答你的问题。你绝对应该使用网络套接字。由于缺乏传统的 header ,因此在格式化通过连接发送的消息时,您必须做一些工作,但效率非常值得您花最少的精力来设置消息传递模型。

关于javascript - 从聊天应用程序的服务器检索消息的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com