客戶端錯誤響應指示無法滿足請求,因為從UAC側(cè)識別出一些錯誤。響應代碼通常由UAS發(fā)送。 在接收到錯誤消息時,客戶端應該通過基于響應修改它來重新發(fā)送請求。 下面討論一些重要的客戶端錯誤響應。
這表示服務器無法理解請求。
請求可能缺少必需的標題字段,例如To,F(xiàn)rom,Call-ID或CSeq。
它表示請求需要執(zhí)行身份驗證。
401未授權(quán)通常由注冊服務器發(fā)送REGISTER請求。
響應包含WWW-Authenticate頭字段,它請求來自主叫用戶代理的正確憑證。
后續(xù)注冊將從具有正確憑據(jù)的用戶代理觸發(fā)。
它表示需要付款以進一步處理請求。
403禁止發(fā)送時,服務器已經(jīng)了解請求,發(fā)現(xiàn)請求被正確制定,但不會服務請求。
當需要授權(quán)時,不使用此響應。
它表示服務器沒有找到用戶指示的SIP URI。
它表示請求包含不允許的方法列表。
示例:REGISTER請求可能會發(fā)送到用戶代理。
它包含一個允許字段,通知UAC可以接受哪些方法。
此響應指示由于請求消息中的要求而無法處理請求。
請求中的Accept頭字段不包含UAS支持的任何選項。
代理發(fā)送的此請求表示UAC首先必須在處理請求之前向代理驗證自己。
響應應包含 Proxy-Authenticate 標頭,通知代理所需的憑證類型。
可以在代理授權(quán)頭字段中使用正確的憑據(jù)重新發(fā)送請求。
當INVITE請求的Expires頭字段中提到的指定時間段過去時,此響應到來。
它可以由分叉代理或用戶代理發(fā)送。
該請求可以由UAC在任何時間重試。
該響應用于拒絕包含Session-Expires頭字段的請求。
最小允許間隔在所需的Min-SE頭字段中指示。
主叫方可以在沒有Session-Expires頭字段或者具有小于或等于指定最小值的值的情況下重試請求。
響應由拒絕注冊請求的注冊器返回,因為在一個或多個聯(lián)系人上請求的到期時間太短。
響應必須包含一個 Min-Expires 標題字段,其中列出了注冊商接受的最短到期間隔。
此響應指示請求已到達正確的目標,但被叫方由于某種原因不可用。
響應應包含一個 Retry-After 標頭,指示該請求何時可以滿足。
此響應指示已接收到引用現(xiàn)有調(diào)用或事務的響應,其中服務器沒有記錄或狀態(tài)信息。
此響應指示請求已經(jīng)轉(zhuǎn)發(fā)了由請求中的70為Max-Forwards標頭設置的最大次數(shù)。
這通過在請求中接收到最大轉(zhuǎn)發(fā):0報頭來指示。
這表示用戶代理正忙,無法接受呼叫。
該響應可以由已經(jīng)接收到針對未決INVITE請求的CANCEL請求的UA發(fā)送。
發(fā)送200OK以確認CANCEL,并發(fā)送487以取消INVITE事務
更多建議: