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 в необработанном виде. Другие символы, если они присутствуют в записях, будут экранированы с помощью RFC 2045 определил кодировку "Quoted-Printable". Первоначальный запрос от клиента - это ключевое слово текстовой базы, за которым может следовать один или несколько параметров, как определено в RFC 2378 . Затем сервер отвечает на запрос. Следующий пример ответа на запрос статуса предоставляется в памятке RFC.
C: статусS: 100: Сервер Qi $ Ревизия: 1,6 $S: 100: Пароли Ph можно получить в CCSO Accounting,S: 100: 1420 Digital Computer Lab, с 8:30 до 5 часов с понедельника по пятницу.S: 100: Обязательно принесите свое удостоверение личности U of I.S: 200: База данных готова
Каждая команда определяется Памятка RFC 2378 состоит из ключевого слова, за которым при необходимости следует один или несколько параметров или ключевых слов. Их можно разделять пробелами табуляции или концом строки. Каждая строка должна заканчиваться в стиле CR + LF .
Ниже приведены некоторые из команд:
статус
Эта команда не принимает параметров и просто просит сервер сообщить о своем статусе, как указано выше.
siteinfo
Возвращает такую информацию, как версия почтового домена сервера и к кому обращаться по вопросам паролей и методов аутентификации.
поля [поле ...]
Перечислить все доступные поля ввода на сервере или только поля с указанным именем или именами.
информация об идентификаторе
Заставляет сервер регистрировать указанную информацию как текущий идентификатор пользователя без входа в систему.
установить [параметр [= значение] ...]
Устанавливает для указанной опции на сервере значение. Если используется без параметров, выводятся текущие настройки сервера.
логин [псевдоним]выйти
Это фактические команды входа / выхода для сервера, здесь псевдонимом должен быть псевдоним пользователя Ph. Вход в систему позволяет пользователю изменять свою запись и просматривать определенные поля в нем, отмечая ограниченный доступ.
ответ зашифрованный ответчистый текст-пароль
Клиент обычно использует один из них для отправки информации о пароле после отправки команды входа в систему.
покидатьвыходостанавливаться
Один или несколько из них будут распознаны сервером как команда завершения сеанса, закрывающая соединение.
База данных
При распределении сервер имен поддерживался базой данных плоских файлов . В начале 1990-х разработчик программного обеспечения из Университета Индианы Ларри Хьюз реализовал версию Qi (названную «Phd»), написанную на Perl и поддерживаемую реляционной базой данных . Этот код распространялся по лицензии с открытым исходным кодом за несколько лет до перехода университета на LDAP.
Рекомендации
- ^ "ph (cso nameserver) Часто задаваемые вопросы (FAQ)" . Проверено 12 мая 2007 .
- ^ "Ph and Gopher" . Проверено 18 сентября 2007 .
- ^ «OutlookPH» .
- ^ «RFC 2378 - Архитектура сервера имен CCSO (Ph)» . Проверено 14 июля 2007 .
- ^ «Сервер имен CCSO - Руководство программиста [программист. *]» . GitHub . 1992 . Проверено 21 января 2020 .
- ^ Справочник по вычислительной технике для студентов (и всех остальных) . Офис вычислительных услуг, Иллинойсский университет в Урбане-Шампейн. 1991. стр. 102.Также ищите по тел .
- ^ CCSO / CSO:
- Уорд, Линн (1993). Университет Иллинойса Урбана-Шампейн. «Изучение возможностей Internet Gopher - Gopher как электронной телефонной книги» . UIUCnet . Урбана, Иллинойс: Офис вычислительных служб, Университет Иллинойса. 6 (1): 6.
Внешние ссылки
- Лазар, Майкл (31 марта 2019 г.), Дамп файла для старого программного обеспечения сервера имен CSSO , получено 13 января 2020 г.
- Более новая версия клиента Windows CCSO Ph: «Прикладное программное обеспечение - Семейство Windows Win2k - Сетевые программы» . www.jumpjet.info . Проверено 13 января 2020 .
- Рабочие серверы (в 2020 г.):
- Из заархивированного списка серверов CCSO Qi - Массачусетского технологического института , Университета Пердью , Университета Вермонта и Университета Висконсина в Мэдисоне : "Поиск сервера телефонной книги (.)" . 2003-02-07. Архивировано из оригинала на 2003-02-07 . Проверено 13 января 2020 .
- Lazar, Michael (31 декабря 2019 г.), michael-lazar / ccso-nameserver , получено 21 января 2020 г. Также содержит список серверов (доступных для gopher или его http-прокси)
- Примечательные ссылки - публикация Университета Иллинойса о Ph и сайте Ph NWU (руководства пользователя): «eMailman (см) - Ph сервера» . 2001-01-19. Архивировано из оригинала на 2001-01-19 . Проверено 13 января 2020 .