Меня смущают различия между ними. Когда вы используете https://
и когда вы используете ssl://
?
В https://
префикс предназначен для безопасных веб-сайтов, с портом по умолчанию 443 и указывает, что браузер или другой пользовательский агент должен попытаться подключиться с помощью SSL, а затем поговорить с HTTP.
Я никогда не видел ssl://
URI - откуда это взялось?
W3C имеет список общих схем; IANA имеет список официально определенные схемы.
(Изменить: очевидно, он используется только в PHP как сокетный транспорт в Интернет-домене)
Я знаю ssl: // только при использовании в PHP-скриптах (fsockopen как способ открыть SSL-соединение с заданным хостом / портом, но это не подразумевает какого-либо протокола), поэтому в 99,99% всех случаев я бы использовал https: //
имя хоста
Если вы скомпилировали поддержку OpenSSL, вы можете префикс имени хоста ssl: // или tls: //, чтобы использовать клиентское соединение SSL или TLS по TCP / IP для подключения к удаленному хосту.
https: // somewebsite сообщает браузеру, что вы хотите подключиться к какому-либо веб-сайту по защищенному каналу через порт (обычно по умолчанию) 443 (в отличие от 80 для http).
SSL - это криптографический протокол, обеспечивающий эту безопасность, который в сочетании с инфраструктурой открытых ключей и доверенным центром сертификации (кто-то, кто сообщает вашему браузеру, кому доверять) позволяет https обеспечивает безопасное соединение с использованием протокола HTTP.
Итак, чтобы ответить на ваш вопрос, https - это то, что вы использовали бы в URL-адресе браузера, но SSL - это часть основной истории.
полезно?
Эмм, я никогда не использовал ssl: //. SSL - это транспортный вариант. Он не указывает, по какому протоколу разговаривать или через какой порт. Я предполагаю, что вы будете использовать его только тогда, когда захотите открыть соединение с портом SSL, почти так же, как вы открываете соединение telnet с портом. Вам нужно будет указать порт в URL-адресе. Любая программа, подключающаяся к этому URL-адресу, должна будет сделать предположения о протоколе, о котором она хочет говорить.
HTTPS: // - это HTTP через SSL / TLS и подразумевает, что вы подключаетесь к порту 443 (хотя вы можете указать другой порт) и что программа должна передавать HTTP через соединение.
Никогда не используйте ssl: // только https: //. ssl: // недействителен.
HTTPS - это транспортный протокол. SSL - это метод шифрования.