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