Hmm. I think you can reuse an existing connection - unless I misunderstand the keep_alive parameter and LWP::ConnCache. These specifically use HTTP 1.1 and reuse existing connections if available, instead of building (and tearing down) a connection for each request.