Twitter页面如何查询/接收通知,有关新推文的信息? 我想为我的html + js client-> webservice
实现类似这种机制的东西答案 0 :(得分:2)
我不知道Twitter究竟使用了什么,但处理服务器通知的技术很少。 您可以使用长轮询(您的客户端每隔几秒发出相同的ajax请求以获取新信息): http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery/
或者有" new"标准称为Websocket。如何编写websocket客户端的良好开端是mozilla tutorial。
答案 1 :(得分:1)
有多种方法可以实现实时通知:
HTTP长轮询:客户端发起请求。服务器检查是否有任何新通知。无论是否有新通知,都会发送相应的响应并关闭连接。在时间X客户端发起另一个请求后(+非常容易实现 - 通知不是实时的。它们依赖于X,因为数据检索是客户端启动的。随着X减少服务器增加的开销)
HTTP Streaming:这与HTTP Long Polling非常相似,但连接未关闭。服务器发送分块响应。因此,只要服务器收到想要推送的新通知,它就可以简单地写入套接字。 (+延迟比长轮询更低,几乎实时行为/关闭连接和重新开放的开销减少 - 内存使用情况客户端继续堆积/丑陋黑客等)
WebSocket:基于TCP的协议提供真正的双向通信。服务器可以随时将数据推送到客户端。 (+ ve:真正的实时 - 一些旧的浏览器不支持它)。阅读更多关于它的信息WebSocket.org |关于WebSocket