stringtranslate.com

Сервер имен CCSO

Сервер имен CCSO или протокол Ph был ранней формой поиска в базе данных в Интернете. В своей наиболее распространенной форме он использовался для поиска информации, такой как телефонные номера и адреса электронной почты . [1] Сегодня эта служба в значительной степени заменена LDAP . Он использовался в основном в начале-середине 1990-х годов. [2] Сервер имен был разработан Стивом Дорнером в Университете Иллинойса в Урбане-Шампейне , в Университетском офисе вычислительных и коммуникационных услуг (CCSO).

Также существует плагин Outlook и отдельное приложение, известное как OutlookPH. [3]

Обзор

Директории серверов имен часто организовывались в иерархии Gopher . Инструменты «Ph» и «Qi» были двумя компонентами системы: Ph был клиентом, который запрашивал сервер Qi.

Протокол Ph был формально определен RFC  2378 в сентябре 1998 года. Однако меморандум, выпущенный в то время, ссылается на его предшествующее использование в течение неопределенного периода времени до этой даты [4] (работа над протоколом началась около 1988 года, [5] и он использовался примерно с 1991 года [6] [7] ). Он определяет шестнадцать ключевых слов, которые могут использоваться на стороне сервера для определения свойств записи. Он также определяет, как клиенты должны получать доступ к записям на сервере и какие ответы должен давать сервер. Связь с сервером Ph происходит через порт TCP 105.

Структура командования

Все команды и ответы изначально предполагаются в кодировке US-ASCII по историческим причинам, если только клиент явно не запросит 8-битную (ISO-8859-1) кодировку. В результате сервер изначально отправляет в необработанном виде только символы от 0x20 до 0x7E. Другие символы, если они присутствуют в записях, будут экранированы с использованием кодировки "Quoted-Printable", определенной в RFC  2045. Первоначальный запрос от клиента представляет собой текстовое ключевое слово, за которым необязательно следуют один или несколько параметров, как определено в RFC  2378. Затем сервер отвечает на запрос. Следующий пример ответа на запрос статуса предоставлен в RFC-памятке.

С: статусS: 100:Qi сервер $Ревизия: 1.6 $S: Пароли 100:Ph можно получить в бухгалтерии CCSO,С: 100:1420 Лаборатория цифровых компьютеров, с 8:30 до 17:00 с понедельника по пятницу.С: 100: Обязательно возьмите с собой удостоверение личности U of I.S: 200:База данных готова

Каждая команда, определенная меморандумом RFC  2378, состоит из ключевого слова, за которым при необходимости следует один или несколько параметров или ключевых слов. Они могут быть разделены пробелами, табуляциями или концом строки. Каждая строка должна быть завершена в стиле CR+LF .

Ниже приведены некоторые из команд:

статус

Эта команда не принимает никаких параметров и просто просит сервер сообщить свой статус, как указано выше.

siteinfo

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

поля [поле ...]

Вывести список всех доступных полей ввода на сервере или только полей с указанным именем или именами.

идентификационная информация

Заставляет сервер регистрировать указанную информацию как текущий идентификатор пользователя без входа в систему.

установить [опция[=значение] ...]

Устанавливает указанную опцию на сервере в значение. Если используется без параметров, то выводит текущие настройки сервера.

войти [псевдоним]выйти из системы

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

ответ зашифрованный-ответочистить текст-пароль

Клиент обычно использует один из них для отправки информации о пароле после отправки команды входа.

покидатьВыходостанавливаться

Одна или несколько из них будут распознаны сервером как команда завершения сеанса, закрывающая соединение.

База данных

В распределенном виде сервер имен поддерживался базой данных плоских файлов . В начале 1990-х годов разработчик программного обеспечения Университета Индианы Ларри Хьюз реализовал версию Qi (под названием «Phd»), написанную на Perl и поддержанную реляционной базой данных . Этот код распространялся по лицензии с открытым исходным кодом в течение нескольких лет до перехода университета на LDAP.

Ссылки

  1. ^ "ph (cso nameserver) Часто задаваемые вопросы (FAQ)" . Получено 2007-05-12 .
  2. ^ "Ph and Gopher" . Получено 2007-09-18 .
  3. ^ "OutlookPH".
  4. ^ "RFC 2378 - Архитектура сервера имен CCSO (Ph)" . Получено 14 июля 2007 г.
  5. ^ "Сервер имен CCSO - Руководство программиста [programmer.*]". GitHub . 1992 . Получено 21.01.2020 .
  6. ^ Справочник по вычислительной технике для студентов (и всех остальных). Офис вычислительных услуг, Университет Иллинойса в Урбане-Шампейне. 1991. С. 102.Также ищите ph .
  7. ^ CCSO/CSO:
    • Уорд, Линн (1993). «Изучение возможностей Интернет-Gopher — Gopher как электронный телефонный справочник». UIUCnet . 6 (1). Университет Иллинойса в Урбане-Шампейне. Урбана, Иллинойс: Офис вычислительных служб, Университет Иллинойса: 6.

Внешние ссылки