擅长:python、mysql、java
<p>当您输入不带<code>http://</code>或<code>https://</code>的url时,浏览器会自动假设您正在使用<code>http://</code>,并在端口80上发送请求。</p>
<p>如果该站点将您重定向到<code>https</code>站点,您将得到两个说明标题。一个将有一个表示无错误重定向的<a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/301" rel="nofollow noreferrer">301</a>响应。另一个是<a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/101" rel="nofollow noreferrer">101</a>,这表示您正在升级连接类型。</p>
<p>如果您打开一个新的选项卡并加载<code>http://stackexchange.com</code>,并在web浏览器的开发人员工具套件的“网络”选项卡上查看这些包时,就会看到这种情况。</p>
<p>注:</p>
<p>这两个代码都依赖于支持此行为的主机。并非所有网站都会自动将您重定向到<code>https://</code>网站。另外,并不是所有的服务器都支持<code>http2</code>,因此您可能无法获得<code>101</code>升级。</p>
<p>如果您真的想确定<code>https://</code>是否是首选选项,则可能需要在未获得重定向时手动检查它是否存在。</p>