Users/user agents need to know whether to expect a connection to be secure. Unfortunately, you can't necessarily trust any random link you follow to reliably tell you. If I can get you to use HTTP when you should've used HTTPS, I might be able to sniff your traffic. If I can get you to use HTTPS when you should've used HTTP, it might be a DoS. Incidentally, this is the same problem as public key distribution. You nee…
> Users/user agents need to know whether to expect a connection to be secure. Why not expect it to be secure? Connect to https before http.
Then it would be good to remember this setting and always pull the HTTPS.