这种怀疑实际上源于我关于websockets的一个问题……Differences between socket.io and websockets
我在想,为什么像google Chrome的/firebug/fiddler这样的web检查器在使用websockets/channel-api这样的推送技术时无法跟踪消息(或者有办法做到这一点?)这是因为我们正在从http升级连接吗?
发布于 2012-04-13 04:09:43
WebSockets未使用HTTP请求。当你在JS中创建WebSocket时,浏览器会创建到服务器的TCP Socket连接,这个连接是基于流的(因为TCP),当浏览器接收到足够的单条消息的数据时,它会通过解帧后的数据使用onmessage事件通知WebSocket对象。
从技术上讲,实现自己对所有传入消息的跟踪并将其放入控制台中并不困难。但要注意,大多数使用WebSockets的复杂实时应用程序都有太多的数据,这将极大地减慢您的检查器的速度,有时一秒钟内会有数百条消息。
IMHO,这是时间问题,当主要的浏览器将实现WebSockets日志系统与高级过滤,将允许只显示必要的消息。
发布于 2012-04-18 21:37:33
Fiddler确实跟踪WebSocket消息,但由于它们不是超文本传输协议,它们不会直接呈现在会话列表中。请参阅http://blogs.msdn.com/b/fiddler/archive/2011/11/22/fiddler-and-websockets.aspx
发布于 2015-04-11 06:38:49
这篇文章的答案已经过时了。正如作者所说,这只是个时间问题。目前,Chrome对WebSocket检查有相当好的日志记录
http://blog.kaazing.com/2012/05/09/inspecting-websocket-traffic-with-chrome-developer-tools/
https://stackoverflow.com/questions/10127285
复制相似问题