OP is only correct if using HTTP/1.1 and not 1.0 or 0.9.
I’ve done plenty of telnets using 1.0 without the need for the host header. Just depends on if the server is a dedicated server or running a bunch of hosts (and the default host isn’t the one you want).