KeepAlive HTTP头应该如何在嗅探器中看起来像?
问题描述:
我试图使C#HttpClient助手类可重用的Http连接。我读过有KeepAlive标头,它必须存在于Http请求中。KeepAlive HTTP头应该如何在嗅探器中看起来像?
我嗅探了流量,我找不到任何对KeepAlive的引用。
它有GET,它有HTTP/1.1字符串在那里。没有KeepAlive没有任何东西。
P.S.我也试着在HttpClient的某个地方找到KeepAlive属性,但不能...
任何想法?
答
它应该有一个Connection
头,它看起来像这样:
Connection: Close
Connection: Keep-Alive
保活头看起来是这样的:
Keep-Alive: 115
谢谢!你有什么建议是为什么当我打电话给REST服务时,这不会出现在小提琴手中? – 2010-07-05 18:29:24
它可能是您使用Fiddler作为代理,并且它将请求中的这些标头删除到服务器。在这种情况下,标头适用于客户端和代理之间的连接,而不是代理和服务器之间的连接。这意味着代理不应该将它们发送到服务器,也许它甚至不会显示它们。另请参见http://www.west-wind.com/Weblog/posts/177835.aspx – Sjoerd 2010-07-05 19:37:05
@Bobb在Http 1.1中KeepAlive是默认行为。看到这个http://www.io.com/~maus/HttpKeepAlive.html – 2010-07-05 20:23:45