One of the biggest mistakes the Internet made was trying to make HTTP do everything.
What was HTTP supposed to do?
Transfer hypertext.
Transferring hypertext is simple. It has a utility.
Then we decided to transfer photos. Still simple. But photos are neither text not hypertext.
But that wasn't enough either. We added stuff like GIFs, JavaScript and Flash.
Fast forward. Now everything HTTP does is so complicated, a web browser can be more complex than an operating system.