正在等待服务器上发生事件

Waiting for an event to happen on the server?

本文关键字:事件 在等待 服务器      更新时间:2023-09-26

假设我正在制作一个消息web应用程序(例如)。发送信息很简单;我可以使用POST请求。但是,如果我想在收到新消息时得到通知,该怎么办?如何在客户端和服务器上处理此问题?

我应该在客户端向服务器打开一个http请求,然后让服务器简单地等待,直到出现新消息后再返回吗?脸书是怎么做到的?

我记得我曾试图对facebook的方法进行逆向工程,但那是几年前的事了。他们似乎只有一个长请求,只有在某个超时(在这种情况下,它会重试)或发生了有趣的事件(然后触发其他一些查询)后才会返回。

查看以下链接:

http://ajaxpatterns.org/HTTP_Streaminghttp://en.wikipedia.org/wiki/Push_technology#HTTP_server_push

在谷歌上搜索一下就会发现html5的一个不错的功能。以前从未尝试过,但它似乎起到了同样的作用:http://www.html5rocks.com/en/tutorials/eventsource/basics/