It was released in 1997. It has worked great for many years! But the internet also changed at the same time but the standard never did.
- The protocol open a new TCP connection to a server at each request.
- It does not compress headers, i.e. all in plain text.
- It only works with Request / Response mechanism, i.e. no server push possible.
Originally HTTP was composed of just two commands:
- GET: to ask for content
- POST: to send content
Overtime, some verbs have been added. But these were the only ones originally.
Now-a-days, a web page loads 80 assets (html/css/js/images) on average. And headers are sent at every request and are PLAINTEXT, which are heavy in size. Each request opens a TCP connection, (i.e. 80 times) this leads to certain inefficiencies which add to latency and increased packet size.