我对两者的区别感到困惑。什么时候使用https://
,什么时候使用ssl://
?
答案1
该https://
前缀用于安全网站,默认端口为 443,表示浏览器或其他用户代理应尝试连接 SSL,然后使用 HTTP 进行通信。
我从来没有见过ssl://
URI——它是从哪里来的?
W3C 有一个常见方案列表;IANA 有一个列表官方定义的方案。
(编辑:显然它只在 PHP 中用作互联网域中的套接字传输)
答案2
我只知道在 PHP 脚本中使用 ssl:// (文件系统开放作为打开到给定主机/端口的 SSL 连接的一种方式,但这并不意味着任何协议),因此在 99.99% 的情况下,我会使用 https://
主机名
如果您已编译 OpenSSL 支持,则可以在主机名前加上 ssl:// 或 tls:// 作为前缀,以使用 TCP/IP 上的 SSL 或 TLS 客户端连接来连接到远程主机。
答案3
https://somewebsite告诉浏览器您想要通过安全通道(通常是默认的)443 端口(而不是 http 的 80 端口)连接到某个网站。
SSL 是提供这种安全性的加密协议,它与公钥基础设施和受信任的证书颁发机构(告诉您的浏览器信任谁的人)相结合,这就是 https 使用 HTTP 协议实现安全连接的方式。
因此,回答您的问题,https 是您在浏览器 URL 中使用的,但 SSL 是底层故事的一部分。
有帮助吗?
答案4
您从不使用 ssl://,只使用 https://。ssl:// 无效。
HTTPS 是一种传输协议。SSL 是一种加密方法。