Jump to content

Суслик (протокол)

(Перенаправлено с Интернет-суслика )

Протокол Gopher ( / ˈ ɡ f ər / ) — это протокол связи, предназначенный для распространения, поиска и извлечения документов в Интернет-протокола сетях . Дизайн протокола Gopher и пользовательского интерфейса управляется с помощью меню и представлял собой альтернативу Всемирной паутине на ранних стадиях , но в конечном итоге впал в немилость, уступив место протоколу передачи гипертекста ( HTTP ). Экосистему Gopher часто считают эффективным предшественником Всемирной паутины. [ 1 ] [ 2 ]

Использование

[ редактировать ]

Протокол Gopher был изобретен командой под руководством Марка П. МакКахилла. [ 3 ] в Университете Миннесоты . Он предлагает некоторые функции, которые изначально не поддерживаются Интернетом, и налагает гораздо более строгую иерархию на хранимые документы. Его интерфейс текстового меню хорошо подходит для вычислительных сред, которые в значительной степени полагаются на удаленные текстовые компьютерные терминалы , которые все еще были распространены на момент его создания в 1991 году , а простота его протокола способствовала широкому разнообразию клиентских реализаций. Более поздние [ когда? ] В версиях Gopher и графических клиентах добавлена ​​поддержка мультимедиа. [ нужна ссылка ]

Иерархическая структура 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 ] на котором размещены различные расширения браузера и современные клиенты.

Перепись серверов

[ редактировать ]
Количество серверов Gopher в 2012–2022 гг.
  • По состоянию на 2012 год осталось около 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

См. также

[ редактировать ]
  1. ^ Карлсон, Скотт (5 сентября 2016 г.). «Как Гофер почти завоевал Интернет» . Хроника высшего образования . Проверено 12 сентября 2016 г.
  2. ^ Перейти обратно: а б Баррас, Колин (12 марта 2009 г.). «Как закон Мура спас нас от паутины сусликов» . Новый учёный . Архивировано из оригинала 31 августа 2011 года . Проверено 20 сентября 2011 г.
  3. ^ Марк П. МакКахилл дал интервью телешоу «Триангуляция» в TWiT.tv. сети
  4. ^ Сьюзан Д. Макгиннис (2001). Электронное управление коллекциями . Рутледж. стр. 69–72. ISBN  0-7890-1309-6 .
  5. ^ Перейти обратно: а б Декабрь, Джон; Рэндалл, Нил (1994). Всемирная паутина вышла на свободу . Издательство Самс. п. 20 . ISBN  1-57521-040-1 .
  6. ^ «БУМАГА: Темы» . Группа новостей : bit.listserv.cwis-l . 12 января 1992 года . Проверено 27 июля 2011 г.
  7. ^ Марк МакКэхилл, Фархад Анклесария. «Умные решения: Интернет-суслик» (Flash) . Миннеаполис: Медиа-фабрика Университета Миннесоты. Событие происходит в 2:40. Архивировано из оригинала 20 июля 2011 года. МакКахилл считает, что Анклесария назвала Суслика.
  8. ^ «Gophersports.com – Официальный веб-сайт Университета легкой атлетики Миннесоты» . Архивировано из оригинала 14 августа 2010 года . Проверено 17 августа 2010 г.
  9. ^ Перейти обратно: а б Гиринг, Тим (11 августа 2016 г.). «Взлет и падение протокола Gopher» . minnpost.com . Проверено 12 августа 2016 г.
  10. ^ Грегерсен, Эрик; Пернатый, Кевин (11 мая 2016 г.). «АРПАНЕТ» . Британская энциклопедия . Проверено 3 мая 2023 г.
  11. ^ «Тема: Политика лицензирования программного обеспечения Gopher Университета Миннесоты» . Funet.fi . Проверено 12 августа 2015 г.
  12. ^ Дж. К. Джонсон (25 февраля 1993 г.). «лицензирование сусликов» . Группа новостей : comp.infosystems.gopher . Проверено 27 июля 2011 г.
  13. ^ Джоэл Рубин (3 марта 1999 г.). «CW со страницы сервера VOA» . Группа новостей : Rec.radio.shortwave . Проверено 27 июля 2011 г.
  14. ^ Йохан Седерберг (2007). Взлом капитализма: движение за свободное и открытое программное обеспечение . Рутледж. п. 25 . ISBN  978-0-415-95543-0 .
  15. ^ «UMN Gopher(d) выпущен под лицензией GPL!» . Группа новостей : comp.infosystems.gopher . 1 сентября 2000 года . Проверено 12 августа 2015 г.
  16. ^ Кристофер (Кэл) Ли (23 апреля 1999 г.). «Куда делись все суслики? Почему Сеть победила сусликов в битве за протокольное разделение разума» .
  17. ^ Перейти обратно: а б с д и «Проект Overbite» . Затопление . Проверено 25 июля 2010 г.
  18. ^ Перейти обратно: а б с д и ж г час я «Floodgap Gopher-HTTP-шлюз gopher://gopher/0/v2/vstat» . Gopher.floodgap.com . Проверено 5 января 2017 г.
  19. ^ Кайзер, Кэмерон (19 марта 2007 г.). «Вниз по норе суслика» . TidBITS . Проверено 23 марта 2007 г.
  20. ^ «Это ссылка Gopher» . gopher.floodgap.com . Архивировано из оригинала 4 августа 2011 года.
  21. ^ «Загрузить кусочек истории Интернета» . Журнал изменений. 28 апреля 2010 года. Архивировано из оригинала 23 июля 2011 года . Проверено 27 июля 2011 г.
  22. ^ «Примечания к выпуску – 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 и сам по себе не относится к Дню дурака.
  23. ^ «Curl: Re: Патчи Gopher для cURL (включая набор тестов)» . Curl-библиотека (список рассылки). 25 августа 2010 г. Архивировано из оригинала 21 апреля 2019 г. . Проверено 9 марта 2020 г.
  24. ^ «Спецификация протокола Gopher+» . Гитхаб .
  25. ^ «Запись в каталоге говорит что? Текущие типы полей типа Gopher» . 5 марта 2019 г.
  26. ^ «Суслик во всемирной паутине» . Проверено 29 сентября 2021 г.
  27. ^ «Суслик: Суслик.2002-02» . суслик (список рассылки). Gopher.quux.org . Проверено 12 августа 2015 г.
  28. ^ Мешняк, Матяж (16 февраля 2009 г.). «Re: Новый сервер и клиент Gopher» . Группа новостей : gmane.network.gopher.general . Архивировано из оригинала 10 марта 2015 года . Проверено 3 февраля 2012 г.
  29. ^ Почтовый ящик JumpJet (14 января 2008 г.). «Re: Контактная информация сервера» . Группа новостей : gmane.network.gopher.general . Архивировано из оригинала 10 марта 2015 года . Проверено 3 февраля 2012 г.
  30. ^ П. Хоффман (ноябрь 2005 г.). Схема URI суслика . Сетевая рабочая группа. дои : 10.17487/RFC4266 . РФК 4266 . Предлагаемый стандарт. Устаревшие РФК 1738 .
  31. ^ Чарльз Чайлдерс. «Клиент Gopher в App Store» . Айтюнс . Архивировано из оригинала 24 мая 2022 года.
  32. ^ Скайджейк (24 января 2022 г.). "v1.10.2" . близнецы/лагранж . Гитеа. Архивировано из оригинала 12 марта 2023 года.
  33. ^ Фонсека, Жонас (24 декабря 2004 г.). «[АНОНС] ELinks-0.10.0 (Тельма)» . elinks-users (список рассылки). Линукс с нуля . Архивировано из оригинала 20 февраля 2007 года . Проверено 22 мая 2010 г.
  34. ^ Асакура42; rkd77 (5 марта 2021 г.). «Какие преимущества имеет Elinks по сравнению с текущей исходной версией Links?» . rkd77/elinks . Гитхаб . Архивировано из оригинала 13 марта 2023 года.
  35. ^ Перейти обратно: а б «Кио-суслик» . Пользовательская база KDE Wiki . Архивировано из оригинала 1 мая 2018 года . Проверено 1 мая 2018 г.
  36. ^ Стронг, Роберт; и др. (14 июля 2007 г.). «Ошибка 388195 — Удаление поддержки протокола Gopher для Firefox» . Багзилла . Проверено 15 июня 2010 г.
  37. ^ хотару.светлячок; и др. (2 мая 2009 г.). «Проблема 11345: протокол gopher не работает» . Проблемы — хром . Проверено 25 июля 2011 г.
  38. ^ Перейти обратно: а б «Burrow: Gopherspace Explorer для Chrome» . Интернет-магазин Chrome . Архивировано из оригинала 26 января 2024 года . Проверено 1 июля 2019 г.
  39. ^ «Бюллетень по безопасности Microsoft MS02-047» . Майкрософт . 28 февраля 2003 г. Архивировано из оригинала 4 июля 2011 г. Проверено 23 марта 2007 г.
  40. ^ «Примечания к выпуску Internet Explorer 7» . Майкрософт . 2006. Архивировано из оригинала 4 августа 2011 года . Проверено 23 марта 2007 г.
  41. ^ Шарпс, Линда (1 апреля 2009 г.). «OmniWeb 5.9.2 теперь включает поддержку Gopher» . Группа компаний Омни . Архивировано из оригинала 14 августа 2011 года . Проверено 3 апреля 2009 г.
  42. ^ «Полный список изменений для каждой версии OmniWeb» . Группа компаний Омни . 1 апреля 2009 года. Архивировано из оригинала 7 августа 2011 года . Проверено 3 апреля 2009 г.
  43. ^ «Кио-суслик» . Проверено 1 апреля 2017 г.
  44. ^ Лор Сьёберг (12 апреля 2004 г.). «Суслик: Подземные технологии» . Проводные новости . Архивировано из оригинала 12 октября 2008 года . Проверено 27 июля 2011 г.
  45. ^ Риддл, Прентисс (13 апреля 1993 г.). «GopherCon '93: Семинар по Интернет-сусликам и конференция по Интернет-сусликам» . PrentissRiddle.com . Проверено 20 мая 2008 г.
  46. ^ Масинтер, Л.; Остром, Э. (июнь 1993 г.). «Совместный поиск информации: Gopher из MOO» (PDF) . Труды ИНЭТ . Том. 93.
  47. ^ Анклесария, Фархад; МакКахилл, Марк П.; Линднер, Пол; Джонсон, Дэвид; Торри, Дэниел; Альберти, Боб (март 1993 г.). Протокол Internet Gopher (протокол распределенного поиска и извлечения документов) . Сетевая рабочая группа. дои : 10.17487/RFC1436 . РФК 1436 . Информационный.
  48. ^ «Удалить поддержку протокола gopher. Автор: yoav-steinberg · Pull Request #9057 · redis/Redis» . Гитхаб .
  49. ^ «Подробная информация об Арчи, Суслике, Веронике и Джагхеде» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ef0a2918b22c0ea0fdd03dab301e7907__1722044820
URL1:https://arc.ask3.ru/arc/aa/ef/07/ef0a2918b22c0ea0fdd03dab301e7907.html
Заголовок, (Title) документа по адресу, URL1:
Gopher (protocol) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)