Http2 explained
I'm still not entirely sure why the problems inherent in single-stream connections (request/response) couldn't be solved simply by removing the artificial RFC-recommended limitation on parallel connections to a server.  As the author says, providers have been escaping this limitation for years by simply adding hostname aliases, but has nothing negative to say about it.Modern HTTP servers are highly concurrent; allowing 100 connections per request doesn't seem like a problem nowadays.  And doing so would solve 99% of the browser performance problem without introducing a significantly more complicated multiplexing protocol.