首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跟踪来自web检查器的服务器推送消息

跟踪来自web检查器的服务器推送消息
EN

Stack Overflow用户
提问于 2012-04-12 23:56:48
回答 3查看 795关注 0票数 0

这种怀疑实际上源于我关于websockets的一个问题……Differences between socket.io and websockets

我在想,为什么像google Chrome的/firebug/fiddler这样的web检查器在使用websockets/channel-api这样的推送技术时无法跟踪消息(或者有办法做到这一点?)这是因为我们正在从http升级连接吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-13 04:09:43

WebSockets未使用HTTP请求。当你在JS中创建WebSocket时,浏览器会创建到服务器的TCP Socket连接,这个连接是基于流的(因为TCP),当浏览器接收到足够的单条消息的数据时,它会通过解帧后的数据使用onmessage事件通知WebSocket对象。

从技术上讲,实现自己对所有传入消息的跟踪并将其放入控制台中并不困难。但要注意,大多数使用WebSockets的复杂实时应用程序都有太多的数据,这将极大地减慢您的检查器的速度,有时一秒钟内会有数百条消息。

IMHO,这是时间问题,当主要的浏览器将实现WebSockets日志系统与高级过滤,将允许只显示必要的消息。

票数 1
EN

Stack Overflow用户

发布于 2012-04-18 21:37:33

Fiddler确实跟踪WebSocket消息,但由于它们不是超文本传输协议,它们不会直接呈现在会话列表中。请参阅http://blogs.msdn.com/b/fiddler/archive/2011/11/22/fiddler-and-websockets.aspx

票数 0
EN

Stack Overflow用户

发布于 2015-04-11 06:38:49

这篇文章的答案已经过时了。正如作者所说,这只是个时间问题。目前,Chrome对WebSocket检查有相当好的日志记录

http://blog.kaazing.com/2012/05/09/inspecting-websocket-traffic-with-chrome-developer-tools/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10127285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档