"
5xx應(yīng)答是當(dāng)服務(wù)器本身故障的時(shí)候給出的失敗應(yīng)答。
5.1 500 Server Internal Error
服務(wù)器遇到了未知的情況,并且不能繼續(xù)處理請(qǐng)求。客戶端可以顯示特定的錯(cuò)誤情況,并且可以在幾秒種以后重新嘗試這個(gè)請(qǐng)求。
如果這個(gè)情況是臨時(shí)的,服務(wù)器應(yīng)當(dāng)在Retry-After頭域標(biāo)志客戶端過(guò)多少秒鐘之后重新嘗試這個(gè)請(qǐng)求。
5.2 501 Not Implemented
服務(wù)器沒(méi)有實(shí)現(xiàn)相關(guān)的請(qǐng)求功能。當(dāng)UAS不認(rèn)識(shí)請(qǐng)求的方法的時(shí)候,并且對(duì)每一個(gè)用戶都無(wú)法支持這個(gè)方法的時(shí)候,應(yīng)當(dāng)返回這個(gè)應(yīng)答。(proxy不考慮請(qǐng)求的方法而轉(zhuǎn)發(fā)請(qǐng)求)。
注意405(Method Not Allowed)是因?yàn)榉?wù)器實(shí)現(xiàn)了這個(gè)請(qǐng)求方法,但是這個(gè)請(qǐng)求方法在特定請(qǐng)求中不被支持。
5.3 502 Bad Gateway
如果服務(wù)器,作為gateway或者proxy存在,從下行服務(wù)器上接收到了一個(gè)非法的應(yīng)答(這個(gè)應(yīng)答對(duì)應(yīng)的請(qǐng)求是本服務(wù)器為了完成請(qǐng)求而轉(zhuǎn)發(fā)給下行服務(wù)器的)。
5.4 503 Service Unavailable
由于臨時(shí)的過(guò)載或者服務(wù)器管理導(dǎo)致的服務(wù)器暫時(shí)不可用。這個(gè)服務(wù)器可以在應(yīng)答中增加一個(gè)Retry-After來(lái)讓客戶端重試這個(gè)請(qǐng)求。如果沒(méi)有Retry-After指出,客戶端必須就像收到了一個(gè)500(Server Internal Error)應(yīng)答一樣處理。
客戶端(proxy或者UAC)收到503(Service Unavailable)應(yīng)當(dāng)嘗試轉(zhuǎn)發(fā)這個(gè)請(qǐng)求到另外一個(gè)服務(wù)器處理。并且在Retry-After頭域中指定的時(shí)間內(nèi),不應(yīng)當(dāng)轉(zhuǎn)發(fā)其他請(qǐng)求到這個(gè)服務(wù)器。
作為503(Service Unavaliable)的替代,服務(wù)器可以拒絕連接或者把請(qǐng)求扔掉。
5.5 504 Server Time-out
服務(wù)器在一個(gè)外部服務(wù)器上沒(méi)有收到一個(gè)及時(shí)的應(yīng)答。這個(gè)外部服務(wù)器是本服務(wù)器用來(lái)訪問(wèn)處理這個(gè)請(qǐng)求所需要的。如果從上行服務(wù)器上收到的請(qǐng)求中的Expires頭域超時(shí),那么應(yīng)當(dāng)返回一個(gè)408(Request TimeOut)錯(cuò)誤。
5.6 505 Version Not Supported
服務(wù)器不支持對(duì)應(yīng)的SIP版本。服務(wù)器是無(wú)法處理具有客戶端提供的相同主版本號(hào)的請(qǐng)求,就會(huì)導(dǎo)致這樣的錯(cuò)誤信息。
5.7 Message To Large
服務(wù)器無(wú)法處理請(qǐng)求,因?yàn)橄㈤L(zhǎng)度超過(guò)了處理的長(zhǎng)度。
更多SIP應(yīng)答狀態(tài)碼相關(guān)資訊:
"