什么时候使用https://什么时候使用ssl://?

我对这两者的分歧感到困惑。 什么时候使用https://什么时候使用ssl://

https://前缀用于安全网站,默认端口为443,表示浏览器或其他用户代理应尝试使用SSL进行连接,然后与HTTP进行通信。

我从来没有见过一个ssl:// URI – 从哪里来的?

W3C有一个共同的计划清单 ; IANA有一个正式定义的计划清单。

(编辑:显然它只在PHP中用作Internet域中的套接字传输 )

我只知道ssl://在PHP脚本中使用( fsockopen作为打开到给定主机/端口的SSL连接的方式,但这并不意味着任何协议),所以在99.99%的情况下,我会使用https: //

主机名
如果您已经在OpenSSL支持中进行了编译,您可以在主机名前加上ssl://或tls://,以便通过TCP / IP使用SSL或TLS客户端连接来连接到远程主机。

https:// somewebsite告诉浏览器你想通过443(通常是默认)端口上的安全通道连接到somewebsite(而不是http的80端口)。

SSL是提供此安全性的encryption协议,与公钥基础结构和受信任的证书颁发机构(告诉浏览者可信任的人)相结合的是https如何使用HTTP协议实现安全连接。

所以要回答你的问题,https是你在浏览器URL中使用的,但是SSL是潜在故事的一部分。

有用吗?

呃,我从来没有使用SSL://。 SSL是一个传输选项。 它没有指定谈什么协议或什么端口。 我的猜测是,只有当你打开一个到SSL端口的连接时,才会使用它,就像打开到端口的telnet连接一样。 您必须在URL中指定端口。 任何连接到该URL的程序将不得不假设它想要谈的协议。

HTTPS://是基于SSL / TLS的HTTP,意味着你要连接到端口443(虽然你可以指定另一个端口),并且程序应该在连接上讲HTTP。

你永远不会使用ssl://只有https://。 ssl://无效。

HTTPS是一种传输协议。 SSL是一种encryption方法。