摘要: 前边几节讲述了UA对所有方法的请求和处应答的通用处理过程。在本节中,我们讨论一个通用的方法,CANCEL。CANCEL请求,就像名字所说的,是用来取消客户端发起的上一个请求的。特别是,它请求UAS去终止上一个请求并且对上一个请求产生一个错误的应答。CANCEL对UAS已经给出最终应答的请求无效。所以,CANCEL请求的最大用处是取消需要服务器长时间处理的请求。也就是说,CANCEL最常用来处理取消INVITE请求,因为INVITE通常需要花费很长时间来产生一个最终应答。在这种使用中,UAS接收到对一个INVITE请求的CANCEL请求,当这个INVITE还没有得到终结应答的时候,UAS会”停止 阅读全文
posted @ 2012-11-04 19:25 坐看风起云涌 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 一个用户代理代表了一个终端系统。它包含一个用户代理客户端(UAC),用来产生请求;以及一个用户代理服务端(UAS),用来响应请求的。UAC可以由一些外部的触发来发出请求并处理应答(比如用户按了一个按钮,或者按下了电话键产生一个音频信号等等)。UAS能够接收请求,并且产生应答,它可以根据用户输入,外部触发,程序执行结果或者其他什么机制来产生应答。UAC发送一个请求,这些请求可能通过一些PROXY(代理服务器)传递到UAS上。当UAS产生一个应答,那么这个应答就会同样的被传送到UAC。UAC和UAS的处理流程强烈的基于两个要素。第一,基于请求或者应答是否在一个对话内,第二,基于请求的方法。对话的详 阅读全文
posted @ 2012-11-04 18:48 坐看风起云涌 阅读(518) 评论(0) 推荐(0) 编辑