rd_45.134-2000 (524304), страница 20
Текст из файла (страница 20)
Длина команды должна быть менее или равна 512 символов, включая все символы , символы разделителей и . Все команды должны состоять из одной строки.
3.1.2. Список команд
Список команд приведен в табл. 1.
Таблица 1
Список команд
| Команда | ARTICLE [ / |
| Аргументы | Message-id - идентификатор статьи Nnn – числовой идентификатор статьи |
| Описание | Сервер выдает ответ статуса с указателем текущей статьи и идентификатором статьи, а также текстовый ответ с заголовком и текстом указанной статьи. Message-id соответствует идентификатору, указанному в заголовке статьи. Nnn соответствует числовому идентификатору статьи в данной группе новостей. Если в качестве аргумента указан message-id, указатель текущей строки не должен меняться при выполнении данной команды. Если аргумент отсутствует, должны выдаваться данные текущей статьи. Если присутствует аргумент nnn, указатель текущей строки после выполнения команды должен быть установлен в nnn. |
| Ответы статуса | 220, 221, 222, 223, 412, 420, 423, 430 |
| Команда | BODY [ / |
| Аргументы | Message-id - идентификатор статьи nnn – числовой идентификатор статьи |
| Описание | Сервер выдает ответ статуса с указателем текущей статьи и идентификатором статьи, а также текстовый ответ с текстом указанной статьи. Аргументы обрабатываются аналогично команде ARTICLE |
| Ответы статуса | 220, 221, 222, 223, 412, 420, 423, 430 |
| Команда | HEAD [ / |
| Аргументы | message-id - идентификатор статьи nnn - числовой идентификатор статьи |
| Описание | Сервер выдает ответ статуса с указателем текущей статьи и идентификатором статьи, а также текстовый ответ с заголовком указанной статьи. Аргументы обрабатываются аналогично команде ARTICLE |
| Ответы статуса | 220, 221, 222, 223, 412, 420, 423, 430 |
| Команда | STAT [/ |
| Аргументы | message-id - идентификатор статьи nnn - числовой идентификатор статьи |
| Описание | Сервер выдает ответ статуса с указателем текущей статьи и идентификатором статьи. Текстовый ответ не возвращается. Данная команда используется для установки указателя текущей статьи. Аргументы обрабатываются аналогично команде ARTICLE |
| Ответы статуса | 220, 221, 222, 223, 412, 420, 423, 430 |
| Команда | GROUP |
| Аргументы | ggg - имя группы новостей |
| Описание | Выбор группы новостей. Сервер выдает ответ статуса с номерами первой и последней статьи в группе, а также с примерным числом статей в группе. Указатель текущей статьи должен быть установлен на первую статью в группе. В случае указания неправильного (несуществующего) имени группы новостей остается выбранной предыдущая группа новостей, и указатель текущей статьи не меняется. Разница между прописными и строчными буквами в имени группы новостей не должна быть существенна. |
| Ответы статуса | 211, 411 |
| Команда | HELP |
| Аргументы | - |
| Описание | Помощь. Сервер должен выдавать ответ статуса и текстовый ответ, содержащий перечень команд, реализованных на данном сервере с кратким указанием их назначения. |
| Ответы статуса | 100 |
| Команда | IHAVE |
| Аргументы | Message-id – идентификатор статьи |
| Описание | Команда информирует сервер, что у клиента есть статья с идентификатором message-id. Если на сервере есть копия данной статьи, он должен выдать ответ 335. Если на сервере нет копии данной статьи, он должен выдать ответ 435. Если сервер выдал ответ 335, клиент должен выслать статью в формате, аналогичном формату текстового ответа сервера. |
| Ответы статуса | 235, 335, 435, 436, 437 |
| Команда | LAST |
| Аргументы | - |
| Описание | Команда устанавливает указатель текущей статьи на предшествующую статью в текущей группе новостей. |
| Ответы статуса | 223, 412, 420, 422 |
| Команда | LIST |
| Аргументы | - |
| Описание | Выдается список доступных групп новостей, относящаяся к ним информация в ответе статуса 215 со следующим за ним текстовом ответом. При отсутствии доступных групп новостей должен выдаваться пустой текстовый ответ. |
| Ответы статуса | 215 |
| Команда | NEWGROUPS |
| Аргументы | date - дата создания группы новостей в формате YY MM DD. YY - год, MM - месяц, DD - день. Для значений YY от 00 до 30 первые две цифры года равны 20 . Для значений YY от 70 до 99 берется 20 столетие - первые две цифры года равны 19. time - время создания группы новостей в формате HHMMSS. HH – часы, MM - минуты, SS - секунды. GMT - указывает на то, что время задано относительно 0-го меридиана distributions - список групп распространения distributions ::= 1#distribution distribution ::= |
| Описание | Выдается список групп новостей, созданных позднее времени, определяемого аргументами date и time, и группы распространения которых совпадают с указанными в аргументе distributions. Время, указываемое date и time, предполагается вычисленным для временной зоны сервера, если только не указан аргумент GMT. |
| Ответы статуса | 231 |
| Команда | NEWNEWS |
| Аргументы | newsgroups - список шаблонов имени группы новостей. newsgroups ::= 1#( ["!"] newsgroup) ; Символ "!" обозначает отрицание. newsgroup ::= date - дата отправки или приема time - время отправки или приема Формат даты и времени аналогичен команде NEWGROUPS GMT - указывает на то, что время задано относительно 0-го меридиана distribution - список групп распространения. Используется аналогично команде NEWGROUPS |
| Описание | Сервер выдает список идентификаторов статей, которые были получены или отправлены в указанную группу новостей позднее указанной даты и времени. Список должен выдаваться в текстовом ответе. Под информацию об одной статье отводится одна строка. При отсутствии статей, удовлетворяющих условию, должен выдаваться пустой текстовый ответ. |
| Ответы статуса | 230 |
| Команда | NEXT |
| Аргументы | - |
| Описание | Команда устанавливает указатель текущей статьи на следующую статью в текущей группе новостей. |
| Ответы статуса | 223, 412, 420, 421 |
| Команда | POST |
| Аргументы | - |
| Описание | Отправка статьи от клиента серверу. После команды POST сервер выдает ответ статуса 340, если он разрешает отправку статьи, и 440, если отправка статьи запрещена. При получении ответа сервера 340 клиент выдает статью в формате, аналогичном формату текстового ответа сервера. |
| Ответы статуса | 240, 340, 440, 441 |
| Команда | QUIT |
| Аргументы | - |
| Описание | На данную команду сервер должен выдать ответ 205 и закрыть соединение. Если соединение с клиентом разрывается по какой-либо причине, сервер не должен делать попытки восстановления соединения. |
| Ответы статуса | 205 |
| Команда | SLAVE |
| Аргументы | - |
| Описание | Данная команда показывает серверу, что клиентом является промежуточный сервер. Эта команда может быть использована сервером для установления повышенного приоритета данному соединению. |
| Ответы статуса | 202 |
3.2. Ответы
Ответы делятся на текстовые ответы и ответы статуса.
3.2.1. Текстовый ответ должен состоять из серии текстовых строк. Каждая строка должна заканчиваться символами . Последовательность "." (0x0D 0x0A 0x2E 0x0D 0x0A) указывает на конец текстового ответа.
При посылке сервером текстового ответа каждую последовательность "." (0x0D 0x0A 0x2E) сервер должен заменять на ".."(0x0D 0x0A 0x2E 0x2E). Клиент должен выполнять обратное преобразование. Указатель конца текстового ответа данному преобразованию не подвергается.
3.2.2. Ответ статуса должен состоять из 3-х значного кода ответа (передаваемого как три символа), за которым следует текст.
Значения номера ответа первой и второй цифры приведены в табл. 2 и табл. 3.
Таблица 2
Таблица 2. Содержание первой цифры ответа.
| первая цифра | 1 | Информационное сообщение |
| 2 | Положительный окончательный ответ (успешное выполнение команды) | |
| 3 | Положительный промежуточный ответ (часть операции успешно выполнена. Можно посылать следующую команду операции) | |
| 4 | Временный отрицательный окончательный ответ (команда реализована, но не может быть выполнена по какой-либо причине) | |
| 5 | Постоянный отрицательный окончательный ответ (команда не реализована, некорректно задана, произошла серьезная ошибка) |
Таблица 3
Таблица 3. Содержание второй цифры ответа.
| вторая цифра | 0 | Ошибки соединения, конфигурирования, другие ошибки |
| 1 | Выбор группы новостей | |
| 2 | Выбор статьи новостей | |
| 3 | Функции распространения | |
| 4 | Отправка | |
| 8 | Нестандартные расширения | |
| 9 | Отладка |
третья цифра позволяет сделать более точное разделение значений ответов по функциональным категориям, определенным второй цифрой.















