php - 在新的聊天消息上弹出聊天框

标签 php mysql ajax

我对此类问题进行了足够的研究,只是让自己感到困惑,不知道哪个可能是最好的选择。有一种称为轮询、RTMP 或 AJAX 查询的变通方法来检查具有较新日期戳的消息并显示它们。在服务器负载最小的情况下,哪一个是最有效的?

我的网站基于 PHP,后端是 MySQL。

最佳答案

Web 套接字往往是聊天应用程序的方式,在你的情况下,服务器发送的事件听起来可能是完美的(因为听起来你只接收事件,对于双向通信你会很好使用网络套接字),两者都缺乏旧浏览器的支持。因此,如果您需要支持较旧的浏览器,您可以使用长轮询,从您的选择中选择对服务器的负载最小,因为它是每个响应的一个请求。

查看这篇文章:What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet?有关特定技术的更多信息

关于php - 在新的聊天消息上弹出聊天框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18421934/

相关文章:

mysql - 通过 Entity Framework 中的多个表获取值?

javascript - fullcalendar - 将 'prev,next today' 按钮的位置更改为自定义选择器?

php - 当变量存在时ajax下拉框

jquery - 添加 jQueryui 按钮以动态添加内容

php - MySQL查询以搜索最接近的最高数字

mysql - 在 n :m relationship table 中选择

PHP mySQL 显示好友列表中的帖子

MYSQL IF 函数

php - Laravel 中具有多对多关系的高级搜索

php - 表单循环数据库插入+ JavaScript 更改