当用户在端口80上点击我的SSL / TLS唯一服务器时,我是否应该通告Upgrade Required (426)或redirect与Moved Permanently (301) ?
每种方法的缺点和好处是什么?
据我所知,所有现代浏览器都支持TLS升级。 但是,我看到w3m , lynx等等不这样做; 也不curl , wget和各种机器人。
它看起来像只应该抛出426,如果你真的尝试谈判TLS和失败。 因为用户只使用HTTP,所以我们还不知道他们的SSLfunction,所以你想要做的就是把用户转到HTTPS,然后如果他们不能处理TLS,就抛出一个426。