Fiddler 和Wireshark 都是我们的抓包工具,但它们的使用场景有些不同:
如果是HTTP或者HTTPS协议的话,我们会用Fiddler 或Charles 比较多。
其他协议像TCP、 UDP 的话,我们会用Wireshark 。
然后再说说为什么需要抓包?
在程序运行的时候数据都是以数据包的形式进行传输的,发送和接收数据的过程中,可能发出的数据有错误的数据,也可能接收的包中有错误的数据,从而会导致我们的程序处理出错。因此我们直接抓取传输的数据包,通过其他的工具或许方法解析数据包的原始数据,可以定位出来是否因为数据出错而导致的程序出错,如果出错,又是因为哪一部分的数据出错的等。