7.1.3. Отклик BAD
Содержимое: | НЕОБЯЗАТЕЛЬНЫЙ текст для пользователя |
Отклик BAD говорит об ошибке на сервере. Отклики с тегом сообщают об ошибке протокольного уровня при обработке сервером указанной тегом команды. Непомеченные отклики показывают ошибки протокольного уровня, которые не удалась связать с определенной командой. Отклик может содержать текст, понятный пользователю.
Пример: C: ...very long command line... S: * BAD Command line too long C: ...empty line... S: * BAD Empty command line C: A443 EXPUNGE S: * BAD Disk crash, attempting salvage to a new disk! S: * OK Salvage successful, no data lost S: A443 OK Expunge completed
7.1.4. Отклик PREAUTH
Содержимое: | НЕОБЯЗАТЕЛЬНЫЙ текст для пользователя |
Отклики PREAUTH всегда передаются без тега и служат в качестве одного из трех приветствий, передаваемых сервером при организации соединения. Отклик показывает, что аутентификация уже успешно проведена внешними силами и нет необходимости использовать команду LOGIN.
Пример: S: * PREAUTH IMAP4rev1 server logged in as Smith
7.1.5. Отклик BYE
Содержимое: | НЕОБЯЗАТЕЛЬНЫЙ текст для пользователя |
Отклики BYE всегда передаются без тега и показывают, что сервер закрывает соединение. Для пользователя в отклик может добавляться текстовое сообщение. Отклик BYE может передаваться в четырех случаях:
- Часть нормальной процедуры завершения сеанса. Сервер будет закрывать соединение после передачи помеченного отклика OK для команды LOGOUT.
- Часть анонса неожиданного завершения работы сервера (panic shutdown). Соединение закрывается незамедлительно.
- Анонс завершения сеанса по тайм-ауту. Соединение закрывается незамедлительно.
- Одно из трех возможных приветствий при организации соединения, показывающее, что сервер не желает открывать сеанс для данного клиента. Соединение закрывается незамедлительно.
Различие между BYE при нормальной процедуре LOGOUT (случай 1) и в результате сбоя или отказа (остальные три ситуации) состоит в том, что в трех последних случаях сеанс закрывается немедленно.
Пример: S: * BYE Autologout; idle for too long