我正在调试在我自己的网络中测试时发现的一个非常奇怪的问题。 (它似乎不会发生在我的网络之外的其他服务器上)随机http请求失败。
我在我的网络上的两台apache服务器上试过它,并且每100个请求中就有1个使用2个不同的apache服务器。
我认为它与前端相关,但它似乎与我的内部网络或配置有关。我在我的机器上安装了Charles代理,并使用我的手机在产区提出请求。 (阿贾克斯)
正在制作ajax / http请求,但它永远不会进入我的访问日志,我收到错误“远程服务器在发送响应标头之前关闭了连接”
如何进一步调试?
注意:另外值得注意的是,当连接到机器上的服务器时,我只能在移动iPhone + iPad设备上重现问题。 (即使使用http代理......这很奇怪)
修改
我从服务器计算机对端口80进行了wireshark捕获并从iPhone访问它。我很难解释它。
以下是捕获文件的链接:
CAPTURE 1(iOS 8 iPhone):
https://www.dropbox.com/s/1ipruv3wlmgng5o/http%20capture%20bad.pcapng?dl=0
注意:错误发生在最后一次发布到sales / add_payment
之后CAPTURE 2(iOS 8 iPhone):
https://www.dropbox.com/s/4zu3654uh9l6230/http%20capture%20bad%202.pcapng?dl=0
注意:错误发生在LAST post to sales / complete
之后捕获3(Android 4.4):
https://www.dropbox.com/s/8xtwkbewce02psw/http%20capture%20android%201.pcapng?dl=0
关注:
如果确实是网络设备故障,我该如何判断哪些是坏的? (设备,路由器,调制解调器?)