假设我正在创建一个消息传递Web应用程序(例如)。发送消息很容易;我可以使用POST请求。但是如果我想在收到新消息时收到通知怎么办?如何在客户端和服务器上处理它?</ p>
我是否应该在客户端上向服务器打开http请求,并让服务器等到返回之前有新消息? Facebook如何做到这一点?
答案 0 :(得分:0)
我记得尝试对facebook的方法进行逆向工程,但那是几年前的事。看起来他们只有一个长请求只在某个超时后返回(在这种情况下,它重试)或者如果发生了一个有趣的事件(然后触发了一些其他查询)。
查看以下链接:
http://ajaxpatterns.org/HTTP_Streaming http://en.wikipedia.org/wiki/Push_technology#HTTP_server_push
一个小小的谷歌搜索结果证明了html5的一个很好的功能。之前没有尝试过这个,但它似乎做了同样的事情: http://www.html5rocks.com/en/tutorials/eventsource/basics/