使用
Chrome
或
Fiddler
抓取
WebSocket
包
,
直接在
Chrome
的
Console
里调试
Websocket
连接测试的方法。
背景:
以为微信用的是
websocket
,
试一下想抓包看下。
现在做网页游戏开发的同学,肯定会使用到
WebSocket
来
通讯,毕竟相对于长轮询和
iFrame
等方式,
WebSocket
给
我们开了一扇大门,更简单快捷。
From:http://blog.csdn.net/samxx8/article/details/48766023
首先,
HTTP
是建立在
TCP
协议基础上的,而
WebSocket
通常也是建立在
TCP
上,所以说为什么有些网页游戏抓不
到包而有些又可以,这仅是因为你使用的抓包工具是针对了
HTTP
的通信协议。我先从抽象的层面,举一个可能不太恰
当的例子,只为了让不明白
HTTP
和
WebSocket
两者之间
抓包有何区别的同学大概了解这两个协议的异同。客户端
/
服务端用
C/S
简称,
我把数据抽象成水流,
而
HTTP
是用水
枪传递水流的
(无状态)
,
至于
WEBSOCKET
则是使用水管
传递水流(实时)
。
HTTP
通讯方式:客户端
C
把数据封装
好了要交给服务端
S
,所以把水放到水枪里面,射过去给
S
S
用桶把水挡下来了,
然后分析水的成分
(数据内容)
,
完成
后再把新的水(返回的数据)射回去给
C
这个过程中,
任何人都可以随时在
C
和
S
之间用海绵吸一点
水然后拿去分析(嗅探数据)
,或者是直接用桶把水都挡下