1

我正在调查 IE9 与 SWI-Prolog HTTP 服务器对话的一系列奇怪事件。清除浏览器缓存并加载 / 后,我看到了这种情况。

  • IE9:获取 /
  • Prolog 回复重定向到 /home
  • IE9: 获取 /home
  • Prolog用主页回复(HTML,参考7张图片,css,js)
  • IE9 为这些打开 7 个连接
  • 似乎Windows 使用WSAECONNABORTED关闭了所有这些。服务器在一些用于读取请求的连接和一些用于发送回复的连接上报告此错误。IE9 开发者界面 显示全部中止
  • IE9 打开 4 个连接,工作正常,然后打开 3 个,也工作正常。

有谁知道为什么会发生这一切以及是谁发起了中止?(Prolog) 服务器本身对连接数没有限制(除非 WinSock 的默认值需要显式更改)。

ps平台:Win7,64位。

4

1 回答 1

0

从历史上看,HTTP 协议对 HTTP/1.0 的每个客户端有四个连接的传统限制,对于 HTTP/1.1 有两个连接的传统限制(根据 RFC2616 第 8.1 节)。我怀疑您的 Prolog 服务器正在执行此限制。或者,它可能是中间防火墙的行为,现在它做了各种各样的事情,因此很难跟踪。

因为它看起来像 IE 行为正确,正在检测限制并回落到下限。

感兴趣的这里是 IE6 天的一些文档:

于 2013-01-08T16:14:05.830 回答