ajax是否可靠地开发用户到用户聊天系统?

时间:2018-01-03 08:32:40

标签: php ajax laravel chat

我是网络技术的新手,我想知道ajax是否有利于构建用户聊天系统(用户可以像信使一样互相聊天)。

这会降低服务器的速度,如果是这样,那么实现它的技术会更好。

如果没有,你会如何建议实现它。

我在Laravel工作。提前谢谢大家

2 个答案:

答案 0 :(得分:1)

你基本上有两个选择。

  1. 使用拉设置,客户端使用ajax从聊天服务器请求更新。然后每个客户端将每1.秒或类似更新一次。

  2. 使用推送设置,客户端维护与服务器的连接,并在可用时发送新聊天。这可以使用websockets完成。

  3. 我会选择设置2,因为随着客户端数量的增长,它会减少服务器上的负载。但试着研究这两个选项。

答案 1 :(得分:0)

您可以尝试使用Web套接字,它们是html5的一部分,并允许服务器在向用户发送消息时直接向客户端发送消息,而不是让用户的客户端定期查询服务器的更改。这样可以使您的网络聊天更快,因为无需等待客户端查询,并且可以减少服务器的开销。

我最近在上一个网络项目中使用了网络套接字,它们非常活泼。

为了帮助您入门,我使用https://socket.io/ JS库来处理套接字。 我的服务器是用节点JS编写的。