每个消息都是由一个起始行,零个或多个首部和任意的消息体组成。对于请求消息,起始行为请求行,规定了所提交请求的类型,语法结构为:request-line=method SP Request URI SP SIP-Version CRLF,其中定义了7种方法,名称和描述如表1所示。对于回应消息,起始行为状态行,指出某个请求是成功还是失败,语法结构为status-line=SIP version SP status code DP reason-phrase CRLF,基中定义了状态代码,它的值在100和699之间,第一个数字表示回应的级别,不同级别的说明如表2所示。消息首部提供了关于请求或回应的更多信息以及用来承载额外信息的方式。消息体通常描述将要建立的会话类型,但SIP并不定义消息体的结构或内容,它是由另一个不同的协议来描述,最常见的为SDP(会话描述协议)。