Назначение и формат ответов на запросы |
|
Характерное отличие SIP-ответов от запросов - это наличие строки Status-Line в стартовой строке. Status-Line составляют: версия протокола и код ответа (Status-Code) со связанной с ним текстовой расшифровкой (Reason-Phrase), разделенные пробелом (SP). Символы возврата каретки (CR) и перевода строки (LF) могут использоваться только совместно в завершающей строку последовательности CRLF. Код ответа - это целое трехзначное число, отражающее результат обработки запроса сервером. Reason-Phrase дает краткое описание кода ответа и предназначена для визуального восприятия пользователем, в отличие от Status-Code, который служит для оповещения технических устройств. К формулировке Reason-Phrase не предъявляется жестких требований: фирмы-производители вправе выбрать другой текст на произвольном национальном языке, указанном в поле заголовка Accept-Language запроса. Первая цифра кода ответа определяет класс ответа. Оставшиеся две цифры носят дополнительный характер и служат для упорядочения кодов в пределах категории. В некоторых случаях оборудованию даже необязательно знать все коды ответов, но оно обязательно должно интерпретировать первую цифру ответа. После приема и интерпретации запроса адресат передает ответ на полученный запрос. Назначение ответов бывает разным, в том числе, подтверждение установления соединения, передача запрашиваемой информации, сообщение о неисправностях и т.д. Структуру и виды ответов протокол SIP унаследовал от протокола HTTP. Определено шесть классов ответов, которые несут разную функциональную нагрузку. Все ответы делятся на два типа: информационные и окончательные. Информационные ответы показывают, что запрос находится в стадии обработки. Информационные ответы кодируются трехзначным числом, начинающимся с единицы, -• 1хх. Окончательные ответы кодируются трехзначными числами, начинающимися с цифр 2, 3, 4, 5 и 6. Все они означают завершение обработки запроса, а каждый из них в отдельности - результат обработки запроса. |

