значения SIP Accept и SIP Accept-Contact

Я пытаюсь выяснить диапазон возможных значений полей заголовка Accept и Accept-Contact, но не могу найти полный список в RFC. Кто-нибудь знает, где они? я часто вижу

  Accept: application/sdp;level=1, application/x-private, text/html

но не знаю всех возможных значений. В общем, где я могу найти все возможные значения заголовков SIP?

Спасибо,


sip
person Bob    schedule 08.02.2012    source источник


Ответы (3)


Множество разделов в [SIP RFC]1 основаны на [HTTP 1.1 RFC]2 в признание того, что семантика SIP и HTTP очень похожа. Заголовок SIP Accept является хорошим примером. Раздел SIP RFC, посвященный заголовку Accept, ссылается на [H14.1], который переводится на раздел 14.1 в HTTP 1.1 RFC и подробно описывает, как Заголовок может использоваться для указания различных типов медиа, которые допустимы в ответе.

Все это, как говорится в реальном мире, в 90% случаев ответным носителем SIP будет application/sdp. Будут запросы SIP, которые принимают другие типы носителей ответа, но они не так распространены.

person sipsorcery    schedule 08.02.2012

Боб, то, что вы ищете, это типы MIME.

Здесь вы найдете распространенный тип MIME.

http://en.wikipedia.org/wiki/Internet_media_type

Текстовое формирование SIP является производным от HTTP, поэтому вы можете ссылаться на заголовки HTTP также для уточнения возможных значений других заголовков.

person Divyang Mithaiwala    schedule 08.02.2012
comment
да, но где мне найти все параметры для всех оставшихся заголовков? В RFC 3261, r841 и т. д. они объясняют только заголовки, но никогда не перечисляют все параметры, доступные для каждого из них. - person Bob; 08.02.2012
comment
См. Протокол SIP очень универсален и не придерживается точного значения. Для заголовка RFC определил синтаксис, а не точные значения. Тем не менее, для взаимодействия друг с другом некоторые значения являются очень общими и определяющими. Но протокол не ограничивает вас в использовании только этого значения. В одном из наших проектов, где клиент и сервер принадлежат нам, мы использовали наш собственный тип для этого в запросе NOTIFY. Если вы все еще заинтересованы в уточнении возможных значений, попробуйте взять код wireshark, получить диссектор SIP/HTTP, и вы получите возможные значения. Потому что на основе этих значений диссектор предпринимает действия. - person Divyang Mithaiwala; 08.02.2012

Перечислено большинство заголовков и параметров с соответствующими RFC: http://www.iana.org/assignments/sip-parameters

person Ivar    schedule 08.02.2012
comment
Это говорит вам, где прочитать о заголовке. В этом случае говорится, что Accept определен в RFC 3261, который, как правильно говорит sipwiz, относится к RFC 2616, раздел 14.1. - person Frank Shearar; 08.02.2012