s | Звуковой файл | <)> | |
e | Событие | ||
с | Приложение для работы с календарем | ||
T | Текстовый сеанс с устройством 3270 | <3270> | При выборе пункта запускается сеанс с терминалом. |
9 | Графический файл (в формате стандарта 'GIF') | <Picture> | |
I | Графический файл определенного формата | <Picture> | Способ отображения файла выбирается клиентом. |
M | Сообщение MIME | Пустое место или <MIME> | |
h | Гипертекстовый документ World Wide Web | Пустое место или <MIME> |
18.4 Иерархия меню Gopher
Меню gopher организовано в виде иерархического дерева. Пункт меню может указывать на следующее меню, которое, возможно, размещается на совершенно другом сайте. Листьями дерева меню являются документы и приложения.
Далее будет видно, что меню gopher реально соответствует каталогам, поэтому применение символа косой черты (/) для указания на следующее меню не случайно. Домашний каталог сервера gopher указывается в его конфигурационных параметрах загрузки. Список пунктов меню по умолчанию формируется из файлов и подкаталогов домашнего каталога сервера.
18.5 Архитектура gopher
Внутренняя структура gopher очень проста. На рис. 18.3, показано, как клиент соединяется с сервером gopher, извлекает меню или файл и закрывает соединение. Выбранный элемент выводится на монитор пользователя. При работе с меню или файлом пользователь уже не соединен с сервером.
Рис. 18.3. Клиент извлекает информацию из сервера gopher
Сервер gopher
18.6 Отличия gopher от FТР
Разработка gopher проводилась для обеспечения удобного и эффективного доступа к архивам пересылки файлов. Каждое меню gopher соответствует некоторому каталогу сервера. В каталоге имеется специальный файл, который:
■ Присваивает пунктам меню файлы или подкаталоги
■ Определяет ссылки на файлы и каталоги удаленного хоста
■ Описывает ссылки на приложения
Несколько примеров будет приведено ниже.
18.7 Протокол gopher
Сеанс gopher выполняется поверх соединения TCP. Обычно используется порт 70 и некоторые правила для соединений
■ Соединиться с необходимым портом хоста сервера gopher
■ Послать на сервер