在我们的内部网中,我们有一个使用 AJAX 来搜索和显示联系人信息的目录。
在启用了 IE8 和 HTTP1.1 的 Windows XP 中,一切正常。在启用了 IE8 和 HTTP1.1 的 Windows 7 中,我在搜索时看到空白页。在禁用 IE 和 HTTP1.1 的 Windows 7 中,一切正常。
XP 和 7 之间的 HTTP1.1 行为是否存在差异,可以解释这一点
吗?我是否应该在 Apache 中检查服务器端?
答案1
HTTP 1.1 是一种与操作系统无关的协议。它由浏览器使用。与 HTTP 1.0 相比,它的主要优势在于默认情况下它将对多个 HTTP 请求使用相同的 TCP 连接(这在 1.1 中称为持久性),而使用 HTTP 1.0 默认情况下,您会为每个 HTTP 事务建立一个 TCP 连接 - 这浪费了网络性能和使用率。
所以你的问题实际上是:HTTP 1.1 在 IE8 中的实现是否因操作系统不同而不同?完全有可能。你可以检查 Apache access.log,但查看它很麻烦。你最好安装Wireshark并从每台计算机捕获 HTTP 请求。要比较请求,只需确定正确的 TCP 连接,右键单击,然后执行“跟踪 TCP 流”。然后它将向您显示所有数据包的重新组装文本版本,您将看到来自客户端和服务器端的 HTTP 标头和正文。