SIP基于C/S模型,SIP消息分为请求和响应两种
请求:
REGISTER,INVITE,CANCEL,ACK,BYE,SUBSCRIBE,NOTIFY,OPTION,PRACK,UPDATE
消息结构:起始行、头域、消息正文(可选)
请求起始行:METHOD_REQUEST-URI_SIP-VERSION_CRLF
_为空格,CRLF为换行(0x0d0a)
METHOD:请求的方法
REQUEST-URI:处理请求的用户或服务器的地址,不是目的地址,是下一跳地址
SIP-VERSION:SIP版本号,都是2.0
例子:INVITE_SIP:a@b.org_SIP/2.0
响应:
1XX:临时响应 2XX:成功响应 3XX:重定向响应
4XX:UAC错误 5XX:UAS错误 6XX:全局错误
响应起始行:SIP-VERSION_STATUS-CODE_REASON-PHRASE_CRLF
STATUS-CODE:3位数字的状态码,用来标志处理请求的结果
REASON-PHRASE:STATUS-CODE的简要说明
例子:SIP/2.0_180_Ringing