SIP - 4xx:客户端失败响应



客户端错误响应表明请求无法完成,因为从UAC端识别出一些错误。响应代码通常由UAS发送。收到错误消息后,客户端应根据响应修改请求并重新发送。下面讨论一些重要的客户端错误响应。

400 错误请求

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

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

401 未授权

  • 这表示请求需要进行身份验证。

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

  • 响应包含WWW-Authenticate头部字段,该字段请求呼叫用户代理提供正确的凭据。

401 Unauthorized
  • 随后,用户代理将使用正确的凭据触发新的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事务。

session_initiation_protocol_response_codes.htm
广告
© . All rights reserved.