Что такое HTTPS и для чего он нужен
В этой статье мы расскажем, что означает HTTPS в адресе сайта, для чего нужно безопасное соединение и как оно работает.
Что такое протокол HTTPS
Сначала разберёмся, что такое протокол HTTP. Это поможет понять, какова функция протокола HTTPS.
HTTP (HyperText Transfer Protocol) — это протокол прикладного уровня, который предназначен для передачи данных. Изначально по нему передавали только гипертекстовые документы. Сейчас этот протокол используют практически для всех типов данных. По HTTP браузер обращается к серверу, а сервер отправляет ответ в виде страницы сайта.
По мере развития сети Интернет на сайтах появились новые функции: регистрация и авторизация, оплата онлайн и др. Возникла необходимость в защите данных, которую не обеспечивал протокол HTTP (данные по нему передаются в открытом виде, и злоумышленник может их изменить или перехватить).
Чтобы обезопасить конфиденциальные данные, был создан протокол HTTPS. HTTPS (HyperText Transfer Protocol Secure) — это расширение протокола HTTP, которое поддерживает шифрование. Какие возможности имеет безопасное соединение HTTPS:
- Шифрование. Все данные передаются в зашифрованном виде. Злоумышленники не могут перехватить информацию, которой обмениваются пользователи на сайте, и не могут отследить их действия.
- Сохранение данных. Все изменения данных фиксируются. Если злоумышленник пытался взломать защиту, это отобразится в сохранённых данных.
Какой порт используется протоколом HTTPS по умолчанию (т.е. его не нужно открывать специально)? В качестве такого порта протокол использует порт 443.
Как работает HTTPS протокол
Протокол HTTPS предназначен для защиты данных пользователей. Эта защита настраивается с помощью SSL-сертификата.
На сайте с SSL-сертификатом, прежде чем установить соединение, браузер и сайт обмениваются одиночными ассиметричными сообщениями, в которых указывают закрытый ключ. Далее браузер и сайт обмениваются данными с помощью симметричного шифрования.
Чем отличаются типы шифрования:
- Асимметричное шифрование. При таком типе шифрования используется 2 ключа: открытый и закрытый. Благодаря открытому ключу происходит зашифровка данных, а с помощью закрытого — расшифровка их в HTTPS.
- Симметричное шифрование. В этом случае используется один ключ для зашифровки и расшифровки. Как правило, этому предшествует соединение с асимметричным шифрованием.
Шифрование HTTPS происходит по алгоритму:
- Браузер запрашивает SSL-сертификат у сайта.
- Сайт предоставляет сертификат.
- Браузер проверяет SSL-сертификат в центре сертификации.
- Если сертификат подлинный, браузер и сайт при помощи ассиметричного ключа договариваются о симметричном ключе.
- Браузер и сайт передают зашифрованную информацию друг другу.
Зачем устанавливать защищенное соединение HTTPS
Безопасность (Secure) — вот что означает S в аббревиатуре HTTPS. Если пользователь перейдёт на сайт и увидит, что он работает по безопасному соединению, он будет больше доверять этому ресурсу. Также есть ещё минимум две причины перевести сайт на протокол HTTPS:
- Отметка о безопасности сайта. Если на сайте установлен SSL-сертификат и добавлено перенаправление на HTTPS, в адресной строке будет отображаться значок “замок”:
Что значит замок в адресной строке
- SEO-продвижение. Поисковые системы доверяют сайтам, которые работают по защищённому соединению, и лучше их ранжируют. Это упрощает SEO-оптимизацию.
Сайту не обязательно работать по протоколу HTTPS. Однако зашифрованное соединение будет плюсом: пользователи с большей вероятностью захотят посетить ваш ресурс.