"
狀態(tài)碼3xx系列的應(yīng)答是用于提示用戶的新位置信息的,或者為了滿足呼叫而轉(zhuǎn)發(fā)的額外服務(wù)地點(diǎn)。
3.1 300 Multiple Choices
請(qǐng)求的地址有多個(gè)選擇,每個(gè)選擇都有自己的地址,用戶或者(UA)可以選擇合適的通訊終端,并且轉(zhuǎn)發(fā)這個(gè)請(qǐng)求到這個(gè)地址。
應(yīng)答可以包含一個(gè)具有每一個(gè)地點(diǎn)的在Accept請(qǐng)求頭域中允許的資源特性,這樣用戶或者UA可以選擇一個(gè)最合適的地址來轉(zhuǎn)發(fā)請(qǐng)求。沒有未這個(gè)應(yīng)答的消息體定義MIME類型。
這些地址選擇也應(yīng)當(dāng)在Contact頭域中列出(20.10節(jié))。不同于HTTP,SIP應(yīng)答可以包含多個(gè)Contact頭域或者一個(gè)Contact頭域 中具有一個(gè)地址列表。UA可以使用Contact頭域來自動(dòng)轉(zhuǎn)發(fā)或者要求用戶確認(rèn)轉(zhuǎn)發(fā)。不過,本規(guī)范沒有定義自動(dòng)轉(zhuǎn)發(fā)的標(biāo)準(zhǔn)。
如果被叫方可以在多個(gè)地址被找到,并且服務(wù)器不能或者不愿意轉(zhuǎn)發(fā)請(qǐng)求的時(shí)候,可以使用這個(gè)應(yīng)答來給呼叫方。
3.2 301 Moved Permently
當(dāng)不能在Request-URI指定的地址找到用戶的時(shí)候,請(qǐng)求的客戶端應(yīng)當(dāng)使用Contact頭域(20.10)所指出的新的地址重新嘗試。請(qǐng)求者應(yīng)當(dāng)用這個(gè)新的值來更新本地的目錄,地址本,和用戶地址cache,并且在后續(xù)請(qǐng)求中,發(fā)送到這個(gè)/這些列出的地址。
3.3 302 Moved Temporarily
請(qǐng)求方應(yīng)當(dāng)把請(qǐng)求重新發(fā)到這個(gè)Contact頭域所指出的新地址(20.10)。新請(qǐng)求的Request-URI應(yīng)當(dāng)用這個(gè)應(yīng)答的Contact頭域所指出的值。
在應(yīng)答中的Expires(20.19節(jié))或者Contact頭域的expires參數(shù)定義了這個(gè)Contact URI的生存周期。UA或者proxy在這個(gè)生存周期內(nèi)cache這個(gè)URI。如果沒有嚴(yán)格的有效時(shí)見,那么這個(gè)地址僅僅本次有效,并且不能在以后的事務(wù) 中保存。
如果cache的Contact頭域的值失敗了,那么被轉(zhuǎn)發(fā)請(qǐng)求的Request-URI應(yīng)當(dāng)再次嘗試一次。臨時(shí)URI可以比超時(shí)時(shí)間更快的失效,并且可以有一個(gè)新的臨時(shí)URI。
3.4 305 Use Proxy
請(qǐng)求的資源必須通過Contact頭域中指出的proxy來訪問。Contact頭域指定了一個(gè)proxy的URI。接收到這個(gè)應(yīng)答的對(duì)象應(yīng)當(dāng)通過這個(gè)proxy重新發(fā)送這個(gè)單個(gè)請(qǐng)求。305(UseProxy)必須是UAS產(chǎn)生的。
3.5 380 Alternative Service
呼叫不成工,但是可以嘗試另外的服務(wù)。另外的服務(wù)在應(yīng)答的消息體中定義。消息體的格式在這里沒有定義,可能在以后的規(guī)范中定義。
"