Коды ответа, используемые в SIP протоколе
Протокол SIP/2.0 определяет шесть значений для первой цифры кодов ответа:
Выдержка из SIP Rfc:
Эти коды ответов согласуются с кодами протокола HTTP/1.1 и расширяют их. Не все коды ответов протокола HTTP/1.1 подходят для SIP протокола, и тут описываются только те, которые нашли подходящее применение. Другие коды ответа, используемые в HTTP/1.1, НЕ ДОЛЖНЫ быть использованы. Также, в протоколе SIP определен новый класс кодов: 6xx.
- 1xx: Промежуточные коды — подтверждают прием запроса, продолжается его обработка;
- Промежуточные коды ответа, еще называемые информационными сообщениями, информируют, что сервер, который получил запрос, продолжает выполнять какие-либо действия и на данный момент не имеет окончательного ответа на полученный запрос. Сервер отправляет 1xx ответ, если приблизительное время выполнения запроса, для получения окончательного результата, займет у него больше чем 200 ms. Обратите внимание, что отправка сообщений с кодом ответа 1xx - не гарантируется. Получение сообщения с этим кодом не заставляет клиента отправлять сообщение ACK. Сообщения с промежуточным кодом ответа (1xx) МОГУТ содержать тело сообщения, включая дескриптор сеанса.
- 2xx: Успешное выполнение — запрос был успешно принят, распознан и подтвержден;
- 3xx: Переадресация — для завершения выполнения запроса должны быть предприняты дополнительные действия;
- 4xx: Ошибка клиента — в запросе содержаться ошибки синтаксиса или он не может быть обработан данным сервером;
- 5xx: Ошибка сервера — сервер не смог выполнить правильно сформированный запрос;
- 6xx: Глобальная ошибка — запрос не может быть выполнен ни одним сервером.
Вернуться к описанию SIP протокола.