实时HTML/AJAX/PHP聊天的最佳方式


Best way for real-time HTML/AJAX/PHP chat

我必须在我的web应用程序中创建一个小AJAX聊天,我正在处理javascript客户端和PHP服务器之间的实时通信问题。我希望我的js客户端能够从服务器捕获新消息尽可能快。我的第一个想法是创建AJAX请求(例如每5秒),以查看是否有新消息。但是,我不确定如果我的应用程序使用例如1000人会发生什么,它必须是Apache httpd的巨大负载。我也知道一种叫做"长轮询"请求的技术,但是当我在本地服务器上尝试时,我完全关闭了我的Apache(我读过一些关于Apache和长轮询的问题)。我知道的下一个方法是WebSocket。然而,它是真的,我必须能够在web服务器上打开端口使用它吗?因为在常规的虚拟主机上,我认为这是不可能的,我不能改变我的主机上的任何Apache/PHP设置。你有什么建议来解决这个问题吗?

谢谢你,请原谅我的英语,我不是母语。

这是一个实时评论系统。你可以用它来聊天实时聊天

您应该使用php comet并从服务器推送,而不是进行请求。

也看看这个问题