Ответ
HTTP (HyperText Transfer Protocol) — это базовый протокол для передачи веб-данных. HTTPS (HTTP Secure) — это расширение HTTP, добавляющее криптографическую защиту.
| Сравнительная таблица: | Характеристика | HTTP | HTTPS |
|---|---|---|---|
| Шифрование | Отсутствует. Данные передаются в открытом тексте. | Присутствует (TLS/SSL). Данные зашифрованы. | |
| Порт по умолчанию | 80 | 443 | |
| Безопасность | Уязвим к перехвату (MITM), подмене данных. | Защищает целостность и конфиденциальность данных. | |
| Производительность | Меньшие накладные расходы, быстрее установка соединения. | Дополнительные затраты на установление TLS-рукопожатия. | |
| Необходимость | Сертификат не требуется. | Требуется SSL/TLS-сертификат (выпускается центром сертификации или самоподписанный). |
Практическая проверка в браузере:
// Протокол текущей страницы
console.log(window.location.protocol); // Выведет "https:" или "http:"
// Свойство secure для cookies
document.cookie = "session=abc123; Secure"; // Cookie передастся только по HTTPS
Итог: HTTPS является обязательным стандартом для любого веб-сайта, обрабатывающего конфиденциальные данные (логины, платежи, персональная информация).