Net-http-persistent 1.4.1 Released

net-http-persistent version 1.4.1 has been released!

Persistent connections using Net::HTTP plus a speed fix for 1.8. It’s
thread-safe too!

Changes:

1.4.1 / 2010-10-13

  • Bug Fixes
    • Don’t finish the connection when we’re retrying, reset it. Patch by
      James T…

Eric H. wrote:

net-http-persistent version 1.4.1 has been released!

Nice one, Eric!

Just a quick question: Does this support pipelining?
Meaning where I can fire off a request, and before
waiting for a response, fire off another one, then
read both responses (or auto-fire the second one again
if the server dropped it)?

If it doesn’t support pipelining, would that require
an API change, or just an implementation detail?

I’ve always wondered why browsers didn’t make more use
of pipelining, it’s a great way to reduce latency.

Clifford H…

Bump?

On Sat, Oct 16, 2010 at 6:40 PM, Clifford H. [email protected]
wrote:

Nice one, Eric!
I’ve always wondered why browsers didn’t make more use
of pipelining, it’s a great way to reduce latency.

If you’re looking for multiple concurrent HTTP connections, take a look
at
Paul Dix’s typhoeus: GitHub - pauldix/typhoeus: Like a modern code version of the mythical beast with 100 serpent heads, Typhoeus runs HTTP requests in parallel while cleanly encapsulating handling logic.

Mike D. wrote:

If you’re looking for multiple concurrent HTTP connections, take a look at
Paul Dix’s typhoeus: GitHub - pauldix/typhoeus: Like a modern code version of the mythical beast with 100 serpent heads, Typhoeus runs HTTP requests in parallel while cleanly encapsulating handling logic.

Cool project, but not what I mean.

Pipelining means sending more than one HTTP request down the socket
at a time, before reading back the first response. It’s a way to
reduce TCP latencies, beyond keep-alive.

Clifford H…