接收
在接受头字段是用来表示在邮件正文中接受信息的互联网媒体类型。
-
头字段描述了使用的格式类型/子类型在互联网中通用的媒体类型。
-
如果不存在,则假定可接受的消息体格式就是application/sdp.
-
媒介类型的列表可以有首选项设定使用q值参数。
Accept-Encoding
在Accept-Encoding头字段用于指定可接受的消息体编码模式。
-
编码可以被用来确保SIP消息的大消息主体的单个UDP数据报内配合。
-
使用q值参数可以设置首选项。如果没有列出方案可以接受的UAC,则返回406无法接受的响应。如果不包含,假定编码将成为 text/plain.
To
To 表示该请求的最终接收者。由UA生成的任何反应将包含与另外一个标签的这一头字段。这是一个强制性的头。
-
由代理产生的任何回应必须加入到To头域的标签。
-
To头域包含URI永远不会用于路由。
From
From头字段表示请求的发起者。它就是用于标识对话两个地址中的一个。
-
From头字段可以包含用来识别特定的呼叫标签。
-
它可能包含一个显示名称,在这种情况下,URI被包括在<>。
-
这是一个强制性的头。
Call-ID
Call-ID头字段是强制性的所有SIP请求和响应。它被用来唯一地标识两个用户代理之间建立呼叫。
-
Call-ID必须调用是唯一的。
-
所有注册的用户代理应该使用相同的Call-ID。
-
Call-ID 总是由用户代理创建的,永远不会被服务器修改。
-
它就是一个加密的随机标识符。
Via
通过用于记录所采取的一个请求,这有助于路由一个响应返回给始发所述SIP路由。
-
一个UA产生一个请求记录自己的地址在Via头域。
-
代理转发请求增加了包含它自己的地址Via头字段列表的顶部Via头域。
-
代理或UA产生一个请求副本都是从为了请求到响应的Via头域的响应,然后发送响应的Via头域上指定的地址。
-
代理接收响应检查Via头字段的顶部和匹配其自己的地址。
-
如果它不匹配,则响应已被丢弃。
-
Via报头字段的顶部然后除去,并响应转发到下一个Via报头字段指定的地址。
-
Via头字段包含协议的名称,版本号和传输(SIP/ 2.0 / UDP,SIP / 2.0/ TCP等),并且可以包含端口号和参数,如 received, rport, branch, maddr, 和 ttl.
-
接收的标记被添加到Via头字段如果UA或代理服务器接收从一个不同的地址比Via头字段顶端指定的请求。
-
分支参数被添加到由UA和代理,这被计算为请求URI及To的散列函数的Via报头字段,To, From, Call-ID, 和 CSeq序列号。
CSeq
Cseq头域就是在每个请求所需的头字段。它包含一个十进制数,增加为每个请求。
-
一般,它增加了1为每个新的请求,除CANCEL和ACK请求,这使用INVITE请求中的Cseq数其所引用。
-
Cseq计数用于通过的UAS确定失序的请求或一个新的请求(不同的Cseq)或重发(相同的Cseq)之间进行区分。
-
Cseq头字段用于通过UAC的匹配它所引用的请求的响应。
-
例如,UAC发送INVITE请求然后CANCEL请求可通过在200 OK响应中的Cseq的方法告诉如果是邀请或取消请求的响应。
联系(Contact)
Contact头字段用于传达关于请求的发起者的地址,其他用户。一旦联系头字段已经被接收到,该URI可以被缓存,并用于在对话中的路由将来的请求。
例如,在对一个INVITE可以允许确认ACK消息,并且此呼叫期间的所有将来的请求绕过代理和直接到被呼叫方200 OK响应联系头字段。
Record-Route
在Record-Route头字段用于通过两个UA之间的会话(对话)的所有后续请求代理强制路由。
通常情况下,一个Contact头域的存在使得用户代理发送消息,直接绕过初始请求使用的代理链。
-
代理插入其地址为一个Record-Route头字段覆盖这一点,未来的力量要求包括含有迫使该代理包含在代理的地址路由报头字段。
-
代理希望实现这个含插入自己的URI的头字段,或增加其URI到一个已经存在的Record-Route头域。
-
URI被构造为使得该URI解析回代理服务器。UAS复制Record-Route头字段插入到请求的200 OK响应。
-
头字段由代理回UAC转发不变。在UAC然后存储记录 - 路由代理列表加上目前在200在所有后续请求中Route头字段使用OK了Contact头字段,如果。
Organization
Organization头字段用于指示该消息的发起者所属的组织。
-
它也可以通过插入代理作为一个消息从一个组织传递到另一个。
-
像所有的SIP首部字段,它可用于通过代理作出路由决定和通过的UA作出呼叫筛选的决定。
Retry-After
它被用来表示当一个资源或服务可能再次可用。
-
在503服务不可用的响应时,表示当服务器将可用。
-
在404未找到,600忙碌随处可见,603衰亡的反应,则表示当被叫UA可以再次使用。
-
它包含一段时间“sec”。
Subject
可选Subject头字段用来指示媒体会话的主题。
首标字段的内容,也可以发出警报,以帮助用户决定是否接受呼叫期间显示。
Example: Subject: How are you?
Supported
Supported头字段用于列出由UA或服务器实现的一个或多个选项。
-
它通常包括在响应于OPTIONS请求。
-
如果没有选择被实现,不包括报头字段中。
-
如果UAC列出支持的报头字段的选项,代理或UAS可以在通话中使用的选项。
-
如果必须使用或支持的选项,Require头字段中来代替。
Example: Supported: rel100
Expires(过期)
Expires头字段中被用于指示的时间间隔,其中该请求或消息内容是有效的。
-
当存在于INVITE请求,报头字段中上完成了INVITE请求的设定时间限制。
-
即,UAC必须的时间周期内接收一个最终的响应(非1xx)上或INVITE请求与一个408请求超时响应自动取消。
-
一旦会话被建立,从该值Expires头字段中在原始INVITE已经不起作用-会话-Expires头字段中必须被用于此目的。
-
如果存在于REGISTER请求,报头字段用于设置在联系头字段中的URI不包含一个过期参数的时间限制。
-
到期也用于SUBSCRIBE请求,以指示该订阅的持续时间。
Example: Expires: 30
User-Agent
此报头字段中就是用于传输关于在UA发起的请求的信息。