当浏览器说http请求被中止时实际发生了什么?

时间:2014-02-28 10:45:05

标签: http browser

在某些情况下,http请求似乎会被浏览器中止。在状态列中使用Firebug或其他通常可以说的东西,例如200 OK,它表示“已中止”(红色)。当在Internet Explorer中发生这种情况时,用户可能会看到IE生成的消息“Internet Explorer无法显示此页面”。

这里发生了什么?

我不认为这是一个超时问题,因为这发生在相当短的时间内,我相信当响应需要更长时间时,我可以获得成功的响应(例如200)。

这与服务器无关;请求被浏览器中止。并不是说我们遇到了服务器错误。 (例如500)。

也;通常可以使用相同的请求(使用相同的方法访问相同的URL)。因此,如果SSL配置错误,则无法说清楚。

我假设这与互联网连接有关。但我对网络/互联网知之甚少并不知道这究竟意味着什么。

因此。具体问题是;什么情况可能导致这个错误?

由于

- Justin Wyllie

3 个答案:

答案 0 :(得分:4)

当浏览器使用过时的SSL / TLS版本并请求需要安全连接的资源时,也会发生这种情况

答案 1 :(得分:0)

服务器,浏览器或其间的任何计算机(或操作系统)可以出于任何原因(超时,挖掘机器,入侵检测)丢弃底层TCP连接。

您不会从这些情况中收到服务器错误,因为服务器要么没有收到您的请求,而是收到您的请求,但处理时间太长,或者服务器发送了(正确的)响应,但它没有完全传播。

答案 2 :(得分:0)

这可以在获取期间触发帖子时(例如在图像下载期间),或者当某个图像标签没有src