Кодове за отговор и техните значения в SIP протокола

Кодове за отговор на сървъра (кодове за състояние на заявка) в SIP протокола, съгласно RFC2543

Кодът за отговор от сървъра (код на състоянието на заявката) се състои от три цифри и показва информация за обработката на заявката от сървъра или крайното устройство. До всеки код се предава обяснителна фраза, кратко текстово описание на кода за отговор. Кодът за отговор е необходим за сървъри и крайни устройства, докато те не разглеждат обяснителни фрази. И обяснителните фрази са необходими само за крайните потребители.

По-долу е дадено описание на кодовете за състояние на заявката. За по-пълно описание вижте RFC2543.

Първата цифра от кода на състоянието на заявката определя класа на отговора. Последните две цифри нямат специфична роля в класификацията. Протоколът SIP/2.0 дефинира стойност 6 за първата цифра:

След това нека разгледаме често срещаните кодове за състояние на заявка и обяснителните фрази за тях, използвани в SIP/2.0. Обяснителните фрази са препоръки, потребителите могат да ги променят, без да засягат протокола SIP/2.0. Обърнете внимание, че много от кодовете за отговор са от протокола HTTP/1.1. SIP/2.0 има добавени кодове в диапазона x80 и за разлика от HTTP/1.1 е добавен нов клас от 6xx кодове.

SIP кодовете за отговор са разширяеми. Не се изисква SIP приложение, за да разбере значението на всички регистрирани кодове за отговор, въпреки че такова разбиране е желателно. Приложенията обаче ТРЯБВА да разбират класа на всеки код на отговор, както е посочен от първата цифра, и да третират всеки неразпознат отговор като еквивалентен на кода на отговор x00 на този клас. Например, ако клиент получи нерегистриран код за отговор 431, той може спокойно да предположи, че има нещо нередно с неговата заявка и трябва да третира отговора така, сякаш е получен код 400 (лоша заявка). В такива случаи потребителските агентиТялото на съобщението, върнато с отговора, ТРЯБВА да бъде представено на потребителя, тъй като е вероятно тялото на съобщението да включва информация, която обяснява нестандартния отговор.

Успешно изпълнение на заявката:

  • "200"; OK - успешно изпълнение на заявката
  • "202"; Прието – заявката е приета за обработка

  • "500"; Internal Server Error - вътрешна грешка на сървъра
  • "501"; Не е внедрено - Сървърът не поддържа функционалността, необходима за изпълнение на заявката.
  • „502“; Лош шлюз - Сървърът, действащ като шлюз или прокси, е получил невалиден отговор от сървър надолу по веригата, с който се е свързал, за да изпълни заявката.
  • "503"; Услугата е недостъпна - Сървърът в момента не може да обработи заявката поради временно претоварване или поддръжка на сървъра.
  • „504“; Gateway Timeout - Сървърът, действащ като шлюз, не е получил навременен отговор от сървъра (например сървъра за местоположение), с който се е свързал, за да изпълни заявката.
  • „505“; SIP версията не се поддържа - сървърът не поддържа или отказва да поддържа версията на SIP протокола, който е използван в съобщението за заявка