As a convenience, browser do not need empty zero length root label. Dots only separate labels? The problem with advocating this, is that TLS certificates won't work, also a lot of stuff like haproxy will threat both host headers like they are different.
It is impossible to get this dot and empty root label back to HTTP protocol, or any other like SMTP. That train departed long long time ago