We can all agree the Web is a giant mess when it comes to efficient bandwidth usage esp for mobile. TCP protocol will restart over with single packet when a packet gets lost rather than optimising for throughput.
The worst offenders are ads and tracking. A fuck ton of bloat that needs to be loaded. Every little action results in a http call. If you visit a page with disqus comments it loads every ad tracker it can find in the world and shove it in your browser.