2012-09-28 60 views
4

我已在IIS 7.5设置中启用“HTTP保持活动”。 但是,IIS仍然没有回应Connection: keep-alive标题(对FF和Chrome)IIS不应发送Keep-Alive标头

正如我注意到的,当我启用保持活动状态时,Nginx响应此标题。

服务器不应该发送Connection: keep-alive头响应请求吗?

回答

7

在HTTP/1.1持久连接是默认:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8

换句话说,IIS并不真的需要(但是Apache的似乎随时发)。

你可以用netstat验证这或我倾向于套装软件做(小的Sysinternals工具,你可以从微软下载: http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx

+0

我只是想确保保持有效工作。 – Evgenyt

+0

啊,那么答案是:连接:Keep-Alive是HTTP/1.1的默认设置 – Jaap

+0

有关更多详细信息,请参阅此问题:http://stackoverflow.com/questions/19819622/iis-7-5-force-keep-alive -header-在响应 –

0

看来,IIS不会发送Connection: keep-alive。尽管如此,它并没有关闭连接,浏览器重新使用它来处理进一步的请求。