I know that HTTP 1.1 supports pipelining, where multiple requests can be sent over single connection but these requests need to be served by server in the same order they were sent from the client.
Also, from a client you can make multiple HTTP requests in parallel, but then each would require a separate TCP connection.
Also HTTP 2 supports making multiple requests over a single TCP connection because of multiplexing and hence the HTTP 1.1 limitation of maintaining the sequence is not there.
If multiple requests are sent in parallel over http 1.x, then it doesn't work well. What is it, that http 1.x does not provide because of which http 2 like multiplexing cannot be done.