【发布时间】:2012-09-20 04:32:00
【问题描述】:
我在 IIS 7.5 设置中启用了“HTTP keep-alive”。
但是,IIS 仍然没有响应 Connection: keep-alive 标头(对 FF 和 Chrome)
我注意到,当我在 Nginx 上启用 keep-alive 时,Nginx 会使用此标头进行响应。
服务器不应该发送Connection: keep-alive 标头来响应请求吗?
【问题讨论】:
标签: iis keep-alive
我在 IIS 7.5 设置中启用了“HTTP keep-alive”。
但是,IIS 仍然没有响应 Connection: keep-alive 标头(对 FF 和 Chrome)
我注意到,当我在 Nginx 上启用 keep-alive 时,Nginx 会使用此标头进行响应。
服务器不应该发送Connection: keep-alive 标头来响应请求吗?
【问题讨论】:
标签: iis 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。它仍然不会关闭连接,浏览器会将其重用于进一步的请求。
【讨论】: