之前自己一个人负责完成了公司的消息推送服务,和移动端配合完成了扫码登录、订单消息推送、活动消息广播等功能。为了加深自己对Websocket协议的理解,自己通过进行抓包的方式学习了一番。现在分享出来,希望对大家能有所帮助。
Chrome控制台
(1)F12进入控制台,点击Network,选中ws栏,注意选中Filter。
(2)刷新页面会得到一个ws链接。
(3)点击链接可以查看链接详情
注意红框标出的信息,后面会详细说明。 (4)当然也可以切换到Frames查看发出和接收的消息,但是非常的简陋,只能看到消息内容,数据长度和时间
Fiddler:抓包调试利器
(1)打开Fiddler,点开菜单栏的Rules,选择Customize Rules...
(2)这时会打开CustomRules.js文件,在class Handlers中加入以下代码
static function OnWebSocketMessage(oMsg: WebSocketMessage) {
// Log Message to the LOG tab
FiddlerApplication.Log.LogString(oMsg.ToString());
}
(3)保存后就可以在Fiddler右边栏的Log标签里,看到WebSocket的数据包 下列图中红框标出的Client.1代表客户端发出的第一条消息;对应的Server.1代表服务端发出的第一条消息。MessageType:Text代表正常的通话消息;Close代表会话关闭。 客户端发出的消息: