gpt4 book ai didi

python - 快速测试网页是否提供异步 HTTP?

转载 作者:可可西里 更新时间:2023-11-01 16:57:52 24 4
gpt4 key购买 nike

我正在从另一家公司的网络提要中获取当前数据。它是通过 HTTP 简单地获取 XML 文件。他们没有向我提供太多文档 - 只是一个 URL。

因为我需要尽快知道他们网站上的数据何时发生变化,所以我需要频繁轮询,这对双方来说都不是一个令人满意的解决方案。

我正要向他们推荐他们设置某种服务器推送 - 大概是服务器发送异步更新的长期 HTTP 连接。我不太熟悉这方面的任何通用协议(protocol)。我想到他们可能已经提供了这个,我太无知了,没有意识到。

对于服务器通过 HTTP 推送是否有通用的基于 Web 的协议(protocol)?如果有,有没有一种快速的方法可以检查他们是否支持它,然后再通过询问已经可用的东西让自己看起来很愚蠢。

(独立于平台、基于 Python 的解决方案的加分点,但我会尽我所能。)

最佳答案

你要的是HTTP Streaming;阅读 this page . “Comet”是这项技术的俗称。一种实现是 Ajax Push Engine (APE) ;我刚给你的页面还有其他几个。

现在我认为自动测试服务器是否支持推送技术是不可能的,因为到目前为止还没有这方面的标准,所使用的协议(protocol)将根据实现情况而有所不同。

或者你可以使用定期刷新(“轮询”),这种技术的优点是:你不需要在服务器上安装额外的软件,并且这可以在没有轮询的服务器的合作下完成(它如果您查询的服务器不会安装它,则无法使用 Comet。

有关减少轮询带宽使用的更多信息和技巧,请参阅 this page .其中一些将需要您正在轮询的服务器做出一些努力。

关于python - 快速测试网页是否提供异步 HTTP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3668827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com