【发布时间】:2011-04-09 18:57:06
【问题描述】:
我正在从另一家公司的网络供稿中获取当前数据。它是通过 HTTP 简单地获取 XML 文件。他们没有为我提供太多文档 - 只是一个 URL。
因为我需要尽快知道他们网站上的数据何时发生变化,所以我需要经常轮询,这对双方来说都不是一个令人满意的解决方案。
我正要向他们推荐他们设置某种服务器推送——大概是一个长期的 HTTP 连接,服务器发送异步更新。我对这方面的任何通用协议都不是很熟悉。我突然想到他们可能已经提供了这个,而我太无知了。
是否有基于 Web 的通用协议用于通过 HTTP 进行服务器推送?如果有的话,有没有一种快速的方法可以让我检查他们是否支持它,以免我通过要求已经可用的东西让自己看起来很愚蠢。
(独立于平台、基于 Python 的解决方案的奖励积分,但我会尽我所能。)
【问题讨论】:
-
您需要多久知道数据变化?接近实时?如果返回的有效负载大小对服务器实现者来说是个问题,也许您可以在轮询时传递一个 modifiedAfter 参数 (/feed?modifiedAfter=
)。这样您就只能获得最新的 Feed 项。
标签: python http asynchronous xmlhttprequest