以下是我正在做的事情:
使用Google导航到http://www.primefaces.org/showcase-labs/push/counter.jsf,同时使用内置工具Chrome来捕获网络流量。(F12)
每次我按下按钮时,我都会看到向/counter.jsf发出了GET请求,这样我就能理解了。
我使用Firefox导航到同一个页面,并使用Firefox按下按钮。
在Chrome中,计数器是递增的,但是没有网络流量。这怎麽可能?这种实现是如何工作的?为什么我看不到任何网络流量?
发布于 2014-04-15 06:42:58
浏览器内置的网络监视器只列出到目前为止所做的所有网络连接。使用push/websockets,网络连接只建立一次,然后为所有未来的数据传输重用。因此,您实际上根本不会看到新的网络连接出现。但是,您仍然可以在打开的websocket连接的“Frame”选项卡中看到传输的数据。在我的例子中,Chrome确实存在一个错误,即它不会立即刷新新传入数据上的“Frame”选项卡,但是当您切换到另一个选项卡,例如“Header”或"Cookies“,然后返回到”Frame“选项卡时,您会看到它。另见这段视频。
如果您想监视所有的HTTP网络流量,不管使用哪个浏览器,最好使用像费德勒这样的独立于浏览器的工具。
https://stackoverflow.com/questions/22936150
复制相似问题