计算机或通信里的概念对应的名词,很多来源于生活中,因此名词本身在生活中的含义对于理解概念非常具有启发性。 因为虽然这个名词只是一个或几个单词,但实际是前辈们深入理解和实践之后发现最能体现这个概念的生活中的词汇。 所以如果能真正理解这个名词的含义,实际对于理解这个概念就成功了一半。
比方说,user agent ---用户代理,字面意思就是用户的代理,没有别的意思。 那么user很简单,就是使用手机的用户。 那么agent是什么呢?就是代理,代理你去完成一些事情,这样你就不用亲自动手。
那么我们回到IMS里。 我们说基于IMS session的呼叫,当然是属于人与人之间的呼叫。 所以这个user一般是人,但是要建立这个呼叫,人肯定没法自己去搬动二进制发送消息去建立session。 所以需要一个能在机器里运行的东西去做代理, user agent就是这么来的。
User Agent分Client和Server. 但是千万要注意,我们通常容易有一个误解:认为在手机里的User Agent就叫UAC(User Agent Client), 而在Proxy Server里User Agent叫UAS(User Agent Server). 实际上在一个会话当中,一个User Agent同时扮演UAC和UAS的角色: UAC用于发起请求(request),而UAS用于产生响应(response)。
|