【发布时间】:2011-06-14 18:28:48
【问题描述】:
我正在查看股票/指数:
http://www.google.com/finance?q=google
我在 firefox 中打开了 firebug,当页面上的价格更新时,我没有看到任何 GET 或 POST,只是在 30 到 60 秒后获得。
当然,如果页面正在使用一个值进行更新,萤火虫不会在它发生时显示此数据到达页面吗?还是firebug分批收集连接?
【问题讨论】:
我正在查看股票/指数:
http://www.google.com/finance?q=google
我在 firefox 中打开了 firebug,当页面上的价格更新时,我没有看到任何 GET 或 POST,只是在 30 到 60 秒后获得。
当然,如果页面正在使用一个值进行更新,萤火虫不会在它发生时显示此数据到达页面吗?还是firebug分批收集连接?
【问题讨论】:
进一步查看 GET 连接日志,查看是否存在已打开但未关闭的连接。页面很可能正在打开到数据服务器的 XmlHttpRequest 连接并无限期地保持连接打开。这对于流数据情况很常见,即使数据流的容量相当低。如果是这种情况,那么新数据将到达打开的连接上,而日志中不会报告任何新的连接活动。
【讨论】:
有一个请求永远不会完成响应(或者至少在我看到的时候没有),您可以在 NET 面板中看到这一点,该响应会定期输出更多数据,然后用于更新应用程序。如果您检查请求,您将看到它指定了一个标头 Transfer-Encoding: Chunked,用于这些目的,请参阅http://en.wikipedia.org/wiki/Chunked_transfer_encoding。
【讨论】: