rfc3311定義了update方法,可以在不改變dialog狀態的前提下修改會話的引數。sip中使用invite請求建立會話,過程中使用offer/answer模型。通常,invite中帶offer,而在它對應的應答中帶answer。在會話建立之後,可以用re-invite修改會話引數。但是,會話懸而未決之前(invite已經發出,還沒收到最終應答的期間),任意一方都不能發re-invite,這時如果需要變更會話引數,只能通過update方法了。
update的可能用途包括靜音,保持掛起**流,在會話建立之前執行qos或其他端到端屬性協商。
訊息例項:
update sips:[email protected] sip/2.0
via sip/2.0/tls client.crypto.example.org:5061;branch=z9hg4bk342
max-forwards: 70
to: t. beale ;tag=71
from: blaise vigenere ;tag=19438
call-id: 170189761183162948
cseq: 94 update
content-length: ...
(sdp message body not shown...)
update方法的必要頭域 to
viafrom
call-id
cseq
max-forwards
contact
SIP 請求方法(2) REGISTER
ua用register方法通知sip網路它當前的聯絡 uri ip address 和路由到這個聯絡位址對應的uri。sip註冊與手機初始化時的註冊過程有點類似。ua通過 伺服器外呼時並不要求註冊。但是,除非使用其它非sip的定位手段告知終端當前的聯絡uri,否則,ua想通過 伺服器接收來電,就必須...
SIP 請求方法(10) PRACK
rfc3262定義了prack方法,它用於保證臨時應答 1xx 的傳輸可靠性。invite請求的2xx,3xx,4xx,5xx,與 6xx應答的可靠性是通過ack方法確定的。但是,如果臨時應答 比如180 ringing 對呼叫狀態至關重要,則可能需要對收到的臨時應答進行確認。prack方法適用於除...
HTTP1 1 請求方法小記
根據http標準,http請求可以使用多種請求方法。http1.0定義了三種請求方法 get,post 和 head方法。http1.1新增了五種請求方法 options,put,delete,trace 和 connect 方法。注意 方法名稱區分大小寫 1 options 返回伺服器針對特定資源...