Firefox返回没有http状态代码的页面

时间:2019-02-21 09:23:07

标签: http firefox webserver iis-10 http-response-codes

我知道,对此有几个问题,但似乎有很多原因,但我仍然无法弄清我的情况是什么。

我们在2个群集服务器上有一个网站。对这些服务器的请求由用户IP路由(因此,每个特定用户始终被路由到同一服务器)。其中一台服务器工作正常,而另一台则出现这种奇怪的行为。在Firefox中,我导航到的任何网页都没有HTTP响应代码。正如您在屏幕截图中看到的那样,所有“文档”都没有响应代码,而“子文档”却有200个响应。对于此测试,我访问了几个网站页面。没有Ajax,没有,什么都没有,只需单击页面上的各种链接即可。所有其他资源(CSS,JS,图像)也可以正确返回200状态。

更令人困惑的是,页面在浏览器中正确显示,因此连接不会丢失/中断/超时。除了没有HTTP状态代码外,其他一切似乎都很正常。

此外,Firefox似乎实际上每次都对服务器进行2次调用(在“网络”标签中仅显示为1次调用,而没有响应代码)。

Chrome,Opera和IE可以正常工作。服务器响应标头在所有浏览器中都完全相同(除了Firefox由于某些原因显示"Response headers (0 Gb)")。

有人知道是什么原因吗?

谢谢。

Firefox Developer Network tab

1 个答案:

答案 0 :(得分:0)

我们可以通过一个简单的测试来检查发生了什么:

总结:没有HTTP请求正在发出

如果仔细观察,这些条目在所有计时测量中都带有0。

标头不包含远程地址,协议版本和状态。

好的,没有请求,但是响应在那里->缓存

要验证该工具没有明确告诉您该信息来自缓存文件的假设,可以转到检查器的存储部分并清除该站点中的所有数据。完成此操作后,您将看到所有请求都有代码。仅禁用缓存是不够的。但是在该实验之后,您可以重新启用缓存以再次查看该现象。

作为补充的非常重要的信息是,如果有请求,则应该有代码。缺少代码,链接到数据源的标头等都是指向缓存的线索。 (我希望有一个明确的消息告诉我,至少像在chrome中一样明确)