I don't get where the "binary" part is. Does "GET /docs/index.html HTTP/1.1" get converted into binary? What are the benefits of this, given that it's really a limited amount of information compared to the body of the request/response which can of course be binary - or any other format.
Most of the work processing an HTTP request is parsing the request headers. They are making that much more efficient and much more likely to fit into a single network packet.