- 會話發起協議教程
- 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事務。