2010-07-05 92 views
0

我试图使C#HttpClient助手类可重用的Http连接。我读过有KeepAlive标头,它必须存在于Http请求中。KeepAlive HTTP头应该如何在嗅探器中看起来像?

我嗅探了流量,我找不到任何对KeepAlive的引用。

它有GET,它有HTTP/1.1字符串在那里。没有KeepAlive没有任何东西。

P.S.我也试着在HttpClient的某个地方找到KeepAlive属性,但不能...

任何想法?

回答

2

它应该有一个Connection头,它看起来像这样:

  • Connection: Close
  • Connection: Keep-Alive

保活头看起来是这样的:

  • Keep-Alive: 115
+0

谢谢!你有什么建议是为什么当我打电话给REST服务时,这不会出现在小提琴手中? – 2010-07-05 18:29:24

+0

它可能是您使用Fiddler作为代理,并且它将请求中的这些标头删除到服务器。在这种情况下,标头适用于客户端和代理之间的连接,而不是代理和服务器之间的连接。这意味着代理不应该将它们发送到服务器,也许它甚至不会显示它们。另请参见http://www.west-wind.com/Weblog/posts/177835.aspx – Sjoerd 2010-07-05 19:37:05

+0

@Bobb在Http 1.1中KeepAlive是默认行为。看到这个http://www.io.com/~maus/HttpKeepAlive.html – 2010-07-05 20:23:45