不知何故,我偶然发现这个网站同时有一个 http url 和一个 https url:
我在网络开发方面还没有那么丰富的经验,所以这是我的问题:
这是如何运作的?为什么 http url 不重定向到较新的 https?这可能是疏忽吗?如果我要将 http 网站变成 https 网站,我应该怎么做才能避免这种情况发生?
http
运行在80端口,https
运行在TCP 443端口。它们可以同时打开,甚至可以服务不同的网站。在某些方面,它们是两个不同的网站。
为了避免这种情况,您可以简单地关闭端口 80,或者确保端口 80 上提供服务的网站始终发送重定向到 https 网站。
“://”之前的部分是通信协议;这里是 HTTP(超文本传输协议)和 HTTPS(安全超文本传输协议),即 HTTP over TLS(或以前的 SSL)。
协议是给定通信类型的一组规则。
您的示例显示通过不同协议访问相同的资源。
就像去罗马:您可以使用高速公路或区域公路:两者都通往同一个目的地。
还有其他几种协议,例如 FTP 或 SMB。
因此,除非 HTTP 被重定向到 HTTPS(通常是这种情况),否则如果服务器接受这两种协议,那么您就没有理由无法同时使用 HTTP 和 HTTPS 访问站点。