Невозможно отучить людей изучать самые ненужные предметы.
Введение в CSS
Преимущества стилей
Добавления стилей
Типы носителей
Базовый синтаксис
Значения стилевых свойств
Селекторы тегов
Классы
CSS3
Надо знать обо всем понемножку, но все о немногом.
Идентификаторы
Контекстные селекторы
Соседние селекторы
Дочерние селекторы
Селекторы атрибутов
Универсальный селектор
Псевдоклассы
Псевдоэлементы
Кто умеет, тот делает. Кто не умеет, тот учит. Кто не умеет учить - становится деканом. (Т. Мартин)
Группирование
Наследование
Каскадирование
Валидация
Идентификаторы и классы
Написание эффективного кода
Вёрстка
Изображения
Текст
Цвет
Линии и рамки
Углы
Списки
Ссылки
Дизайны сайтов
Формы
Таблицы
CSS3
HTML5
Блог для вебмастеров
Новости мира Интернет
Сайтостроение
Ремонт и советы
Все новости
Справочник от А до Я
HTML, CSS, JavaScript
Афоризмы о учёбе
Статьи об афоризмах
Все Афоризмы
Помогли мы вам |
Тем не менее многие исторические протоколы продолжают жить в программном обеспечении еще долго после своего пика популярности и остаются доступными, если вдруг нужны, а иногда и переживают неожиданный ренессанс. В то же время активно развивающиеся протоколы могут утрачивать совместимость и создавать больше неудобств старым клиентам, чем старые протоколы — новым. В этой статье мы рассмотрим несколько примеров того, как связать старые системы с новыми сетями.
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 о монополии браузеров и есть рациональное зерно...
Ситуация с World Wide Web ровно обратная. Сайты на серверах даже с самым устаревшим ПО все так же доступны с помощью любого современного браузера, а вот старые браузеры часто оказываются неспособны выполнять запросы к современным серверам.
Ни Gopher, ни обычный HTTP не поддерживали шифрование, поскольку разрабатывались во времена, когда защищать было особо нечего, а распространение ПО для шифрования нередко регулировалось теми же правилами, что и экспорт вооружений. Сейчас ситуация совершенно иная, поэтому обязательное перенаправление с HTTP на HTTPS давно стало стандартом, а из новых версий браузеров регулярно удаляют поддержку устаревших алгоритмов шифрования и цифровой подписи во избежание downgrade attacks и угроз долговременной криптостойкости. Для безопасности это большое преимущество, но для любителей ретрокомпьютинга или вынужденных пользователей систем, на которых уже нельзя просто обновить браузер, наоборот, большая проблема.
|
|