Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 11-глоб.doc
Скачиваний:
2
Добавлен:
17.08.2019
Размер:
204.29 Кб
Скачать

Программы-клиенты

Программа-клиент посылает строку-селектор серверу для того, чтобы получить от него ответ на этот запрос. Сервер может не только управлять файлами или директориями, но содержать и другую информацию, а также другие серверы. Клиент обычно имеет стек, в котором хранится информация о пути обхода дерева Gopher. Такая информация необходима для "отката" по маршруту обхода аналогично тому, как это происходит при использовании команды "cd ../".

"Умные" клиенты хранят не только информацию о пройденных узлах, но и тексты этих узлов. Такой подход позволяет сократить время обращения к документу и разгружает сеть. Однако при этом следует помнить, что существуют такие ресурсы, которые требуют постоянного обновления, например поисковые критерии.

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

Часто случается, что серверы верхнего уровня перегружены запросами. В этом спучае время ожидания ответа становится неприемлемым Однако обычно клиент имеет возможность выбора между разными серверами, которые имеют доступ к одному и тому же ресурсу. В этом случае клиент должен вести статистику обращений к различным серверам, которая может быть использована для выбора сервера автоматически или после соответствующей команды пользователя. Серверы, которые обеспечивают доступ к одним и тем же ресурсам, называют клоном. При использовании клона администратор рекомендует использовать случайный поиск сервера, что приводит к разгрузке каждого сервера и уменьшению времени отклика.

Gopher-серверы

В Gopher имеется два вида стандартных серверов. Обычные или общие серверы обеспечивают доступ к ресурсам файловой системы: файлам и директориям. Кроме обычных серверов имеются еще поисковые серверы, которые выполняют запросы, составленные из ключевых слов.

При использовании обычного сервера строка-селектор может быть именем слайда или директории. Строка-селектор никак не преобразуется при обмене по протоколу Gopher. Ее интерпретация целиком зависит от алгоритмов, реализованных в сервере.

Существует два специальных сервера Gopher: телефонный справочник (тип 2), работающий по протоколу CSO, и поисковый сервер (тип 7).

Сервер CSO существует исторически и широко не применяется. Разработан он был для поддержки телескопной книги университета Миннесоты

Поисковый сервер используется для обслуживания запросов, составленных из ключевых слов. В ответ на такой запрос он возвращает список документов, удовлетворяющих запросу Фактически происходит генерация нового документа Gopher "на лету". При обработке такого сорта запросов и их захвате клиентом нужно быть достаточно осторожным. Если необходимо только просмотреть найденные документы, то лучше не откатываться по дереву просмотра дальше ответа на поисковый запрос. В противном случае его придеться выполнить заново, что приведет к лишним временным затратам. Если результат поиска необходимо обновить, то запрос обязательно надо выполнить заново, т.к. информация из буфера не соответствует текущему состоянию системы. При описании поисковых серверов часто используют понятие "поиск по полному тексту документа", что в общем случае не соответствует реальному положению вещей. Обычно поиск осуществляется при помощи файлов индексов. Индексы составляются специальной программой для каждого файла (реально директории) один раз. Индексный способ поиска - процедура достаточно известная и широко применяемая в информационно-поисковых системах. Обычно индекс состоит из слов и адресов документов, в которое это слово входит. Если при построении индекса используется весь документ, то о поиске по полному тексту документа можно говорить. Часто при построении индекса весь документ не используется, а используется только его часть, которую называют поисковым образом документа. В последнем случае речи о поиске по полному тексту документа быть не может. Кроме этого, поисковые серверы Gopher реализуют достаточно простые поисковые языки, которые не содержат операторов контекстного поиска, например, поэтому при поиске не учитывается взаиморасположение слов внутри документа.

Наиболее часто в качестве поисковых серверов используют WAIS и Veronica.

При реализации серверов следует принимать во внимание тот факт, что длина строк ответов не должна превышать 70 символов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]