2011-01-26 72 views
1

使用curb与某些HTTP服务器通信,并且 看起来像HTTP服务器不能正确实现Keep-Alive。是否可以强制遏制不使用Keep Alive?

这就是为什么我正在寻找强制遏制不使用此功能的方式。

当然,我可以在做出下一个请求之前多睡几分钟, 但我想以其他方式做到这一点。

回答

1

默认情况下,遏制使用HTTP 1.1,让您保持活跃:

?> easy = Curl::Easy.http_get('http://www.yahoo.com') 
=> #<Curl::Easy [...]> 
?> easy.header_str.grep(/keep-alive/) 
=> ["Connection: keep-alive\r\n"] 

为了防止保持活跃,力遏制使用HTTP 1.0:

?> easy = Curl::Easy.http_get('http://www.yahoo.com') { |x| x.version = Curl::HTTP_1_0 } 
=> #<Curl::Easy [...]> 
?> easy.header_str.grep(/keep-alive/) 
=> [] 
+0

尼斯。谢谢! – taro 2011-01-29 21:15:18