SIP 4xx: 客户端故障响应

2018-12-28 19:03 更新

客户端错误响应指示无法满足请求,因为从UAC侧识别出一些错误。响应代码通常由UAS发送。 在接收到错误消息时,客户端应该通过基于响应修改它来重新发送请求。 下面讨论一些重要的客户端错误响应。

400错误请求

  • 这表示服务器无法理解请求。

  • 请求可能缺少必需的标题字段,例如To,From,Call-ID或CSeq。

401未经授权

  • 它表示请求需要执行身份验证。

  • 401未授权通常由注册服务器发送REGISTER请求。

  • 响应包含WWW-Authenticate头字段,它请求来自主叫用户代理的正确凭证。

401 Unauthorized
  • 后续注册将从具有正确凭据的用户代理触发。

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事务


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号