- 会话发起协议教程
- SIP - 首页
- SIP - 简介
- SIP - 网络元素
- SIP - 基本呼叫流程
- SIP - 消息传递
- SIP - 响应代码
- SIP - 头部信息
- SIP - 会话描述协议
- SIP - 提供/应答模型
- SIP - 移动性
- SIP - 分支
- SIP - 代理和路由
- SIP 到 PSTN
- SIP - 编解码器
- SIP - B2BUA
- SIP 有用资源
- SIP - 快速指南
- SIP - 有用资源
- SIP - 讨论
SIP - 4xx:客户端失败响应
客户端错误响应表明请求无法完成,因为从UAC端识别出一些错误。响应代码通常由UAS发送。收到错误消息后,客户端应根据响应修改请求并重新发送。下面讨论一些重要的客户端错误响应。
400 错误请求
这表示服务器无法理解请求。
请求可能缺少必需的头部字段,例如To、From、Call-ID或CSeq。
401 未授权
这表示请求需要进行身份验证。
401 未授权通常由注册服务器针对REGISTER请求发送。
响应包含WWW-Authenticate头部字段,该字段请求呼叫用户代理提供正确的凭据。
随后,用户代理将使用正确的凭据触发新的REGISTER请求。
402 需要付费
这表示需要付费才能进一步处理请求。
403 禁止
当服务器已理解请求,并发现请求格式正确,但不会处理该请求时,会发送403禁止。
不需要授权时不会使用此响应。
404 未找到
这表示服务器未找到用户指示的SIP URI。
405 方法不允许
这表示请求包含不允许的方法列表。
示例:可能向用户代理发送REGISTER请求。
它包含一个**Allow**字段,告知UAC哪些方法是可以接受的。
406 不可接受
此响应表示由于请求消息中的要求,无法处理请求。
请求中的Accept头部字段不包含UAS支持的任何选项。
407 需要代理身份验证
此请求由代理发送,表示UAC必须首先向代理进行身份验证,然后才能处理请求。
响应应包含**Proxy-Authenticate**头部,用于告知代理所需的凭据类型。
可以使用**Proxy-Authorization**头部字段重新发送请求,其中包含正确的凭据。
408 请求超时
当INVITE请求的Expires头部字段中提到的指定时间段已过时,则会收到此响应。
它可能由分叉代理或用户代理发送。
UAC可以随时重试请求。
422 会话计时器间隔太小
此响应用于拒绝包含Session-Expires头部字段的请求。
允许的最小间隔在必需的Min-SE头部字段中指示。
呼叫方可以重试请求,不包含Session-Expires头部字段,或者使用小于或等于指定最小值的值。
423 间隔太短
注册服务器返回此响应,表示拒绝注册请求,因为一个或多个联系人的请求过期时间太短。
响应必须包含**Min-Expires**头部字段,列出注册服务器将接受的最小过期间隔。
480 暂时不可用
此响应表示请求已到达正确的目的地,但由于某种原因,被叫方不可用。
响应应包含**Retry-After**头部,指示请求何时可以完成。
481 对话/事务不存在
此响应表示已收到引用现有呼叫或事务的响应,但服务器对此没有记录或状态信息。
483 跳跃次数过多
此响应表示请求已被转发了请求中由Max-Forwards头部设置的最大次数(为70)。
这由在请求中收到Max-Forward: 0头部指示。
486 忙
这表示用户代理正忙,无法接听呼叫。
487 请求终止
此响应可以由收到待处理INVITE请求的CANCEL请求的UA发送。
发送200 OK来确认CANCEL,并发送487来取消INVITE事务。