websocket可以启用压缩.用的是gzip,只需要在头里说明,如下:
Connection: Upgrade
Date: Mon, 27 Dec 2021 11:21:26 GMT
Sec-Websocket-Accept: F5ahKhtboztcm3XoEoxBeqm+5GA=
Sec-Websocket-Extensions: permessage-deflate
Upgrade: websocket
你看到"permessage-deflate"就懂了,压缩数据
浏览器会自动把数据解压成文本,非常方便.
可是, 用fiddler监控就没有那么智能了,抓到的数据是压缩后的数据.折腾了很久, 又是tcpdump抓包又是阅读RFC文档, 最终终于在C#下把websocket的压缩数据解压了, 看到明文那一刻真是开心.
FiddlerApplication_OnWebSocketMessage的示范可以参考利用fiddler core api 拦截修改 websocket 数据 - mysgk - 博客园