I'd like to introduce a library I've been working on for the past months.
It's an http library, which supports both HTTP/2 and HTTP/1 requests over
the same simple API.
Its high-level API and some features are directly inspired from both the
HTTP.rb and python requests.
The main differentiator to other libraries is that it allows multiple
concurrent requests in the same thread. It will reuse connections when
possible, and take advantage of the HTTP protocol (when in HTTP/1, multiple
requests will be pipelined, when in HTTP/2, multiple requests will be
multiplexed). Multiple connections will be multiplexed.