В чем основная разница между HTTP и HTTPS?

«В чем основная разница между HTTP и HTTPS?» — вопрос из категории HTTP и веб-протоколы, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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 является обязательным стандартом для любого веб-сайта, обрабатывающего конфиденциальные данные (логины, платежи, персональная информация).