使用JSON获取新内容的最佳流程是什么?

ran*_*Kek 6 php json

使用json在网站上获取新内容的最佳方法是什么,我在脑海中得到了以下系统:(循环播放)

  • 客户端 - >(我有新内容) - >服务器
  • 客户端< - (nope)< - 服务器
  • 客户端 - >(我有新内容) - >服务器
  • 客户端< - (是,contentId x)< - 服务器
  • 客户端 - >(获取id为x的内容) - >服务器
  • 客户< - (Jim Morrison)< - 服务器

这是最好的方法吗?该应用程序将用于超过10000多个用户,Facebook如何做到这一点,并仍然让每个人超级快速更新?

nic*_*ten 2

一种现代的方法是使用 WebSockets 或 Socket.io 等服务器推送系统,而不是偶尔请求“是否有新内容”状态的客户端拉取系统。

使用这种类型的技术,客户端(我假设它是网络浏览器)到服务器始终保持开放连接,并且每当服务器上发生某些情况时,服务器都会将数据直接推送到客户端。

有关代码和示例,请查看http://socket.io/

并非所有服务器端技术都与这种类型的方法兼容,但 Node.js 是一个非常好的技术,它允许您用 Javascript 编写事件驱动的服务器端代码。请参阅http://nodejs.org

如果您选择在服务器上使用 Node.js 并希望与浏览器交互,甚至还有 Now.js(请参阅http://nowjs.com/),它允许您实际上从服务器调用客户端上的函数!