【问题标题】:values of SIP Accept and SIP Accept-ContactSIP Accept 和 SIP Accept-Contact 的值
【发布时间】:2012-02-08 05:36:47
【问题描述】:

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

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

但不知道所有可能的值。更一般地说,在哪里可以找到 SIP 标头的所有可能值?

谢谢,

【问题讨论】:

    标签: sip


    【解决方案1】:

    [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 请求接受其他类型的响应媒体,但它们并不常见。

    【讨论】:

      【解决方案2】:

      Bob 你正在寻找的是 MIME 类型。

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

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

      SIP 的文本格式是从 HTTP 派生的,因此您也可以将 HTTP 标头引用到其他标头的精细可能值。

      【讨论】:

      • 是的,但是我在哪里可以找到所有剩余标题的所有选项?在 RFC 3261、r841 等中。他们只解释标题,但从不列出每个可用的所有选项
      • 请参阅 SIP 协议非常通用且不拘泥于精确值。对于标头 RFC 已定义语法而非确切值。仍然为了相互交互,一些值是非常常见和定义的。但协议不限制您仅使用该值。在我们的一个客户端和服务器都属于我们的项目中,我们在 NOTIFY 请求中使用了我们的自定义类型。如果您仍然对可能的值感兴趣,请尝试使用 wireshark 的代码获取 SIP/HTTP 解析器并获得可能的值。因为基于这个价值观解析器采取行动。
      【解决方案3】:

      列出了大多数标头和参数及其对应的 RFC:http://www.iana.org/assignments/sip-parameters

      【讨论】:

      • 这告诉你在哪里阅读标题。在这种情况下,它表示 Accept 是在 RFC 3261 中定义的,正如 sipwiz 正确所说,它遵循 RFC 2616 的第 14.1 节。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多