我在 IIS 7.5 设置中启用了“HTTP keep-alive”。但是,IIS 仍然没有响应Connection: keep-alive
标头(对 FF 和 Chrome)
正如我所注意到的,当我启用 keep-alive 时,Nginx 会使用此标头进行响应。
服务器不Connection: keep-alive
应该发送标头以响应请求吗?
我在 IIS 7.5 设置中启用了“HTTP keep-alive”。但是,IIS 仍然没有响应Connection: keep-alive
标头(对 FF 和 Chrome)
正如我所注意到的,当我启用 keep-alive 时,Nginx 会使用此标头进行响应。
服务器不Connection: keep-alive
应该发送标头以响应请求吗?
在 HTTP/1.1 中,持久连接是默认的:
http ://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8
换句话说,IIS 并不真正需要(但是 Apache 似乎总是发送它)。
您可以使用 netstat 或我倾向于使用 tcpview 验证这一点(一个小型 sysinternals 工具,您可以从 microsoft 下载: http ://technet.microsoft.com/en-us/sysinternals/bb897437.aspx )
看来 IIS 没有发送Connection: keep-alive
. 它仍然没有关闭连接,浏览器将其重用于进一步的请求。