Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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
Javascript 试图找出Firefox发送未经请求的FIN ACK数据包的原因_Javascript_Firefox_Networking_Tcp - Fatal编程技术网

Javascript 试图找出Firefox发送未经请求的FIN ACK数据包的原因

Javascript 试图找出Firefox发送未经请求的FIN ACK数据包的原因,javascript,firefox,networking,tcp,Javascript,Firefox,Networking,Tcp,我已经使用OpenLaszlo在DHTML中编写了一个应用程序。该应用程序在Chrome中运行得非常好,但在Firefox中存在问题。javascript客户端向Struts2中间层发出HTTP POST请求,后者通过Hibernate查询数据库,然后返回XML响应。该应用程序正在生产中,因此客户端代码、中间层和数据库都托管在我的桌面计算机上 我可以在Chrome和Firefox中并排运行这个应用程序,虽然Chrome中的一切都可以完美运行,但Firefox上的一些HTTP请求(每次都是相同的请

我已经使用OpenLaszlo在DHTML中编写了一个应用程序。该应用程序在Chrome中运行得非常好,但在Firefox中存在问题。javascript客户端向Struts2中间层发出HTTP POST请求,后者通过Hibernate查询数据库,然后返回XML响应。该应用程序正在生产中,因此客户端代码、中间层和数据库都托管在我的桌面计算机上

我可以在Chrome和Firefox中并排运行这个应用程序,虽然Chrome中的一切都可以完美运行,但Firefox上的一些HTTP请求(每次都是相同的请求)将失败。失败的在POST请求启动后立即执行,没有给出HTTP响应或错误代码(我使用Firebug监视POST请求和响应)

通过Wireshark观察流量后,我确定,出于某种原因,Firefox在发出POST请求并从服务器接收到标准ACK后,会立即(不到一秒钟)发送FIN ACK数据包

网络流量如下所示:

在Chrome中:客户端发送帖子->服务器发送确认->服务器发送XML数据->客户端发送确认->服务器发送HTTP/XML 200响应->客户端发送确认

在Firefox中:客户端发送POST->服务器发送确认->客户端发送FIN,确认->服务器发送确认->服务器发送XML数据->客户端发送重置


我想知道以前是否有人见过这种行为,也许知道我能做些什么来解决它。

我也遇到过这个问题。Firefox发送FIN,确认其新的网络更改功能。见:

我们花了大量时间来检查这一点。 我在stackoverflow也有一个帖子:


对于任何对此感兴趣的人,请跟踪:bugzilla.mozilla.org/show_bug.cgi?id=1245059解决方案是将“network.http.network changed.timeout”设置得更大。查看我们报告的firefox bug以了解更多详细信息。

我也遇到了这个问题。firefox发送FIN,确认其新的网络更改功能。请参阅:

我们花了大量时间来检查这一点。 我在stackoverflow也有一个帖子:

对于对此感兴趣的任何人,请跟踪:bugzilla.mozilla.org/show_bug.cgi?id=1245059解决方案是将“network.http.network changed.timeout”设置得更大。查看我们报告的firefox bug以了解更多详细信息