HTTP is a transfer protocol, not a semantic protocol. Email at least lets you identify the sender/receiver and other metadata and separate them from the message, HTTP is just "this is the filename, this is the data.." It's not much more than a TCP stream really.
By "sender" and "receiver" I mean person, not server. I truly don't understand why you're on about servers and transport protocols when this thread is about social networks.
A) Wide global adoption
B) Decades of use