Разница между HTTPS и SSL
В чем разница между HTTPS и SSL? Я прочитал о них и нашел следующее:
-
HTTPS: HTTPS представляет собой комбинацию HTTP с SSL/TLS. Это означает, что HTTPS - это в основном HTTP-соединение, которое обеспечивает защиту данных с использованием SSL/TLS.
-
SSL. SSL - это безопасный протокол, который работает в верхней части HTTP для обеспечения безопасности. Это означает, что зашифрованные данные SSL будут маршрутизироваться с использованием протоколов, таких как HTTP для связи.
Мне интересно, где разница между этими двумя? Или оба идентичны?
Ответы
Ответ 1
Объяснение SSL, которое вы нашли, неверно.
SSL (Secure Socket Layer) или TLS (Transport Layer Security) работает поверх транспортный уровень, в ваших примерах TCP. TLS может использоваться для более или менее любого протокола, HTTPS - это всего лишь один общий пример.
HTTP - это протокол прикладного уровня.
В обычном, нешифрованном HTTP-протоколе стек протоколов может выглядеть следующим образом:
При использовании HTTPS стек выглядит следующим образом:
- HTTP
- TLS (SSL)
- TCP
- IP
- Ethernet
Ответ 2
HTTPS запускается через SSL (как подсказывает его имя, HTTP-over-SSL), а не SSL через HTTP. Первый сеанс SSL устанавливается, затем все HTTP-данные переносятся в защищенные пакеты SSL перед отправкой и после получения.