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

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

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

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

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