Можно ли заставить бордюр не использовать Keep Alive? - PullRequest
1 голос
/ 27 января 2011

Использование бордюра для связи с некоторым HTTP-сервером и похоже, что HTTP-сервер неправильно реализует Keep-Alive.

Именно поэтому я ищу способ заставить бордюр не использовать эту функцию.

Конечно, я могу поспать минутку или около того, прежде чем сделать следующий запрос, но я бы хотел сделать это по-другому.

1 Ответ

1 голос
/ 27 января 2011

По умолчанию, обуздание использует 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/)
=> []
...