SIP消息有两种类型:请求和响应。
一个请求的打开行包含定义,其中该请求是要被发送的方法,它定义请求,以及请求URI。
同样响应的打开行包含一个响应代码。
请求方法
SIP请求是用于建立通信的代码。为了补充它们,SIP响应其通常指示请求是成功还是失败。
有一些命令称作方法,使SIP消息可行。
METHODS 可被视为SIP请求,因为它们要求将要采取的另一个用户代理或服务器的特定动作。
METHODS 被区分为两种类型:
- 核心方法
- 扩展方法
核心方法(Core Methods)
有六个核心的方法如以下所讨论。
INVITE
INVITE被用于发起会话使用用户代理。换言之,一个INVITE方法用于建立用户代理之间的媒体会话。
INVITE可以包含在邮件正文中主叫者的媒体信息。
会话被认为是如果INVITE已经获得了成功响应(2xx)上建立或ACK已发送。
一个成功的INVITE请求建立这一直持续到BYE发送到终止会话的两个用户代理之间的对话。
一个发送的INVITE内已建立的对话被称为一个re-INVITE请求。
re-INVITE请求用于改变在会话特性或刷新一个对话的状态。
INVITE实例
下面的代码演示了INVITE如何被使用。
INVITE sips:Bob@vvsip.com SIP/2.0
Via: SIP/2.0/TLS client.vvsip.com