关于HTTP客户端重复发送请求的问题
问题描述:在进行HTTP接口联调的过程中发现的问题,外围厂商HTTP服务端查看日志发现,客户端有重复发送请求的情况。
经过一些列的查询、学习、追踪,及大家的帮助最终确认了问题原因,并成功解决。写出来与大家分享。如果有遇到类似问题的朋友路过,希望有借鉴意义。
首先检查客户端程序是否有重复发送的可能,核对程序源码及接口日志发现客户端并没有重复发送请求的情况。
通过反复测试,发现只有在连续发送客户端请求的情况下,服务端才会反映,他们收到客户端发送重复请求的情况。
刚开始也怀疑服务端程序是否在处理过程中出现了问题。
服务端也确认他们程序没有问题。
双方都没有进展,我想到用抓包工具来抓包看看。也想以此来证明我们就发送了一次。
通过抓包工具发现客户端的确发送了两次请求的情况。我慌张了,难道真是我们的问题?
抓包工具:tcpdump
主机:UNIX
先确认tcpdump需要监听的接口,通过netstat -in<