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

如何在没有连续请求的情况下创建PHP聊天应用程序?,php,jquery,mysql,ajax,apache,Php,Jquery,Mysql,Ajax,Apache,可能有人问过其他类似的问题,但我认为这与迄今为止提出的问题有所不同 我们是否可以创建一个聊天应用程序,特别是在PHP/MySQL/jQuery/Apache中,而不向服务器(即Apache)连续请求新消息(如果有)?我不想使用Comet或NodeJS,只想知道是否有可能使用一个聊天应用程序,它只使用AJAX来请求Apache使用PHP发送新消息 顺便问一下,如果答案是否定的,那么最好的方式是什么,让一个完美的聊天应用程序只与PHP/MySQL/jQuery/Apache结合使用?我想一定有一些聊

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

我们是否可以创建一个聊天应用程序,特别是在PHP/MySQL/jQuery/Apache中,而不向服务器(即Apache)连续请求新消息(如果有)?我不想使用Comet或NodeJS,只想知道是否有可能使用一个聊天应用程序,它只使用AJAX来请求Apache使用PHP发送新消息


顺便问一下,如果答案是否定的,那么最好的方式是什么,让一个完美的聊天应用程序只与PHP/MySQL/jQuery/Apache结合使用?我想一定有一些聊天应用程序存在。

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

您的聊天应用程序需要连接到服务器以读取传入的聊天信息

你有两个选择:

投票 这是不断地定期向服务器发出新请求,以检查消息。这是典型的AJAX风格

双向信息传输
Web套接字打开到服务器的一个长时间运行的连接。对于聊天应用程序,如果您只对较新的浏览器感兴趣,这是一个不错的选择。作为一点随机信息。堆栈溢出使用Web套接字检查任何通知。

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

您的聊天应用程序需要连接到服务器以读取传入的聊天信息

你有两个选择:

投票 这是不断地定期向服务器发出新请求,以检查消息。这是典型的AJAX风格

双向信息传输
Web套接字打开到服务器的一个长时间运行的连接。对于聊天应用程序,如果您只对较新的浏览器感兴趣,这是一个不错的选择。作为一点随机信息。堆栈溢出使用Web套接字检查任何通知。

您看过吗?Websockets;即使没有WebSocket也能做到吗?不,你需要某种连接方式。。。无论是轮询还是使用套接字,都没有其他连接方式。荒谬的是……对这个问题的向下投票你看过吗?WebSocket;即使没有WebSocket也能做到吗?不,你需要某种连接方式。。。无论是轮询还是使用套接字,都没有其他连接方式。可笑的是…对这个问题的否决谢谢@Hailwood。实际上,我的问题非常具体,我们是否有选项1。轮询,即典型的ajax 2。Comet或nodeJs(轮询,但比典型的ajax好),如果还有其他问题,例如[WebSockets-仅限于新的web浏览器],但我不明白为什么这个问题是DownvotedThank@Hailwood。实际上,我的问题非常具体,我们是否有选项1。轮询,即典型的ajax 2。Comet或nodeJs(轮询,但比典型的ajax好),如果还有其他问题,比如[WebSockets-仅限于新的web浏览器],但我不明白为什么这个问题被否决了