Doesn't HTTP require binary data to be converted to base64 encoding, thereby increasing its size on the wire?
That seems suboptimal for a lot of use cases
HTTP bodies can be made up of any data in any encoding you wish.
You're right, I definitely was