IP电话机、视频可视电话通信产品及组网方案

SIP消息的一般格式

时间:2019-10-24 08:07 作者:admin 分享到:
        SIP是一个信令协议,因此它有自己特定的语法。SIP的语法构成是基于 文本的,不管是从外观还是感觉上与超文本传输协议(HTTP)都比较类似。这种相似性 的个好处就是:为解析HTTP所设计的程序可以相对容易地进行改造来被SIP所使 用。二进制编码相比,SIP消息-•个明显缺点就是消息本身会消耗较多的带宽。但是, 在语音通信时,SIP信令所占用的带宽与语音流占用的带宽相比是微不足道的。
        SIP消息是SIP客户机和服务器之间通信的基本信息单元。SIP消息是一个基于文 本的协议,采用UTF-8编码(RFC 2279)中的ISO 10646字符集,以空格为间隔符,以回 车换行符CRLF为行结束符。发送者必须用一个CRLF来结束一行,而接收者也必须用 CRLF来识别一行的结束。
        SIP消息有请求消息和状态消息(也称做应答消息)两大类,请求消息是从客户端发 送到服务器的,而状态消息是从服务器发送到客户端的。每个消息,不管是请求消息还是 状态消息都由•个起始行、零个或多个头部和任选的消息体这几部分组成。SIP消息一 般格式如下
         Message = start-line
         • message-header CRLF
         [message-body]
        由于SIP仅定义了请求消息和状态消息两种,因此起始行又可分为请求行和状态行两种格式
        请求行规定了所提交请求的类型,而状态行则指出某个请求是成功还是失败。如果 表示请求失败,状态行则指出失败类型或失败原因。
        消息头部提供了关于请求或应答的参数,消息头部分成4类:通用头部(general- header) 、 请 求头部 ( request-header )、 应 答头部 ( response-header) 和实 体头部 ( entity- header)〇
        • general-header为描述消息基本属性的通用头部,可用于请求消息和应答消息。
        • request-header为请求头部,只可用于请求消息,它被用来传递有关请求的附加信 息,对请求进行补充说明。
        • responseheader为应答头部,只可用于应答消息,它被用来传递有关应答的附加 信息,对应答进行补充说明。
        • entity-header是实体头部,用于描述消息体内容的长度、格式和编码类型等属性, 可用于请求消息或应答消息。
       消息体通常描述将要建立的会话的类型,包括所交换的媒体的描述。但是SIP并不 定义消息体的结构或内容。其结构和内容使用另一个不同的协议来描述,最常见的消息体结构使用会话描述协议SDP来描述。

版权所有:IP电话:http://www.g3voip.com 转载请注明出处

热销IP电话产品hot products