【问题标题】:How does google update their google finance graphs?谷歌如何更新他们的谷歌财务图表?
【发布时间】:2011-06-14 18:28:48
【问题描述】:

我正在查看股票/指数:

http://www.google.com/finance?q=google

我在 firefox 中打开了 firebug,当页面上的价格更新时,我没有看到任何 GET 或 POST,只是在 30 到 60 秒后获得。

当然,如果页面正在使用一个值进行更新,萤火虫不会在它发生时显示此数据到达页面吗?还是firebug分批收集连接?

【问题讨论】:

    标签: html firefox firebug


    【解决方案1】:

    进一步查看 GET 连接日志,查看是否存在已打开但未关闭的连接。页面很可能正在打开到数据服务器的 XmlHttpRequest 连接并无限期地保持连接打开。这对于流数据情况很常见,即使数据流的容量相当低。如果是这种情况,那么新数据将到达打开的连接上,而日志中不会报告任何新的连接活动。

    【讨论】:

      【解决方案2】:

      有一个请求永远不会完成响应(或者至少在我看到的时候没有),您可以在 NET 面板中看到这一点,该响应会定期输出更多数据,然后用于更新应用程序。如果您检查请求,您将看到它指定了一个标头 Transfer-Encoding: Chunked,用于这些目的,请参阅http://en.wikipedia.org/wiki/Chunked_transfer_encoding

      【讨论】:

      • 我把答案给了另一个人,主要是因为他先回答了,但你们都成功了(我认为)。我是否相信连接确实会定期关闭并开始新的连接,因为如果我让页面打开 10 分钟,我确实有大约 10 个 GET?
      • 是的,打开的连接很可能会定期关闭并打开一个新的连接。保持连接打开会给服务器场带来负担,循环连接可以让服务器场喘口气。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多