Содержание статьи
Тем не менее многие исторические протоколы продолжают жить в программном обеспечении еще долго после своего пика популярности и остаются доступными, если вдруг нужны, а иногда и переживают неожиданный ренессанс. В то же время активно развивающиеся протоколы могут утрачивать совместимость и создавать больше неудобств старым клиентам, чем старые протоколы — новым. В этой статье мы рассмотрим несколько примеров того, как связать старые системы с новыми сетями.
Gopher
Gopher — прямой предшественник HTTP и World Wide Web. Его взлет и падение пришлись на конец 1980-х годов. Как ни странно, ни протокол Gopher, ни его эталонная реализация не были открытыми стандартами и свободным ПО. Именно это его и сгубило: с ростом популярности протокола его разработчик — университет Миннесоты — решил требовать с операторов серверов лицензионные отчисления. Очевидно, отчисления никто платить не стал, вместо этого все перешли в зарождающийся World Wide Web, поскольку HTTP был открытым стандартом. Университет Миннесоты одумался и поменял лицензию на свободную, но было уже поздно.
Казалось бы, о Gopher после этого спокойно можно было забыть, но забыли не все. Как ни парадоксально, в конце 2010-х число серверов Gopher снова начало расти. Окончательная победа Web и постоянный рост сложности браузеров привели к тому, что создать новый браузер с нуля почти невозможно, а сервисы интернета все больше оказываются в руках крупных компаний‑монополистов. Кто‑то считает, что спасение кроется либо в разработке новых намеренно легковесных протоколов вроде Gemini, либо в возврате к Gopher.
В отличие от новых альтернативных протоколов, Gopher может похвастаться какой‑никакой экосистемой. Энтузиасты поддерживают поисковые системы, реализации серверов и даже бесплатный хостинг.
Ирония в том, что смотреть современные сайты Gopher со старых систем — проще простого, достаточно открыть ссылку в любом браузере.
Обратное неверно: все ныне живые браузеры давно удалили встроенную поддержку (как сейчас удаляют поддержку FTP), а потом и все API для расширений, которые позволяли эту поддержку реализовать. Поддержка осталась в lynx и w3m. Firefox позволяет расширениям работать с сетью и добавлять новые протоколы только посредством внешних хелперов, Google Chrome не предоставляет такой возможности вовсе. Заставляет задуматься: может, в словах нынешних любителей Gopher о монополии браузеров и есть рациональное зерно...
HTTPS
Ситуация с World Wide Web ровно обратная. Сайты на серверах даже с самым устаревшим ПО все так же доступны с помощью любого современного браузера, а вот старые браузеры часто оказываются неспособны выполнять запросы к современным серверам.
Ни Gopher, ни обычный HTTP не поддерживали шифрование, поскольку разрабатывались во времена, когда защищать было особо нечего, а распространение ПО для шифрования нередко регулировалось теми же правилами, что и экспорт вооружений. Сейчас ситуация совершенно иная, поэтому обязательное перенаправление с HTTP на HTTPS давно стало стандартом, а из новых версий браузеров регулярно удаляют поддержку устаревших алгоритмов шифрования и цифровой подписи во избежание downgrade attacks и угроз долговременной криптостойкости. Для безопасности это большое преимущество, но для любителей ретрокомпьютинга или вынужденных пользователей систем, на которых уже нельзя просто обновить браузер, наоборот, большая проблема.
Продолжение доступно только участникам
Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее
Вариант 2. Открой один материал
Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.
Я уже участник «Xakep.ru»