2011-01-26 68 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