SIP Accept和SIP Accept-Contact的值是什么?

6

我正在尝试找到 AcceptAccept-Contact 标头字段可能值的范围,但我在RFC中找不到完整的列表。有人知道它们在哪里吗?我经常看到

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

我想知道SIP头部的所有可能值,但不确定它们都是什么。更一般地说,我在哪里可以找到SIP头部的所有可能值?

谢谢。

3个回答

8
很多 [SIP RFC]1 中的章节都基于 [HTTP 1.1 RFC]2,因为 SIP 和 HTTP 的语义非常相似。SIP Accept 头是一个很好的例子。处理 Accept 头的 SIP RFC 章节提到了 [H14.1],它翻译成 HTTP 1.1 RFC 中的第14.1节,并详细介绍了如何使用 Accept 头来指定响应中可接受的不同媒体类型。
话虽如此,在现实世界中,90% 的情况下,SIP 响应媒体将会是 application/sdp。还有一些 SIP 请求可以接受其他类型的响应媒体,但这种情况并不常见。

1

Bob,你需要寻找的是 MIME (多用途互联网邮件扩展) 类型。

你可以在这里找到一些常见的 MIME 类型。

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

SIP的文本格式源自HTTP,因此您可以参考HTTP标头来查找其他标头可能的取值。

1
是的,但我在哪里可以找到所有剩余标题的所有选项呢?在RFCs 3261、r841等中,它们只解释标题,但从不列出每个标题可用的所有选项。 - Bob
1
SIP协议非常灵活,不会受限于精确值。对于头部来说,RFC定义了语法,但并没有规定精确值。尽管有些值很常见且被定义用于相互操作,但是协议并不限制您只能使用这些值。在我们的一个项目中,客户端和服务器都属于我们自己,我们在NOTIFY请求中使用了自定义类型。如果您仍然想要找到可能的值,则可以尝试获取wireshark的代码并获得SIP/HTTP分解器的可能值。因为基于这些值,分解器将采取行动。 - Divyang Mithaiwala

0

2
这告诉你在哪里阅读有关头文件的信息。在这种情况下,它说Accept在RFC 3261中定义,正如sipwiz所说,它参考了RFC 2616第14.1节。 - Frank Shearar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接