1.http接收分析
在和第三方进行对接的时候,有时候两边数据可能都接收不到,这个时候就需要确认一下,两边数据是否能够互相接收,这时,就可以用wireShark工具来抓包进行查看,下面是自己抓包一些操作,供后续查看使用
1.1 主要演示原理
有两台主机101和102,101上安装wireshark,用于监听这台主机上接收到的网络数据,102上安装postman,用于发送请求
1.2 准备工作
101运行服务
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/helloGetRes")
public String helloGetRes(){
return "hello world !!!";
}
@ResponseBody
@RequestMapping(value = "/helloGet", method = RequestMethod.GET)
public String helloGet(@RequestParam("requestStr") String requestStr) {
String res = "访问helloGet:"+requestStr;
System.out.println(res);
return res;
}
@ResponseBody
@RequestMapping(value = "/helloPost", method = RequestMethod.POST)
public String helloPost(@RequestBody Person person) {
System.out.println("person = " + person);
return "接收参数成功!suc";
}
}
102运行postman
1.3 开始操作
1.3.1 GET
1.双击网卡,即可监听
2.使用postman发送请求
3.根据条件过滤
根据协议,我们可以看到http有接收请求到响应返回的数据
这里我们查找一下,101接收到的请求,如图:
红色背景字体为HTTP请求,蓝色背景字体为HTTP响应
1.3.2 POST
1.postman发送post请求
2.过滤
追踪流,里面会有红蓝相间的数据,其实红蓝就是一个请求和响应,下一个红蓝,又是一个请求和响应
3.再看看返回
2.tcp接收分析
1.局域网内传输一张图片,从102传输给101
2.这时候,wireShark会监听数据传输,当101传输给102后,马上就会显示如下信息,会有许多tcp数据包发送
3.其他
飞鸽传书局域网找不到其他人的问题解决
Wireshark学习笔记——如何快速抓取HTTP数据包
Wireshark抓包分析HTTPS与HTTP报文的差异