Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 断断续续;远程服务器在发送响应头“之前关闭了连接”;(iOS 8/网络故障?)_Ajax_Http - Fatal编程技术网

Ajax 断断续续;远程服务器在发送响应头“之前关闭了连接”;(iOS 8/网络故障?)

Ajax 断断续续;远程服务器在发送响应头“之前关闭了连接”;(iOS 8/网络故障?),ajax,http,Ajax,Http,我正在调试一个非常奇怪的问题,我在自己的网络中进行测试时注意到了这个问题。(这似乎不会发生在我网络之外的其他服务器上)随机http请求失败的情况 我在我的网络上的两台apache服务器上试用过,在两台不同的apache服务器上,每100个请求中就有1个会发生这种情况 我认为它与前端相关,但它似乎与我的内部网络或配置有关。我在我的机器上安装了Charles proxy,并用我的手机在名称中提出请求。(阿贾克斯) 正在发出ajax/http请求,但它从未进入我的访问日志,我收到错误“远程服务器在发送

我正在调试一个非常奇怪的问题,我在自己的网络中进行测试时注意到了这个问题。(这似乎不会发生在我网络之外的其他服务器上)随机http请求失败的情况

我在我的网络上的两台apache服务器上试用过,在两台不同的apache服务器上,每100个请求中就有1个会发生这种情况

我认为它与前端相关,但它似乎与我的内部网络或配置有关。我在我的机器上安装了Charles proxy,并用我的手机在名称中提出请求。(阿贾克斯)

正在发出ajax/http请求,但它从未进入我的访问日志,我收到错误“远程服务器在发送响应头之前关闭了连接”

我如何进一步调试它

注意:同样值得注意的是,当连接到机器上的服务器时,我只能在移动iPhone+iPad设备上重现这个问题。(即使在使用http代理时……这很奇怪)

编辑:

我从服务器计算机上对端口80进行了wireshark捕获,并从iPhone访问它。我很难解释它

以下是捕获文件的链接:

捕获1(iOS 8 iPhone):

注意:此错误发生在最后一次过帐到销售/添加付款之后

捕获2(iOS 8 iPhone):

注意:此错误发生在最后一次过帐到销售/完成后

捕获3(安卓4.4):

后续行动:


如果它确实是有故障的网络设备,我如何确定什么是坏的?(设备、路由器、调制解调器?

2个选项通常是:要么是防火墙(-like)进程阻止了该请求,要么是某些东西导致web服务器(线程)崩溃……我如何检查web服务器是否崩溃?服务器上只有我。非常奇怪的是,当使用mac作为http代理时,这种情况很少发生。我没能在mac电脑上实现。我可以在iOS 8设备上实现很多。错误消息似乎表明这是一个服务器错误;但在我看来,客户似乎有问题。注意:我使用的是iOS8GM。嗯:如果两者之间没有防火墙,我们可以排除这种情况。Web服务器线程通常不会在不留下日志的情况下崩溃,因此,如果错误日志中没有任何内容,我们可以假设目前不太可能出现这种情况。如果您想深入了解它的本质,我会在Web服务器上运行一个类似于
tcpdump
/wireshark的东西,以查看它在TCP级别上接收和响应的内容。我会尝试一下。我是否可能与我的路由器或计算机有关?如果我在不同的机器上连接不同的服务器,我没有问题。但在同一台机器上的两台不同的apaches上,这种情况会发生。我正在将我的操作系统升级到Mac os x 10.10,并将重试。@Wrikken我做了wireshark,并在问题中公布了结果。我如何解释它?