Currently there does not seem to be an easy way to query the content of multiple blocks in the same RPC operation, I guess for spam protection reasons?
What is then the best way to know how many concurrent requests can be fired to an RPC node from a client, and why is there no RPC to allow for more than a single block to be fetched? Not knowing the former means that if too many requests are fired, the node responds by closing the connection to the client, which is not desirable.
I am thinking to something like api.rpc.chain.getBlocks([hash_1, hash_2, hash_3])