SIP 4xx: 客户端故障响应
客户端错误响应指示无法满足请求,因为从UAC侧识别出一些错误。响应代码通常由UAS发送。 在接收到错误消息时,客户端应该通过基于响应修改它来重新发送请求。 下面讨论一些重要的客户端错误响应。
400错误请求
这表示服务器无法理解请求。
请求可能缺少必需的标题字段,例如To,From,Call-ID或CSeq。
401未经授权
它表示请求需要执行身份验证。
401未授权通常由注册服务器发送REGISTER请求。
响应包含WWW-Authenticate头字段,它请求来自主叫用户代理的正确凭证。
后续注册将从具有正确凭据的用户代理触发。
402需要付款
它表示需要付款以进一步处理请求。
403禁止
403禁止发送时,服务器已经了解请求,发现请求被正确制定,但不会服务请求。
当需要授权时,不使用此响应。
404未找到
它表示服务器没有找到用户指示的SIP URI。
405方法不允许
它表示请求包含不允许的方法列表。
示例:REGISTER请求可能会发送到用户代理。
它包含一个允许字段,通知UAC可以接受哪些方法。
406不接受
此响应指示由于请求消息中的要求而无法处理请求。
请求中的Accept头字段不包含UAS支持的任何选项。
407需要代理验证
代理发送的此请求表示UAC首先必须在处理请求之前向代理验证自己。
响应应包含 Proxy-Authenticate 标头,通知代理所需的凭证类型。
可以在代理授权头字段中使用正确的凭据重新发送请求。
408请求超时
当INVITE请求的Expires头字段中提到的指定时间段过去时,此响应到来。
它可以由分叉代理或用户代理发送。
该请求可以由UAC在任何时间重试。
422会话计时器间隔太小
该响应用于拒绝包含Session-Expires头字段的请求。
最小允许间隔在所需的Min-SE头字段中指示。
主叫方可以在没有Session-Expires头字段或者具有小于或等于指定最小值的值的情况下重试请求。
423间隔太简单
响应由拒绝注册请求的注册器返回,因为在一个或多个联系人上请求的到期时间太短。
响应必须包含一个 Min-Expires 标题字段,其中列出了注册商接受的最短到期间隔。
480暂时不可用
此响应指示请求已到达正确的目标,但被叫方由于某种原因不可用。
响应应包含一个 Retry-After 标头,指示该请求何时可以满足。
481对话框/事务不存在
此响应指示已接收到引用现有调用或事务的响应,其中服务器没有记录或状态信息。
483错误,跳数过多
此响应指示请求已经转发了由请求中的70为Max-Forwards标头设置的最大次数。
这通过在请求中接收到最大转发:0报头来指示。
486正忙
这表示用户代理正忙,无法接受呼叫。
487请求已终止
该响应可以由已经接收到针对未决INVITE请求的CANCEL请求的UA发送。
发送200OK以确认CANCEL,并发送487以取消INVITE事务
更多建议: