Протоколы Internet

         

Gopher


4.5.11 Gopher

Семенов Ю.А. (ГНЦ ИТЭФ)

GOPHER (RFC-1436) представляет собой систему для поиска и доставки документов, хранящихся в распределенных хранилищах-депозитариях. Система разработана в университете штата Миннесота (на гербе этого штата изображен хомяк, по-английски gopher). Программа Gopher предлагает пользователю последовательность меню, из которых он может выбрать интересующую его тему или статью. Объектом поиска может быть текст или двоичный файл (во многих депозитариях даже текстовые файлы хранятся в архивированном, а следовательно, двоичном виде), графический или звуковой образ. Gopher кроме того предлагает шлюзы в другие поисковые системы WWW, Wais, Archie, Whois, а также в сетевые утилиты типа telnet или FTP. Gopher может предложить больше удобств для работы с оглавлением файлов (directory), чем FTP. Для доступа в глобальную сеть Gopher использует модель клиент-сервер. Система Gopher в настоящее время устарела, многие ее серверы интегрированы в сеть WEB. Но gopher явился прототипом современных интерфейсов WWW и именно делает его интересным.

Для реализации доступа пользователь должен работать в рамках протоколов TCP/IP и иметь на своей машине программу-клиент одной из версий gopher. Существуют версии Gopher на IBM/PC (MS-DOS), VMS, UNIX, X-Windows и т.д. Многие версии публично доступны с помощью анонимного FTP в различных депозитариях, например, boombox.micro.umn.edu секция /pub/gopher. При постановке программы-клиента необходимо среди прочего указать адрес сервера-gopher. Для России можно использовать серверы (при равных условиях предпочтительнее серверы, отстоящие на меньшее число шагов; многие серверы gopher в настоящее время уже закрыты):

internet адрес login Страна gopher.chalmers.se (129.16.221.40) gopher Швеция gopher.sunet.se (192.36.125.2) gopher Швеция

gopher.uv.es (147.156.1.12) gopher Испания gopher.brad.ac.uk (143.53.2.5) info Англия gopher://gopher.bubl.bath.ac.uk/ Англия gopher://gopher.uni-bayreuth.de/ Германия gopher://gopher.uni-paderborn.de/ Германия gopher://gopher.uni-essen.de/ Германия gopher://gopher.uni-passau.de/ Германия gopher://gopher.ebone.net/ gopher Европа gopher://gopher.e-technik.tu-muenchen.de/ Германия gopher://gopher.dkrz-hamburg.de/ Германия gopher.denet.dk (129.142.6.66) gopher Дания gopher.uiuc.edu (128.174.5.61) gopher США gopher.virginia.edu (128.143.22.36) gwis США consultant.micro.umn.edu (134.84.132.4) gopher США gopher://gopher.info.usaid.gov/ США gopher.ohiolink.edu (130.108.120.25) gopher США info.anu.edu.au (150.203.84.20) info Австралия infopath.ucsd.edu (132.239.50.100) info path США jake.esu.edu США nic.merit.edu США scilibx.ucsc.edu (128.114.143.4) gopher США trainmat.ncl.ac.uk Англия grits.vadosta.peachnet.edu (131.144.8.206) gopher США panda.uiowa.edu (128.255.40.201) США wsuaix.csc.wsu.edu (134.121.1.40) wsuinfo США gopher.msu.edu (35.8.2.61) gopher США gopher.unc.edu (152.2.22.81) gopher США twosocks.ces.ncsu.edu (152.1.45.21) gopher США ecosys.drdr.virginia.edu (128.143.96.10) gopher США gopher.ncc.go.jp (160.190.10.1) gopher Япония При выдаче команды Gopher система свяжет вас с сервером, указанным вами при постановке программы. Можно связаться с любым другим сервером, выдав команду: Gopher <имя_сервера>, где <имя_сервера> имя Gopher-сервера, выбранного вами.

Большинство программ-клиентов позволяют пользователю делать "закладки" (bookmarks), которые содержат информацию о месте хранения объекта и пути доступа к нему. Закладки сохраняются и при выходе из Gopher, что облегчает продолжение поиска или нахождение объекта, найденного ранее. Набор функций программы-клиента зависит от ее конкретной реализации и от программного обеспечения ЭВМ, на которой она работает. Gopher обеспечивает простой и удобный интерфейс (лучше чем в обычном www с использованием меню, но хуже чем в MS internet explorer или netscape), позволяя работать с мышкой и предельно упрощая копирование найденных файлов.



Обычно gopher имеет также автоматическую систему поиска объектов по ключевым словам в более чем 500 меню. Это крайне важно, так как пользователь не может знать все адреса серверов. Система носит имя Veronica (Very Easy Rodent-Oriented Net-wide Indexed Computerized Archives). Ключевое слово может быть набрано строчными или заглавными буквами. Veronica-сервер возвращает результат поиска в виде gopher-меню, где содержатся записи, в текстах которых присутствуют искомые ключевые слова. Доступ к Veronica возможен либо из базового меню или из из рубрики Other gopher servers... Для того чтобы ваш сервер стал известен окружающему миру, он должен быть зарегистрирован в сервере университета Миннесоты (США) или в любом другом уже зарегистрированном сервере.

Объекты в меню обычно снабжаются символами-признаками, которые позволяют судить о типе объекта. Так, например, "<?>" означает полнотекстный индексный поиск, "/" - subdirectory, "<picture>" - указывает, что здесь хранится изображение, отсутствие какого-либо символа означает, что это текстовый файл.

Если вы располагаете рабочей версией gopher, вызов программы можно выполнить командой Gopher или, например, gopher gopher.micro.umn.edu 70. В последнем случае обращение будет произведено к конкретному серверу, имя которого указано в качестве параметра команды. Число 70 указывает на номер порта (стандартное значение для gopher). Ниже приводится пример меню gopher:

Internet gopher information client v2.0.12 information about gopher

1. about gopher.

2. search gopher news <?>

3. gopher news archive/

4. comp.infosystems.gopher (usenet newsgroup)/

5. gopher software distribution/

6. gopher protocol information/

7. university of minnesota gopher software licensing policy.

8. frequently asked questions about gopher.

9. gopher93/

10. gopher example server/

11. how to get your information into gopher.

-->   12. new stuff in gopher.

13. reporting problems or feedback.



14. big ann arbor gopher conference picture.gif <Picture>

Press ? for Help, q to Quit, u to go up a menu Page: 1/1

Выбор пункта из меню может выть выполнен мышкой, путем печатания номера соответствующей строки и последующего нажатия клавиши <Enter>, или путем движения курсора с помощью клавишей стрелок с последующим нажатием клавиши <Enter>. В приведенном выше примере курсор указывает на пункт меню с номером 12. Если в такой ситуации нажать клавишу <Enter>, обращение произойдет именно сюда. Звуковые и графические файлы имеют формат uuencode.

Существует возможность доступа к GopherMail-серверам, которые пересылают заказчику текст базового меню. GopherMail включат в себя следующие возможности (что-то вроде игры в шахматы по переписке):

  • Разбиение сообщений, если они слишком велики.


  • Деление меню на части, если его число строк слишком велико.


  • Повторное использование связей, записанных в файлах-закладок (bookmarks).


  • Запрос меню Gopher заданной ЭВМ.


  • Пометка выбранного пункта меню символом "X" (или Xn, где n - номер строки меню).


  • Запрос help-файла.


  • Запрос записей из архива Info-Mac.


  • Запрос записей Gopher с их аннотациями.


  • Вы можете задать предельные размеры сообщения и меню, включив в текст сообщения команды, например:

    Split=25K

    Menu=75

    Для работы с Gopher через электронную почту вы можете выбрать ближайший GopherMail-сервер из предлагаемого списка:

    gopher@earn.net France
    gopher@ftp.technion.ac.il Israel
    gopher@join.ad.jp Japan
    gopher@nig.ac.jp Japan
    gopher@nips.ac.jp Japan
    gopher@solaris.ims.ac.jp Japan
    gophermail@ncc.go.jp Japan
    gopher@dsv.su.se USA
    Если вы хотите узнать больше о GOPHER можете подписаться на новости о GOPHER по адресу: gopher-news-request@boombox.micro.umn.edu. Если для вас доступен NEWS-server, то секция GOPHER имеет там имя omp.infosystem.gopher. В сложных случаях за справками можно обратиться к разработчикам GOPHER по адресу:

    gopher@boombox.micro.umn.edu. При проблемах с VERONICA можно написать письмо ее разработчикам Steve Foster и Fred Barrie в университет Невады по адресу:

    gophadm@futique.scs.unr.edu. Но не злоупотребляйте этим, у них есть и свои заботы.


    Содержание раздела