Суслик (протокол)
Набор интернет-протоколов |
---|
Прикладной уровень |
Транспортный уровень |
Интернет-слой |
Слой связи |
Протокол Gopher ( / ˈ ɡ oʊ f ər / ) — это протокол связи, предназначенный для распространения, поиска и извлечения документов в Интернет-протокола сетях . Дизайн протокола Gopher и пользовательского интерфейса управляется с помощью меню и представлял собой альтернативу Всемирной паутине на ранних стадиях , но в конечном итоге впал в немилость, уступив место протоколу передачи гипертекста ( HTTP ). Экосистему Gopher часто считают эффективным предшественником Всемирной паутины. [ 1 ] [ 2 ]
Использование
[ редактировать ]Протокол Gopher был изобретен командой под руководством Марка П. МакКахилла. [ 3 ] в Университете Миннесоты . Он предлагает некоторые функции, которые изначально не поддерживаются Интернетом, и налагает гораздо более строгую иерархию на хранимые документы. Его интерфейс текстового меню хорошо подходит для вычислительных сред, которые в значительной степени полагаются на удаленные текстовые компьютерные терминалы , которые все еще были распространены на момент его создания в 1991 году , а простота его протокола способствовала широкому разнообразию клиентских реализаций. Более поздние [ когда? ] В версиях Gopher и графических клиентах добавлена поддержка мультимедиа. [ нужна ссылка ]
-
Firefox 1.5 (2005 г.)
Иерархическая структура Gopher предоставила платформу для первых крупномасштабных подключений к электронным библиотекам. [ 4 ] Протокол Gopher до сих пор используется энтузиастами, и хотя он почти полностью вытеснен Интернетом, остается небольшая группа активно обслуживаемых серверов. [ 2 ]
Происхождение
[ редактировать ]Система Gopher была выпущена в середине 1991 года Марком П. МакКахиллом, Фархадом Анклесарией, Полом Линднером, Дэниелом Торри и Бобом Альберти из Университета Миннесоты в США. [ 5 ] Ее основными целями были, как указано в RFC 1436 :
- Файлоподобная иерархическая структура, знакомая пользователям.
- Простой синтаксис.
- Система, которую можно создать быстро и недорого.
- Расширяемость метафоры файловой системы; например, позволяя добавлять поисковые запросы.
Gopher объединяет иерархии документов с наборами сервисов, включая WAIS , Archie и Veronica поисковые системы , а также шлюзы к другим информационным системам, таким как протокол передачи файлов (FTP) и Usenet .
Общий интерес к общекампусным информационным системам (CWIS) в сфере высшего образования в то время [ 6 ] и простота настройки серверов Gopher для мгновенного создания CWIS со ссылками на онлайн-каталоги и ресурсы других сайтов были факторами, способствовавшими быстрому внедрению Gopher.
Название было придумано Анклесарией как игра нескольких значений слова «суслик». [ 7 ] Университета Миннесоты Талисман — суслик . [ 8 ] суслик суслик - это помощник, который «идет за» вещами, а зарывается в землю, чтобы добраться до нужного места. [ 9 ]
Отклонить
[ редактировать ]В 1991 году Всемирная паутина находилась в зачаточном состоянии, и сервисы Gopher быстро завоевали популярность. [ 10 ] К концу 1990-х годов Gopher прекратила расширяться. Несколько факторов способствовали стагнации Gopher:
- В феврале 1993 года Университет Миннесоты объявил, что будет взимать лицензионные сборы за использование своей реализации сервера Gopher. [ 11 ] [ 9 ] Пользователи были обеспокоены тем, что за независимые реализации также может взиматься плата. [ 12 ] [ 13 ] Расширение Gopher застопорилось в пользу Всемирной паутины, от владения которой ЦЕРН отказался. [ 14 ] В сентябре 2000 года Университет Миннесоты повторно лицензировал свое программное обеспечение Gopher по Стандартной общественной лицензии GNU . [ 15 ]
- Функциональность клиента Gopher была быстро дублирована ранним веб-браузером Mosaic , который включал в себя его протокол.
- Gopher имеет более жесткую структуру, чем свободный язык гипертекстовой разметки ( HTML ) в Интернете. Каждый документ Gopher имеет определенный формат и тип, и обычный пользователь перемещается по единой системе меню, определенной сервером, чтобы добраться до определенного документа. Это может сильно отличаться от того, как пользователь находит документы в Интернете.
- Несоблюдение модели открытых систем, плохая реклама [ 16 ]
Gopher по-прежнему активно используется энтузиастами, и предпринимались попытки возродить Gopher на современных платформах и мобильных устройствах. Одна из попыток — проект Overbite Project. [ 17 ] на котором размещены различные расширения браузера и современные клиенты.
Перепись серверов
[ редактировать ]- По состоянию на 2012 год [update]осталось около 160 серверов gopher, проиндексированных Вероникой-2 , [ 18 ] что отражает медленный рост по сравнению с 2007 годом, когда их было менее 100. [ 19 ] Обычно они обновляются нечасто. На этих серверах Вероника проиндексировала около 2,5 миллионов уникальных селекторов. Каждый год любители устанавливали несколько новых серверов, причем с 1999 года их было создано и добавлено в список Floodgap более 50. [ 20 ] Снимок Gopherspace 2007 года распространялся на BitTorrent и был доступен в 2010 году. [ 21 ] Из-за простоты протокола Gopher настройка новых серверов или добавление поддержки Gopher в браузеры часто выполняется в насмешливой манере, особенно в День дурака . [ 22 ]
- В ноябре 2014 года Вероника проиндексировала 144 сервера Gopher. [ 18 ] что отражает небольшое снижение по сравнению с 2012 годом, но на этих серверах Вероника проиндексировала около 3 миллионов уникальных селекторов.
- В марте 2016 года Вероника проиндексировала 135 серверов Gopher. [ 18 ] в рамках которого он проиндексировал около 4 миллионов уникальных селекторов.
- В марте 2017 года Вероника проиндексировала 133 сервера Gopher. [ 18 ] в рамках которого он проиндексировал около 4,9 миллиона уникальных селекторов.
- В мае 2018 года Вероника проиндексировала 260 серверов Gopher. [ 18 ] в рамках которого он проиндексировал около 3,7 миллиона уникальных селекторов.
- В мае 2019 года Вероника проиндексировала 320 серверов gopher, [ 18 ] в рамках которого он проиндексировал около 4,2 миллиона уникальных селекторов.
- В январе 2020 года Вероника проиндексировала 395 серверов gopher, [ 18 ] в рамках которого он проиндексировал около 4,5 миллионов уникальных селекторов.
- В феврале 2021 года Вероника проиндексировала 361 сервер gopher, [ 18 ] в рамках которого он проиндексировал около 6 миллионов уникальных селекторов.
- В феврале 2022 года Вероника проиндексировала 325 серверов Gopher. [ 18 ] в рамках которого он проиндексировал около 5 миллионов уникальных селекторов.
Технические детали
[ редактировать ]Концептуализация знаний в «пространстве Gopher» или «облаке» как конкретной информации в конкретном файле, а также известность FTP повлияли на технологию и конечные функциональные возможности Gopher.
Характеристики суслика
[ редактировать ]Gopher спроектирован так, чтобы функционировать и выглядеть во многом как монтируемая глобальная сетевая файловая система только для чтения (и доступно программное обеспечение, такое как gopherfs , которое может фактически монтировать сервер Gopher в качестве ресурса FUSE ). Как минимум, все, что можно сделать с файлами данных на компакт-диске , можно сделать и на Gopher.
Система Gopher состоит из ряда иерархических меню с гиперссылками. Выбор пунктов меню и названий контролируется администратором сервера.
Подобно файлу на веб-сервере, файл на сервере Gopher может быть связан с любым другим сервером Gopher как элемент меню. Многие серверы используют эту межсерверную связь для предоставления каталога других серверов, к которому пользователь может получить доступ.
Протокол
[ редактировать ]Протокол Gopher был впервые описан в РФК 1436 . Управление по присвоению номеров Интернета (IANA) назначило 70 протокола управления передачей (TCP) порт протоколу Gopher. Протокол прост в согласовании, что позволяет просматривать страницы без использования клиента.
Запрос пользователя
[ редактировать ]Сначала клиент устанавливает TCP-соединение с сервером через порт 70, стандартный порт Gopher. Затем клиент отправляет строку, за которой следует возврат каретки и перевод строки (последовательность «CR + LF»). Это селектор, который идентифицирует документ, который нужно получить. Если бы селектор элементов представлял собой пустую строку, был бы выбран каталог по умолчанию.
Ответ сервера
[ редактировать ]Затем сервер отвечает запрошенным элементом и закрывает соединение. Согласно протоколу, прежде чем соединение закроется, сервер должен отправить точку (т. е. символ точки) в строке. Однако не все серверы соответствуют этой части протокола, и сервер может закрыть соединение, не вернув окончательную точку. Основной тип ответа от сервера — текстовый или бинарный ресурс. В качестве альтернативы ресурс может представлять собой меню: форму структурированного текстового ресурса, предоставляющего ссылки на другие ресурсы.
Из-за простоты протокола Gopher такие инструменты, как netcat, позволяют легко загружать контент Gopher из командной строки:
$ echo jacks/jack.exe | nc gopher.example.org 70 > jack.exe
Протокол также поддерживается cURL начиная с версии 7.21.2-DEV. [ 23 ]
Поисковый запрос
[ редактировать ]За строкой селектора в запросе при необходимости может следовать символ табуляции и строка поиска. Используется типом элемента 7.
Исходный код меню
[ редактировать ]Пункты меню Gopher определяются строками значений, разделенных табуляцией, в текстовом файле . Этот файл иногда называют gophermap . В качестве исходного кода меню gopher карта gophermap примерно аналогична HTML- файлу веб-страницы . Каждая строка, разделенная табуляцией (называемая строкой селектора ), дает клиентскому программному обеспечению описание пункта меню: что это такое, как он называется и куда ведет. Клиент отображает пункты меню в том порядке, в котором они появляются на карте gophermap.
Первый символ в строке выбора указывает тип элемента , который сообщает клиенту, на какой тип файла или протокол указывает этот элемент меню. Это помогает клиенту решить, что с ним делать. Типы элементов Gopher являются более простым предшественником системы типов мультимедиа , используемой в Интернете и вложениях электронной почты .
За типом элемента следует отображаемая пользователем строка (описание или метка, представляющая элемент в меню); селектор ( путь или другая строка для ресурса на сервере); имя хоста ( доменное имя или IP-адрес сервера) и сетевой порт .
Все строки в меню суслика заканчиваются «CR + LF».
Пример строки селектора в источнике меню: Следующая строка селектора создает ссылку на каталог «/home» в субдомене gopher.floodgap.com, порт 70. Тип элемента 1 указывает, что связанный ресурс является Gopher. само меню. Строка «Floodgap Home» — это то, что клиент покажет пользователю при посещении примера меню.
1Floodgap Home /home gopher.floodgap.com 70
Тип элемента | Строка отображения пользователя | Селектор | Имя хоста | Порт |
---|---|---|---|---|
1 | Затопленный дом | /дом | gopher.floodgap.com | 70 |
Типы предметов
[ редактировать ]В исходном коде меню Gopher односимвольный код указывает, какой контент должен ожидать клиент. Этот код может быть цифрой или буквой алфавита; буквы чувствительны к регистру .
Техническая спецификация Gopher, RFC 1436 определяет 14 типов элементов. Более поздняя спецификация gopher+ определила еще три типа. [ 24 ] Односимвольный код указывает, какой контент следует ожидать клиенту. Тип элемента 3
— это код ошибки обработки исключений . Авторы клиента Gopher импровизированные типы предметов h
(HTML), i
(информационное сообщение) и s
( звуковой файл ) после публикации RFC 1436. Браузеры, такие как Netscape Navigator и ранние версии Microsoft Internet Explorer, добавляли код типа элемента к селектору, как описано в разделе RFC 4266 , чтобы тип элемента gopher можно было определить по самому URL-адресу. Большинство браузеров Gopher, которые все еще доступны, используют эти префиксы в своих URL-адресах.
Канонические типы | |
---|---|
0 | Текстовый файл |
1 | Подменю Гофера |
2 | Сервер имен CCSO |
3 | Код ошибки, возвращаемый сервером Gopher для обозначения сбоя |
4 | Файл в кодировке BinHex (в основном для Macintosh компьютеров ) |
5 | DOS -файл |
6 | в кодировке uu файл |
7 | Gopher Полнотекстовый поиск |
8 | Телнет |
9 | Бинарный файл |
+ | Зеркальный или альтернативный сервер (для балансировки нагрузки или в случае простоя основного сервера ) |
г | GIF- файл |
я | Файл изображения |
Т | Телнет 3270 |
типы сусликов+ | |
: | Растровое изображение |
; | Файл фильма |
< | Звуковой файл |
Неканонические типы | |
д | Док. Используется вместе с файлами PDF и .doc. |
час | HTML- файл |
я | Информационное сообщение, широко используемое. [ 25 ] |
п | файл изображения "(особенно формат PNG )" |
р | документ RTF-файл (« Формат расширенного текста ») |
с | Звуковой файл (особенно формат WAV ) |
П | PDF- файл (формат переносимого документа) |
Х | XML- файл (расширяемый язык разметки) |
Вот пример сеанса Gopher, в котором пользователю требуется меню Gopher ( /Reference
в первой строке):
/Reference 1CIA World Factbook /Archives/mirrors/textfiles.com/politics/CIA gopher.quux.org 70 0Jargon 4.2.0 /Reference/Jargon 4.2.0 gopher.quux.org 70 + 1Online Libraries /Reference/Online Libraries gopher.quux.org 70 + 1RFCs: Internet Standards /Computers/Standards and Specs/RFC gopher.quux.org 70 1U.S. Gazetteer /Reference/U.S. Gazetteer gopher.quux.org 70 + iThis file contains information on United States fake (NULL) 0 icities, counties, and geographical areas. It has fake (NULL) 0 ilatitude/longitude, population, land and water area, fake (NULL) 0 iand ZIP codes. fake (NULL) 0 i fake (NULL) 0 iTo search for a city, enter the city's name. To search fake (NULL) 0 ifor a county, use the name plus County -- for instance, fake (NULL) 0 iDallas County. fake (NULL) 0
Меню Gopher, отправленное обратно с сервера, представляет собой последовательность строк, каждая из которых описывает элемент, который можно получить. Большинство клиентов отображают их в виде гипертекстовых ссылок, что позволяет пользователю перемещаться по пространству gopher, переходя по ссылкам. [ 5 ]
Это меню включает текстовый ресурс (тип элемента 0
в третьей строке), несколько ссылок на подменю (тип элемента 1
, во второй строке, а также в строках 4–6) и нестандартное информационное сообщение (начиная со строки 7), разбитое на несколько строк путем предоставления фиктивных значений для селектора, хоста и порта.
Внешние ссылки
[ редактировать ]Исторически сложилось так, что для создания ссылки на веб-сервер «GET/» использовался в качестве псевдоселектора для эмуляции HTTP- запроса GET . [ 26 ] Джон Герцен создал дополнение [ 27 ] к протоколу Gopher, обычно называемому « URL- ссылками», который позволяет создавать ссылки на любой протокол, поддерживающий URL-адреса. Например, чтобы создать ссылку на http://gopher.quux.org/ , тип элемента — h
строка отображения — это заголовок ссылки, селектор элемента — «URL:http://gopher.quux.org/», а домен и порт — это домен и порт исходного сервера Gopher (чтобы клиенты, не поддерживающие URL-ссылки отправят запрос на сервер и получат страницу перенаправления HTML).
Суслик+
[ редактировать ]Gopher+ — это усовершенствованная версия протокола Gopher с прямой совместимостью. Gopher+ работает путем отправки метаданных между клиентом и сервером. Это усовершенствование так и не получило широкого распространения на серверах Gopher. [ 28 ] [ 29 ] [ 30 ] Клиент отправляет вкладку, за которой следует +. Сервер Gopher+ ответит строкой состояния, за которой будет указано содержимое, запрошенное клиентом. Элемент помечен как поддерживающий Gopher+ в списке каталогов Gopher знаком табуляции + после порта (это относится к некоторым элементам в приведенном выше примере).
Другие особенности Gopher+ включают в себя:
- Атрибуты элемента, которые могут включать элементы
- Администратор
- Последняя дата модификации
- Различные представления файла, например PostScript или обычный текст, или разные языки.
- Аннотация или описание предмета
- Интерактивные запросы
Клиентское программное обеспечение
[ редактировать ]Клиенты Gopher
[ редактировать ]Это клиенты, библиотеки и утилиты, предназначенные в первую очередь для доступа к ресурсам gopher.
Клиент | Обновлено | Лицензия | Язык | Тип | Примечания |
---|---|---|---|---|---|
КИСЛОТА | 2021 | ? | С | Графический интерфейс (Windows) | Поддерживает страничный кэш, TFTP и имеет расширение G6. |
Бомбадилло | 2022 | лицензия GPLv3 | Идти | TUI (Linux, BSD, macOS ) | Поддерживает Суслика, Близнецов, Палец |
КУЛЬ | 2024 | С | интерфейс командной строки | ||
эльфер | 2022 | лицензия GPLv3 | Эмакс Лисп | ТУИ/графический интерфейс пользователя | Elpher: клиент Gopher, Finger и Gemini для GNU Emacs. |
ева | 2022 | лицензия GPLv3 | Ржавчина | графический интерфейс | Ева (например, выход в открытый космос или выход в открытый космос) — это браузер протоколов Gemini и Gopher в GTK 4. |
Гофер-браузер | 2019 | Закрытый исходный код | VB.NET | Графический интерфейс (Windows) | |
Гофер-клиент | 2018 | Приложение (iOS) [ 31 ] | Поддерживает перекомпоновку текста, закладки, историю и т. д. | ||
суслик | 2022 | С | Ява | Приложение (Андроид) | Поддерживает только базовые функции, такие как закладки, история сеансов, загрузки и т. д. |
Гоферус | 2020 | 2-пункт BSD | С | TUI (Linux, BSD, Windows, DOS) | Особенности закладок и кэширования страниц. |
Гофи | 2020 | лицензия GPLv3 | Ява | Графический интерфейс (Windows, MacOS, Linux) | |
Кристалл | 2020 | лицензия GPLv3 | С++ | Графический интерфейс (Линукс) | Клиент Gemini GUI с поддержкой Gopher, Finger и www. |
Лагранж | 2022 | 2-пункт BSD | С | графический интерфейс | Клиент Gemini GUI с поддержкой Gopher и пальцев. Переключается на запросы gophermap/type 1 в родительской/корневой навигации. [ 32 ] |
Клиент «Маленький суслик» | 2019 | Паскаль | Линукс, Мак, Винда | Боковая панель с иерархическим представлением | |
нкгофер | 2022 | 2-пункт BSD | Ржавчина | ВОДА | ncgopher — клиент gopher и Gemini, использующий ncurses. |
Карманный суслик | 2019 | Отменить лицензию | Ява | Приложение (Андроид) | Поддержка закладок, истории, загрузок и т. д. |
мешок | 2022 | С | ВОДА | sacc(omys) — клиент Gopher терминала. | |
ловить | 2020 | лицензия GPL | С | интерфейс командной строки | Простой неинтерактивный универсальный сборщик ресурсов |
w3m | 2021 | С | С | ВОДА | w3m — текстовый веб-браузер. |
Другие клиенты
[ редактировать ]Клиенты, такие как веб-браузеры, библиотеки и утилиты, в первую очередь предназначенные для доступа к ресурсам всемирной паутины, но поддерживающие поддержку gopher.
- Browse, браузер для RISC OS
- Camino версий от 1.0 до 2.1.2 всегда использует порт 70.
- Classilla , версии с 9.0 по 9.3.4b1 по состоянию на март 2021 г., жестко запрограммированные для порта 70 с 9.0 по 9.2; порты из белого списка из 9.2.1
- Скажи это+
- Двухместный
- ELinks , версии 0.10.0 [ 33 ] до 0.12pre6 по состоянию на октябрь 2012 г., неподдерживаемый браузер с опцией сборки gopher. Вилка фелинкс [ 34 ] предлагает поддержку в качестве опции сборки
- Edbrowse, построчно-ориентированный редактор и браузер с интерфейсом, подобным интерфейсу ed (текстовый редактор).
- Для Falkon только с плагином требуется Falkon ≥ 3.1.0 с включенным расширением интеграции KDE Frameworks (поставляется с Falkon ≥ 3.1.0) и (отдельным) плагином kio_gopher. [ 35 ] ≥ 0.1.99 (первая версия для KDE Frameworks 5) установлена
- Mozilla Firefox версий от 0.1 до 3.6, встроенная поддержка прекращена начиная с Firefox 4.0; [ 36 ] можно добавить обратно, установив одно из расширений проекта Overbite. [ 17 ]
- Галеон версия 2.0.7
- Google Chrome , только с расширением, [ 37 ] Расширение норы [ 38 ]
- Internet Explorer для Mac версии 5.2.3, только для PowerPC
- Internet Explorer , исключенный из версии 6: поддержку, удаленную MS02-047 из IE 6 SP1, можно повторно включить в реестре Windows . [ 39 ] Всегда использует порт 70. Поддержка Gopher была отключена в Internet Explorer версий 5.x и 6 для Windows в августе 2002 года патчем, предназначенным для исправления уязвимости безопасности в обработчике протокола Gopher браузера для уменьшения поверхности атаки, которая была включена в IE6 SP1; однако его можно снова включить, отредактировав реестр Windows . В Internet Explorer 7 поддержка Gopher была удалена на уровне WinINET . [ 40 ]
- К-Мелеон , прекращена поддержка
- Для Konqueror только с плагином требуется плагин kio_gopher. [ 35 ]
- Браузер линейного режима , начиная с версии 1.1, январь 1992 г.
- Рысь
- Мозаика , версия 3.0
- NetSurf , в разработке, на основе cURL . сборщика
- Netscape Навигатор , версия 9.0.0.6
- OmniWeb , начиная с версии 5.9.2 (апрель 2009 г.) , первый браузер WebKit, поддерживающий Gopher. [ 41 ] [ 42 ]
- Opera , Opera 9.0 включает возможность прокси-сервера.
- Pavuk, программа веб-зеркала (рекурсивная загрузка)
- SeaMonkey , версии 1.0–2.0.14, встроенная поддержка прекращена начиная с версии 2.1; может быть добавлен обратно в некоторые версии через проект Overbite, [ 17 ] но больше не поддерживается.
- Epiphany до версии 2.26.3 отключен при переключении на WebKit.
- WebPositive — браузер на основе WebKit , используемый в Haiku . операционной системе
- libwww , версии 1.0c (декабрь 1992 г.) по 5.4.1, декабрь 2006 г. , libwww — это прекращенный API для интернет-приложений. В Lynx поддерживается современная вилка.
Браузеры без встроенной поддержки Gopher по-прежнему могут получать доступ к серверам, используя один из доступных шлюзов Gopher to HTTP или прокси-сервер , который преобразует меню Gopher в HTML ; известными прокси являются Floodgap Public Gopher и Gopher Proxy. Аналогично, некоторые серверные пакеты, такие как GN и PyGopherd, имеют встроенные интерфейсы Gopher- HTTP . Squid Proxy любые Программные шлюзы gopher://
URL-адрес HTTP-контента, позволяющий любому браузеру или веб-агенту легко получить доступ к контенту Gopher.
Для Mozilla Firefox и SeaMonkey Overbite [ 17 ] расширения расширяют возможности просмотра Gopher и поддерживают текущие версии браузеров (Firefox Quantum v ≥57 и эквивалентные версии SeaMonkey):
- Перенаправления OverbiteWX
gopher://
URL-адреса прокси; - OverbiteNX добавляет поддержку, подобную встроенной;
- для Firefox до 56.* и эквивалентных версий SeaMonkey в OverbiteFF добавлена встроенная поддержка, но она больше не поддерживается.
OverbiteWX включает поддержку доступа к серверам Gopher, не использующим порт 70, с использованием белого списка, а также для запросов CSO/ph . OverbiteFF всегда использует порт 70.
Для Chromium и Google Chrome : Burrow [ 38 ] доступен. Он перенаправляет gopher://
URL-адреса прокси. Раньше для этих браузеров было доступно расширение на основе прокси-сервера Overbite, но оно больше не поддерживается и не работает с текущими (>23) выпусками. [ 17 ]
Для Konqueror , Кио суслик [ 43 ] доступен.
Поскольку простой интерфейс Gopher экономит полосу пропускания, он может хорошо подойти для мобильных телефонов и персональных цифровых помощников (КПК), [ 44 ] В начале 2010-х годов возобновился интерес к родным клиентам Gopher для популярных смартфонов .
Популярность Gopher была на пике в то время, когда существовало еще множество одинаково конкурирующих компьютерных архитектур и операционных систем. В результате доступно несколько клиентов Gopher для Acorn RISC OS , AmigaOS , Atari MiNT , Conversational Monitor System (CMS), DOS , классической Mac OS , MVS , NeXT , OS/2 Warp , большинства Unix-подобных операционных систем, VMS. , Windows 3.x и Windows 9x . GopherVR даже есть клиент Gopher был клиентом, предназначенным для 3D-визуализации, и в MOO . [ 45 ] [ 46 ] Большинство таких клиентов жестко запрограммированы для работы с 70 протокола управления передачей (TCP) портом . [ 47 ]
Серверное программное обеспечение
[ редактировать ]Поскольку протокол прост в реализации в базовом виде, существует множество серверных пакетов, и некоторые из них до сих пор поддерживаются.
Сервер | Разработано | Последняя версия | Дата выпуска | Лицензия | Написано в | Примечания |
---|---|---|---|---|---|---|
Афтершок | Роб Линвуд | 1.0.1 | 22 апреля 2004 г. | С | Ява | |
Apache::GopherHandler | Тимм Мюррей | 0.1 | 26 марта 2004 г. | GPLv2 или любая более поздняя версия | Перл | Плагин Apache 2 для запуска Gopher-Server . |
Бог | Чарльз Чайлдерс | 2017.4 | 9 октября 2017 г. | ISC | Форт | |
Bucktooth (ссылка на суслика) ( прокси-ссылка ) | Кэмерон Кайзер | 0.2.10 | 10 февраля 2024 г. | Лицензия на бесплатное программное обеспечение Floodgap | Перл | |
Колба-Суслик | Майкл Лазар | 2.2.1 | 11 апреля 2020 г. | лицензия GPLv3 | Питон | |
геомид | Куинн Эванс | 0.0.1 | 10 августа 2015 г. | 2-пункт BSD | Общий Лисп | |
geomyidae (ссылка на суслика) ( прокси-ссылка ) | Кристоф Ломанн | 0.96 | 26 августа 2022 г. | С | С | Динамические сценарии REST, поддержка gopher TLS, уровень совместимости для других gophermaps. |
GoFish | Шон МакЛеннан | 1.2 | 8 октября 2010 г. | лицензия GPLv2 | С | |
суслик | Джеймс Миллс | 31 марта 2022 г. | С | Идти | ||
Гофер-Сервер | Тимм Мюррей | 0.1.1 | 26 марта 2004 г. | лицензия GPLv2 | Перл | |
Гоферник | Ким Холвиала и другие | 3.1.1 | 3 января 2021 г. | 2-пункт BSD | С | |
суслик | Гийом Дюамель | 0.2.3 | 29 марта 2012 г. | лицензия GPLv2 | С | |
Гошер | Аарон В. Сюй | 8.0 | 20 июня 2011 г. | ISC | Схема | |
может быть | Мате Надь | 1.1 | 29 января 2018 г. | лицензия GPLv3 | С | |
Моцогнир | Мэтью Висте | 1.0.13 | 8 января 2021 г. | С | С | расширяется с помощью пользовательских gophermaps, сценариев CGI и PHP. |
Смурфики | доткомбум | 1.1 | 16 мая 2020 г. | 2-пункт BSD | Питон | Библиотека Gopher на основе Python с поддержкой как сервера, так и клиента. |
Пигоферд | Майкл Лазар | 3.0.1 | 25 февраля 2024 г. | лицензия GPLv2 | Питон | Также поддерживает HTTP, WAP и Gopher+. |
Редис | Сальваторе Санфилиппо | 6.2.5 | 21 июля 2021 г. | 3-пунктовый BSD | С | Поддержка удалена в версии 7. [ 48 ] |
save_gopher_server | ССС8555 | 0.777 | 7 июля 2020 г. | ? | Перл | с расширением G6 и TFTP |
Космическое печенье | Люк Эппле | 1.0.0.0 | 17 марта 2021 г. | лицензия GPLv3 | Хаскелл | |
Ксилофар | Натаниэль Левек | 0.0.1 | 15 января 2020 г. | лицензия GPLv3 | FreeBASIC |
См. также
[ редактировать ]- Gemini (протокол) — протокол прикладного уровня, вдохновленный Gopher.
- ГоферVR
- Jugtail (ранее Jughead), альтернативная поисковая система для протокола Gopher. [ 49 ]
- Phlog — версия блога в стиле gopher.
- SDF Public Access Unix System - некоммерческая организация, предоставляющая бесплатный хостинг Gopher.
- Текстовые веб-браузеры часто поддерживают Gopher.
- Вероника , поисковая система для Gopher
- Глобальный информационный сервер , поисковая система, популярность которой была одновременно с Gopher's.
Ссылки
[ редактировать ]- ^ Карлсон, Скотт (5 сентября 2016 г.). «Как Гофер почти завоевал Интернет» . Хроника высшего образования . Проверено 12 сентября 2016 г.
- ^ Перейти обратно: а б Баррас, Колин (12 марта 2009 г.). «Как закон Мура спас нас от паутины сусликов» . Новый учёный . Архивировано из оригинала 31 августа 2011 года . Проверено 20 сентября 2011 г.
- ^ Марк П. МакКахилл дал интервью телешоу «Триангуляция» в TWiT.tv. сети
- ^ Сьюзан Д. Макгиннис (2001). Электронное управление коллекциями . Рутледж. стр. 69–72. ISBN 0-7890-1309-6 .
- ^ Перейти обратно: а б Декабрь, Джон; Рэндалл, Нил (1994). Всемирная паутина вышла на свободу . Издательство Самс. п. 20 . ISBN 1-57521-040-1 .
- ^ «БУМАГА: Темы» . Группа новостей : bit.listserv.cwis-l . 12 января 1992 года . Проверено 27 июля 2011 г.
- ^ Марк МакКэхилл, Фархад Анклесария. «Умные решения: Интернет-суслик» (Flash) . Миннеаполис: Медиа-фабрика Университета Миннесоты. Событие происходит в 2:40. Архивировано из оригинала 20 июля 2011 года. МакКахилл считает, что Анклесария назвала Суслика.
- ^ «Gophersports.com – Официальный веб-сайт Университета легкой атлетики Миннесоты» . Архивировано из оригинала 14 августа 2010 года . Проверено 17 августа 2010 г.
- ^ Перейти обратно: а б Гиринг, Тим (11 августа 2016 г.). «Взлет и падение протокола Gopher» . minnpost.com . Проверено 12 августа 2016 г.
- ^ Грегерсен, Эрик; Пернатый, Кевин (11 мая 2016 г.). «АРПАНЕТ» . Британская энциклопедия . Проверено 3 мая 2023 г.
- ^ «Тема: Политика лицензирования программного обеспечения Gopher Университета Миннесоты» . Funet.fi . Проверено 12 августа 2015 г.
- ^ Дж. К. Джонсон (25 февраля 1993 г.). «лицензирование сусликов» . Группа новостей : comp.infosystems.gopher . Проверено 27 июля 2011 г.
- ^ Джоэл Рубин (3 марта 1999 г.). «CW со страницы сервера VOA» . Группа новостей : Rec.radio.shortwave . Проверено 27 июля 2011 г.
- ^ Йохан Седерберг (2007). Взлом капитализма: движение за свободное и открытое программное обеспечение . Рутледж. п. 25 . ISBN 978-0-415-95543-0 .
- ^ «UMN Gopher(d) выпущен под лицензией GPL!» . Группа новостей : comp.infosystems.gopher . 1 сентября 2000 года . Проверено 12 августа 2015 г.
- ^ Кристофер (Кэл) Ли (23 апреля 1999 г.). «Куда делись все суслики? Почему Сеть победила сусликов в битве за протокольное разделение разума» .
- ^ Перейти обратно: а б с д и «Проект Overbite» . Затопление . Проверено 25 июля 2010 г.
- ^ Перейти обратно: а б с д и ж г час я «Floodgap Gopher-HTTP-шлюз gopher://gopher/0/v2/vstat» . Gopher.floodgap.com . Проверено 5 января 2017 г.
- ^ Кайзер, Кэмерон (19 марта 2007 г.). «Вниз по норе суслика» . TidBITS . Проверено 23 марта 2007 г.
- ^ «Это ссылка Gopher» . gopher.floodgap.com . Архивировано из оригинала 4 августа 2011 года.
- ^ «Загрузить кусочек истории Интернета» . Журнал изменений. 28 апреля 2010 года. Архивировано из оригинала 23 июля 2011 года . Проверено 27 июля 2011 г.
- ^ «Примечания к выпуску – OmniWeb 5 – Продукты» . Группа компаний Омни. Архивировано из оригинала 7 августа 2011 года . Проверено 27 июля 2011 г.
OmniWeb 5.9.2 Выпущен 1 апреля 2009 г.: реализована революционная поддержка революционного протокола Gopher — впервые для браузеров на базе WebKit! Список серверов Gopher см. в списке Floodgap. Наслаждаться!
. Тот же текст появляется в версии 5.10 от 27 августа 2009 г. ниже по странице, скопированный из нестабильной ветки 5.9.2. Упомянутый список Floodgap находится на сайте Floodgap: новые серверы Gopher и сам по себе не относится к Дню дурака. - ^ «Curl: Re: Патчи Gopher для cURL (включая набор тестов)» . Curl-библиотека (список рассылки). 25 августа 2010 г. Архивировано из оригинала 21 апреля 2019 г. . Проверено 9 марта 2020 г.
- ^ «Спецификация протокола Gopher+» . Гитхаб .
- ^ «Запись в каталоге говорит что? Текущие типы полей типа Gopher» . 5 марта 2019 г.
- ^ «Суслик во всемирной паутине» . Проверено 29 сентября 2021 г.
- ^ «Суслик: Суслик.2002-02» . суслик (список рассылки). Gopher.quux.org . Проверено 12 августа 2015 г.
- ^ Мешняк, Матяж (16 февраля 2009 г.). «Re: Новый сервер и клиент Gopher» . Группа новостей : gmane.network.gopher.general . Архивировано из оригинала 10 марта 2015 года . Проверено 3 февраля 2012 г.
- ^ Почтовый ящик JumpJet (14 января 2008 г.). «Re: Контактная информация сервера» . Группа новостей : gmane.network.gopher.general . Архивировано из оригинала 10 марта 2015 года . Проверено 3 февраля 2012 г.
- ^ П. Хоффман (ноябрь 2005 г.). Схема URI суслика . Сетевая рабочая группа. дои : 10.17487/RFC4266 . РФК 4266 . Предлагаемый стандарт. Устаревшие РФК 1738 .
- ^ Чарльз Чайлдерс. «Клиент Gopher в App Store» . Айтюнс . Архивировано из оригинала 24 мая 2022 года.
- ^ Скайджейк (24 января 2022 г.). "v1.10.2" . близнецы/лагранж . Гитеа. Архивировано из оригинала 12 марта 2023 года.
- ^ Фонсека, Жонас (24 декабря 2004 г.). «[АНОНС] ELinks-0.10.0 (Тельма)» . elinks-users (список рассылки). Линукс с нуля . Архивировано из оригинала 20 февраля 2007 года . Проверено 22 мая 2010 г.
- ^ Асакура42; rkd77 (5 марта 2021 г.). «Какие преимущества имеет Elinks по сравнению с текущей исходной версией Links?» . rkd77/elinks . Гитхаб . Архивировано из оригинала 13 марта 2023 года.
- ^ Перейти обратно: а б «Кио-суслик» . Пользовательская база KDE Wiki . Архивировано из оригинала 1 мая 2018 года . Проверено 1 мая 2018 г.
- ^ Стронг, Роберт; и др. (14 июля 2007 г.). «Ошибка 388195 — Удаление поддержки протокола Gopher для Firefox» . Багзилла . Проверено 15 июня 2010 г.
- ^ хотару.светлячок; и др. (2 мая 2009 г.). «Проблема 11345: протокол gopher не работает» . Проблемы — хром . Проверено 25 июля 2011 г.
- ^ Перейти обратно: а б «Burrow: Gopherspace Explorer для Chrome» . Интернет-магазин Chrome . Архивировано из оригинала 26 января 2024 года . Проверено 1 июля 2019 г.
- ^ «Бюллетень по безопасности Microsoft MS02-047» . Майкрософт . 28 февраля 2003 г. Архивировано из оригинала 4 июля 2011 г. Проверено 23 марта 2007 г.
- ^ «Примечания к выпуску Internet Explorer 7» . Майкрософт . 2006. Архивировано из оригинала 4 августа 2011 года . Проверено 23 марта 2007 г.
- ^ Шарпс, Линда (1 апреля 2009 г.). «OmniWeb 5.9.2 теперь включает поддержку Gopher» . Группа компаний Омни . Архивировано из оригинала 14 августа 2011 года . Проверено 3 апреля 2009 г.
- ^ «Полный список изменений для каждой версии OmniWeb» . Группа компаний Омни . 1 апреля 2009 года. Архивировано из оригинала 7 августа 2011 года . Проверено 3 апреля 2009 г.
- ^ «Кио-суслик» . Проверено 1 апреля 2017 г.
- ^ Лор Сьёберг (12 апреля 2004 г.). «Суслик: Подземные технологии» . Проводные новости . Архивировано из оригинала 12 октября 2008 года . Проверено 27 июля 2011 г.
- ^ Риддл, Прентисс (13 апреля 1993 г.). «GopherCon '93: Семинар по Интернет-сусликам и конференция по Интернет-сусликам» . PrentissRiddle.com . Проверено 20 мая 2008 г.
- ^ Масинтер, Л.; Остром, Э. (июнь 1993 г.). «Совместный поиск информации: Gopher из MOO» (PDF) . Труды ИНЭТ . Том. 93.
- ^ Анклесария, Фархад; МакКахилл, Марк П.; Линднер, Пол; Джонсон, Дэвид; Торри, Дэниел; Альберти, Боб (март 1993 г.). Протокол Internet Gopher (протокол распределенного поиска и извлечения документов) . Сетевая рабочая группа. дои : 10.17487/RFC1436 . РФК 1436 . Информационный.
- ^ «Удалить поддержку протокола gopher. Автор: yoav-steinberg · Pull Request #9057 · redis/Redis» . Гитхаб .
- ^ «Подробная информация об Арчи, Суслике, Веронике и Джагхеде» .
Внешние ссылки
[ редактировать ]- Список общедоступных серверов Gopher (ссылка Gopher) ( прокси-ссылка )
- Анонс Gopher в сети Usenet 8 октября 1991 г.
- Почему Гофер все еще актуален? - заявление о позиции по выживанию Гофера
- Сеть, возможно, и победила, но Gopher туннелирует - статья, опубликованная на дискуссионном сайте технологий Ars Technica о сообществе энтузиастов Gopher от 5 ноября 2009 г.
- История Gopher – статья в MinnPost
- Gopherpedia — интерфейс Gopher для Википедии (ссылка Gopher) ( прокси-ссылка , через другой прокси )
- Марк МакКахилл и Фархад Анклесария – изобретатели сусликов – объясняют эволюцию суслика: часть 1 , часть 2
- Предлагаемая спецификация Gopher+ (ссылка на gopher)