【问题标题】:something about separators in SIP URIs关于 SIP URI 中的分隔符
【发布时间】:2021-10-21 01:20:38
【问题描述】:

历史信息部分有两种格式。

  1. History-Info:<sip:xxxx@xx.com;user=phone?Reason=SIP%3Bcause%3D486>;index=1
  2. History-Info:<sip:xxxx@xx.com;user=phone;Reason=SIP%3Bcause%3D486>;index=1

只是混淆需要使用哪个符号,?要么 ;哪个场景使用?,哪个场景使用; 谢谢

【问题讨论】:

标签: uri sip rfc


【解决方案1】:

SIP 以自己的方式定义 URI 修饰。 分号后称为uri 参数。 问号之后,称为header fields

在您的情况下,第一个是正确的,因为 Reason 是 SIP https://datatracker.ietf.org/doc/html/rfc3326 中的标准化标头 - 会话发起协议 (SIP) 的原因标头字段

History-Info:<sip:xxxx@xx.com;user=phone?Reason=SIP%3Bcause%3D486>;index=1

收到的原因标头被复制到历史信息 URI 的标头字段中。

这同样适用于隐私等其他知名的标头字段。

到目前为止,一切都很好,但是第二个呢?

History-Info:<sip:xxxx@xx.com;user=phone;Reason=SIP%3Bcause%3D486>;index=1

嗯,它在历史信息的上下文中也是有效的,因为我猜出于兼容性目的更容易接受两者,请参阅会话发起协议 (SIP)https://datatracker.ietf.org/doc/html/rfc7544

总之,如果信息来自SIP 标头,最好将其放在URI 的标头字段 部分。 p>

【讨论】:

  • SIP 以自己的方式定义 URI 装饰。分号后称为uri参数。问号后面叫header fields。--------你好,请问有关于这个描述的rfc吗?
  • rfc3261#section-19.1.1 SIP 和 SIPS URI 组件 对于 SIP URI,它的一般形式是:sip:user:password@host:port;uri-parameters?headers URI参数:影响从 URI 构造的请求的参数。 URI 参数添加在主机端口组件之后,并用分号分隔。标头:要包含在从 URI 构造的请求中的标头字段。SIP 请求中的标头字段可以用“?”指定URI 中的机制。
  • 好的,谢谢兄弟,你很专业
猜你喜欢
  • 2019-02-14
  • 2021-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多