如何在没有连续请求的情况下创建PHP聊天应用?

时间:2013-08-24 08:44:25

标签: php jquery mysql ajax apache

可能还有其他类似问题的问题,但我认为这与迄今为止所提出的问题有所不同。

我们是否可以创建一个聊天应用程序,特别是在PHP / MySQL / jQuery / Apache中,而无需连续请求服务器,即如果有新消息的apache?我不想使用Comet或NodeJS,只想知道是否有可能只使用AJAX的聊天应用程序使用PHP请求Apache获取新消息。

顺便说一下,如果答案是否定的,那么只有与PHP / MySQL / jQuery / Apache结合使用完美聊天应用程序的最佳方法是什么?我认为必定存在一些聊天应用程序。

1 个答案:

答案 0 :(得分:3)

我很好奇你为什么要避免为这些类型的用例专门开发的所有技术和方法,但如果你想避免彗星,网络套接字是唯一的其他方法。

您的聊天应用程序需要连接到服务器才能读取传入的聊天消息。

您有两种选择:

轮询

这会定期向服务器发送新请求,以检查消息。这是典型的AJAX风格。

Web套接字

Web套接字打开一个与服务器连接的长连接。对于聊天应用程序,如果您只对较新的浏览器感兴趣,那么这就是您的选择。作为一点随机信息。 Stack Overflow使用Web套接字检查任何通知。