В чём разница между HTTPS и S-HTTP и как это переводить?
При редактуре глоссария к одному техническому стандарту я столкнулся со следующим переводом:
HTTPS — Acronym for “hypertext transfer protocol over secure socket layer.”
Аббревиатура — hypertext transfer protocol over secure socket layer (протокол передачи гипертекста со средствами шифрования)
Вот это самое «со средствами шифрования» и заставило меня задуматься о том, что автор, вероятнее всего, выдернул из Мультитрана первый попавшийся на глаза термин, и успокоился, хотя на самом деле данный перевод относится к протоколу Secure HTTP (S-HTTP). Более логичным в данной ситуации мне представляется, например, перевод «протокол передачи гипертекста по шифрованному каналу» (но есть и другие варианты).
У этих протоколов наблюдаются следующие отличия, для этого обратимся к англоязычной Википедии (даю вольный перевод):
- S-HTTP шифрует данные только с передаваемой страницы и данные из полей POST, не меняя при этом первоначальный протокол. Благодаря этому, протокол S-HTTP может использоваться параллельно с протоколом HTTP (незащищенным) и передаваться через один и тот же порт, т.к. незашифрованный заголовок пакета устанавливает тип передаваемых данных (зашифрованные или нет).
В то же время, протокол HTTPS, используя возможности SSL, изначально устанавливает полноценный шифрованный канал передачи данных, обеспечивая таким образом начало шифрования еще до начала передачи данных, соответствующих тому или иному протоколу. - В протоколе S-HTTP нужный URL не передается открытым текстом в заголовках пакетов — это поле остается пустым. Вместо этого, имеется другой набор заголовков, которые инкапсулируются в зашифрованные данные пользователя (encrypted payload).
В протоколе HTTPS-же все заголовки находятся внутри зашифрованных пользовательских данных (Кстати, именно поэтому приложение сервера, работающее с протоколом HTTPS, обычно не имеет возможности корректно справляться с критическими ошибками протоколов TLS). - Также считается, что протокол S-HTTP выполняет аутентификацию пользователя, в то время как при HTTPS (HTTP over SSL) аутентифицируется сервер.
Материалы обработал: ev
Больше контента от наших переводчиков, редакторов по ИТ/медицине смотрите на канале https://t.me/alliancepro