twitter页面查询/接收通知的方式,有关新推文的信息? 我想为我的html + js客户端实现类似这种机制 - > webservice如何在twitter中实施实时通知?
1
A
回答
2
我不知道Twitter使用的确切内容,但很少有技术可以处理服务器通知。 可以使用长轮询(您的客户端发出相同的Ajax请求每隔几秒钟就可以得到新的信息): http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery/
或者有“新”标准称为Websocket。如何编写一个websocket客户端的好开始是这个mozilla tutorial。
1
有多种方式来实现实时通知:
HTTP长轮询:客户端发起的请求。服务器检查它是否有任何新的通知。无论是否有新的通知,都会发送适当的响应并关闭连接。在X客户端启动另一个请求之后(+非常容易实现 - 通知不是实时的,它们取决于X,因为数据检索是客户端启动的,因为X减少了服务器增加的开销)
HTTP Streaming:This is very类似于HTTP长轮询,但是连接没有关闭。服务器发送分块响应。因此,只要服务器收到它想要推送的新通知,就可以直接写入套接字。 (比长时间轮询更低的延迟以及关闭连接和重新打开的近实时行为/开销减少 - 客户端存储器使用率持续堆积/丑陋的黑客等)
WebSocket:基于TCP的协议提供真正的双向通信。服务器可以随时将数据推送到客户端。 (+ ve:真正的实时 - 一些旧的浏览器不支持它)。阅读更多关于它的信息WebSocket.org |关于WebSocket
相关问题
- 1. 在BLE中实施通知
- 2. 在iPhone中实施Twitter卡
- 3. 如何实施通知系统?
- 4. 如何实施Firefox的通知?
- 5. 实施推送APNs通知
- 6. 实施通知系统
- 7. 实施通知系统
- 8. Phonegap推送通知实施
- 9. 实施通知系统
- 10. 如何实施知识图
- 11. 如何在codeigniter中实时通知
- 12. 如何实施twitter bootstrap手风琴?
- 13. BRDF通常如何实施?
- 14. 在Firebase数据库中实施基于时间的通知
- 15. Twitter @anywhere登录实施
- 16. Android上的Twitter实施
- 17. 即时通讯实施?
- 18. Facebook应用程序 - 实施通知
- 19. 黑莓推送通知实施
- 20. 基于订阅的通知实施
- 21. 通知ala Facebook(数据库实施)
- 22. 苹果推送通知实施
- 23. 实施通知电子邮件
- 24. Mobilefirst 8.0推送通知实施
- 25. 为Android和iOS实施通知
- 26. 离子推送通知实施
- 27. 如何在Windows通用应用程序10中实施推送通知?
- 28. 如何通过AWS SNS实现Twitter推送通知?
- 29. 实时通知node.js
- 30. Silverlight中的实时通知
我明白了。我正在测试SignalR。看来这是正确的方式。 – Oleg