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.