我应该在仅HTTPS服务器的端口80上使用HTTP代码301或426吗?

当用户在端口80上点击我的SSL / TLS唯一服务器时,我是否应该通告Upgrade Required (426)或redirect与Moved Permanently (301) ?

每种方法的缺点和好处是什么?

据我所知,所有现代浏览器都支持TLS升级。 但是,我看到w3m , lynx等等不这样做; 也不curl , wget和各种机器人。

    它看起来像只应该抛出426,如果你真的尝试谈判TLS和失败。 因为用户只使用HTTP,所以我们还不知道他们的SSLfunction,所以你想要做的就是把用户转到HTTPS,然后如果他们不能处理TLS,就抛出一个426。