SIP Message SIP學習筆記(四)

2021-08-23 14:24:58 字數 845 閱讀 4377

sip是乙個基於文字的協議,使用utf8字符集。

sip訊息(sip message)是從客戶端到伺服器的請求,或從伺服器到客戶端的響應。

兩種型別的訊息都由乙個起始行、乙個或多個頭欄位、乙個標識頭欄位結束的空行、乙個可選的訊息體組成。

格式: generic-message =    start-line

*message-header

crlf(回車換行序列)

[ message-body]

其中,start-line = request-line / status-line

sip請求的起始行有request-line,作為與其他訊息的區分。

request-line包含乙個方法名、乙個request-uri、由空格分開的協議版本。

request-line = method    sp    request-uri    sp   sip-version    crlf

eg: invite sip:[email protected]:4115;transport=tcp sip/2.0

方法(method):rfc3261定義了六種方法,sip擴充套件中會有其他的附加方法。

(1) register:用於註冊contact資訊;

(2) invite、ack、cancel:用於建立對話;

(3) bye:用於終止對話;

(4) options:用於查詢伺服器能力。

通過本次對rfc3261的重新學習,終於弄清楚了請求和方法的區別,之前看的粗略了,任重道遠啊。

zhaipillary

2015/06/03 於上海

SIP Message SIP學習筆記(四)

sip是乙個基於文字的協議,使用utf8字符集。sip訊息 sip message 是從客戶端到伺服器的請求,或從伺服器到客戶端的響應。兩種型別的訊息都由乙個起始行 乙個或多個頭欄位 乙個標識頭欄位結束的空行 乙個可選的訊息體組成。格式 generic message start line mess...

學習學習再學習

如果乙個技能足夠複雜 比如從零學程式設計 那就不要指望讀完一本書就可以打天下。多買幾本書同類的書 因為每個作者的出發點是不一樣的,哪怕對同乙個概念都有不同的解釋說明。理解知識的重要過程之一就如牛的反芻一樣,要嚼一遍 嚥下去 再吐出來 再嚼一遍 再嚥下去 所以,既然一本書可以讀幾遍,那麼同一話題多應該...

學習 學習 再學習

原本要使用vs2005開發乙個b s專案的,沒有想到只能先暫時停停了,居然跟不上技術的發展了,呵呵,一直使用delphi delphi也沒能跟上 沒有想到轉到vs2005上竟然有這麼多要學的東西,當然目的是了做乙個好的系統。最近一直在學習asp.net ajax,雖然專案停了,但是我覺得值得,有很多...