Well said. Also, binary protocol could easily be added on top of HTTP, a kind of &quot;smart-gzip&quot; which would encode (known) HTTP to binary codes. That could make parsing faster while keeping the evolvability of the protocol intact.