SIP取消一个请求(Cancel)

更新时间:2023-07-08 07:19:22 阅读: 评论:0

肌联蛋白SIP取消⼀个请求(Cancel)
中职专业课取消⼀个请求(Cancel)
CANCEL请求,就像名字所说的,是⽤来取消客户端发起的上⼀个请求的。
CANCEL请求UAS去终⽌上⼀个请求并且对上⼀个请求产⽣⼀个错误的应答。CANCEL对UAS已经给出终结应答的请求⽆效。所
以,CANCEL请求的最⼤⽤处是取消需要服务器长时间处理的请求。也就是说,CANCEL最常⽤来处理取消INVITE请求。在这种使⽤
中,UAS接收到对⼀个INVITE请求的CANCEL请求,当这个INVITE还没有得到终结应答的时候,UAS会”停⽌振铃”,并且给INVITE请求⼀个错误的应答(487)。如何设置下拉列表选项
⼀个有状态的proxy需要对CANCEL进⾏响应,⽽不是简单的转发从下⾏流中接收到的⼀个应答。基于这个原因,CANCEL是⼀个”点对点”(hop-by-hop)的请求。
注:取消⼀个请求只能发⽣在UAC⽅,即该请求发起者。UAS端取消取消请求使⽤的是4**应答。
1 客户⾏为(Client Behavior)苹果英语单词
CANCEL请求不应该取消除了INVITE之外的请求。因为除了INVITE之外的请求的响应都是⽴即响应的,所以,发送CANCEL来取消⼀个⾮INVITE请求总是形成⼀种赛跑的局⾯(就是说,cancel先到还是被取消的请求先到)。脸上干燥起皮
在CANCEL请求中的Request-URI , Call-ID , To , Cq的数字部分,From这些头域都必须和被取消的请求头域⼀样,包含这些头域的tags.客户端创建的CANCEL必须只有⼀个Via头域值,这个头域值和被取消的请求的最上⼀个Via头域值相同。在Cq请求头域的method部分必须是⼀个CANCEL⽅法。这个让这个CANCEL请求被当作⾃⼰的事务⽽被正确的鉴别和处理。
小茨冈
CANCEL头域必须不能包含任何Require或者Proxy-Require头域。
⼀旦CANCEL请求被创建了,客户端应当检查是否收到了这个CANCEL请求取消的原始请求的任何应答(临时的或者终结的应答)。如果没有任何临时应答收到,这个CANCEL请求⼀定不能发送,直到客户端等到了第⼀个临时应答。如果原始请求已经收到⼀个终结应答,这个CANCEL也不应当发送,因为CANCEL请求对已经产⽣了终结应答的请求没有任何作⽤。
如果允许在接收应答之前发送CANCEL请求,那么服务端可能在接收原始请求之前接收到CANCEL请求。
南瓜怎么炒注意,原始请求的事务和CANCEL请求的事务都是互相独⽴的。也就是说,UAC判定⼀个请求的取消不能依赖原始请求的⼀个487(请求终⽌)应答,遵循RFC2543协议,UAS不会产⽣这样⼀个应答。如果原始请求经过了64*T1秒还没有应答,客户端应当认为原始请求已经取消,并且应当销毁对应原始请求的客户端事务。
2 服务端⾏为(Server Behavior)
当UAS收到CANCEL请求,⾸先按照UAS通⽤处理⽅法进⾏处理。不过,既然CANCEL请求是基于”点对点”(hop-by-hop)的,也是不能再提交的,他们不能由服务器为了获得Authorization头域中正确的认证⽽反复尝试。注意,因此CANCEL请求也不能包含Require头域。UAS不能找到与CANCEL请求相匹配的事务,它应该给CANCEL⼀个481应答(调⽤的Leg/Transaction不存在会话/事务不存在)。如果对应原始请求的事务存在,那么UAS在接收到CANCEL请求的处理就依赖于是否已经给这个原始请求发出了终结应答。如果已经发出了,不会对CANCEL请求对应的原始请求做任何处理,不会更改任何会话状态,不会对原始请求的应答做任何处理。如果UAS没有发出对原始请求的终结应答,它会依赖于CANCEL所取消的原始请求⽅法。如果原始请求⽅法是INVITE,UAS应当⽴刻响应INVITE⼀个487(请求终⽌)。本协议中,对CANCEL取消的其他本协议中定义的⽅法没有约定。
不管原先请求的⽅法是什么,只要CANCEL匹配⼀个事务,UAS就响应CANCEL请求⼀个200(OK)应答。
参考
RFC3261点点滴滴都是爱

本文发布于:2023-07-08 07:19:22,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1072631.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:请求   原始   应答   取消   客户端
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图