Читаем TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) полностью

Идентификационный кодТипТегКомментарии
0Файл. или пробел
1Меню/
2Служба телефонной книги (названа по имени организации компьютерного обслуживания Иллинойского университета — Computer Services Organization of the University of Illinois).Простое приложение для базы данных телефонных номеров, адресов электронной почты, почтовых адресов организаций и т.д.
3Ошибка
4Файлы Macintosh в формате BinHexed
5Двоичные файлы PCКлиент должен выполнять операцию чтения, пока не будет закрыто соединение TCP.
6Файлы формата uuencoded операционной системы UNIX
7Служба индексного поиска
8Текстовый сеанс telnetПри выборе этого пункта можно получить доступ к сеансу telnet.
9Двоичный файлКлиент должен выполнять операцию чтения, пока не будет закрыто соединение TCP.
sЗвуковой файл<)>
eСобытие
сПриложение для работы с календарем
TТекстовый сеанс с устройством 3270<3270>При выборе пункта запускается сеанс с терминалом.
9Графический файл (в формате стандарта "GIF")
IГрафический файл определенного форматаСпособ отображения файла выбирается клиентом.
MСообщение MIMEПустое место или
hГипертекстовый документ World Wide WebПустое место или
<p>18.4 Иерархия меню Gopher</p>

Меню gopher организовано в виде иерархического дерева. Пункт меню может указывать на следующее меню, которое, возможно, размещается на совершенно другом сайте. Листьями дерева меню являются документы и приложения.

Далее будет видно, что меню gopher реально соответствует каталогам, поэтому применение символа косой черты (/) для указания на следующее меню не случайно. Домашний каталог сервера gopher указывается в его конфигурационных параметрах загрузки. Список пунктов меню по умолчанию формируется из файлов и подкаталогов домашнего каталога сервера.

<p>18.5 Архитектура gopher</p>

Внутренняя структура gopher очень проста. На рис. 18.3, показано, как клиент соединяется с сервером gopher, извлекает меню или файл и закрывает соединение. Выбранный элемент выводится на монитор пользователя. При работе с меню или файлом пользователь уже не соединен с сервером.

Рис. 18.3. Клиент извлекает информацию из сервера gopher

Сервер gopher не сохраняет сведений о клиенте. Клиент соединяется с сервером и запрашивает выполнение некоторой операции. Сервер отвечает на запрос и забывает о нем. Именно это делает gopher простым для запуска и очень надежным. Кроме того, сервер gopher поддерживает одновременно значительно большее число клиентов, чем telnet или пересылка файлов. Аналогичные принципы применяются для увеличения эффективности сервера WWW.

<p>18.6 Отличия gopher от FТР</p>

Разработка gopher проводилась для обеспечения удобного и эффективного доступа к архивам пересылки файлов. Каждое меню gopher соответствует некоторому каталогу сервера. В каталоге имеется специальный файл, который:

■ Присваивает пунктам меню файлы или подкаталоги

■ Определяет ссылки на файлы и каталоги удаленного хоста

■ Описывает ссылки на приложения

Несколько примеров будет приведено ниже.

<p>18.7 Протокол gopher</p>

Сеанс gopher выполняется поверх соединения TCP. Обычно используется порт 70 и некоторые правила для соединений telnet в режиме NVT. Для получения информации с сервера клиент gopher должен:

■ Соединиться с необходимым портом хоста сервера gopher

■ Послать на сервер селекторную строку, заканчивающуюся на

Селекторная строка (selector string) определяет выбранный пользователем пункт меню или текстовый документ (а также данные другого типа, например сценарии, исполняемые программы или запросы к базам данных). Пустая селекторная строка, содержащая только , приводит к возвращению от сервера корневого меню по умолчанию.

Перейти на страницу:

Похожие книги