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.

The reason HTTP sucks for *everything* is that you have to add layers and layers of stuff through it.

Web devs already know this.

But if you're not a dev: press <ctrl> and <u>, what do you see at the top?

Almost always <!doctype html>. Which means:

1. It's a document
2. What follows next is hypertextual mark-up language (HTML)

But are you necessarily utilizing the page as a document? How much HTML is actually being used?

This varies. Nonetheless, the <html> tag is required.