因此,制訂一種統(tǒng)一的協(xié)議就迫在眉睫了。這種統(tǒng)一協(xié)議應(yīng)當(dāng)可用于E-mail、Web和語(yǔ)音流的簡(jiǎn)單郵件傳輸協(xié)議(Simple Mail Transfer Protocol,SMTP)、HTTP和實(shí)時(shí)協(xié)議(Real-Time Protocol,RTP)等IM應(yīng)用,這就是即時(shí)消息會(huì)話初始化及其擴(kuò)展協(xié)議(Session Initiation Protocol for IM and Presence Leveraging Extension,SIMPLE)協(xié)議。
IETF的SIMPLE任務(wù)組被特許在應(yīng)用領(lǐng)域指定一組對(duì)SIP的介紹和擴(kuò)展,使它可應(yīng)用于IM。任務(wù)組已經(jīng)提出了多方面的草案,今年有望公布建議標(biāo)準(zhǔn)。IETF的IM協(xié)議任務(wù)組已發(fā)布了IM的常規(guī)需求和模型,即RFC 2778和2779,基本的建議協(xié)議也已得到廣泛實(shí)行。
SIMPLE方法
SIMPLE的內(nèi)部結(jié)構(gòu)與SIP相同。不過(guò)與GET和POST等數(shù)據(jù)檢索方法不同的是,SIP利用INVITE和BYE等標(biāo)志方法來(lái)開(kāi)始或結(jié)束一個(gè)呼叫或會(huì)話。
SIMPLE增加了一個(gè)新的請(qǐng)求方法MESSAGE,用來(lái)發(fā)送只有一次的IM,并將其稱之為呼機(jī)模式的IM。SUBSCRIBE用于請(qǐng)求被發(fā)送到請(qǐng)求方的當(dāng)前信息,而NOTIFY則用于傳輸當(dāng)前信息。
在較長(zhǎng)的IM會(huì)話中需要一段時(shí)間來(lái)交換多個(gè)消息,INVITE和稱為消息會(huì)話中繼協(xié)議(Message Session Relay Protocol,MSRP)的傳輸協(xié)議用信號(hào)通知IM會(huì)話。利用SIMPLE,MSRP可傳輸IM的文本文件,就如SIP RTP用于傳輸IP電話中的語(yǔ)音數(shù)據(jù)包一樣。
許多IM基礎(chǔ)設(shè)施在沒(méi)有任何改變的情況下重新使用了SIP。例如,IM客戶機(jī)向SIP注冊(cè)服務(wù)器發(fā)送一個(gè)REGISTER消息,通知服務(wù)器可以接收IM,這就像在一個(gè)普通的SIP系統(tǒng)中,注冊(cè)服務(wù)器對(duì)終端的登錄進(jìn)行處理一樣。
消息傳輸方法
IM客戶機(jī)發(fā)送真實(shí)的IM流量,它們直接升級(jí)或通過(guò)SIP代理服務(wù)器和SIP重定向服務(wù)器升級(jí)。SIP代理服務(wù)器在SIP電話等SIP系統(tǒng)設(shè)備之間轉(zhuǎn)發(fā)SIP請(qǐng)求,而重定向服務(wù)器則用于告知客戶機(jī)已經(jīng)轉(zhuǎn)移的信息。
IM客戶機(jī)利用MIME來(lái)發(fā)送多媒體請(qǐng)求。它已經(jīng)支持多媒體IM和聊天室,就如SIP對(duì)一組終端發(fā)送信號(hào)一樣簡(jiǎn)單。
IM與SIP的關(guān)系類似于SMS與移動(dòng)電話系統(tǒng)的關(guān)系。在移動(dòng)電話網(wǎng)上SMS傳輸文本信息,而IM則在電話信號(hào)的Internet形式SIP上傳輸。
使用SIMPLE,IM可自動(dòng)獲得SIP所帶來(lái)的好處,它結(jié)合了多媒體、多群組的特性,并具有支持移動(dòng)用戶同樣功能的特性。
IM可能會(huì)沿襲E-mail和電話的道路,最終成為一種IETF標(biāo)準(zhǔn)。理想情況下SIMPLE適合將IM與語(yǔ)音、數(shù)據(jù)共享、視頻等其它實(shí)時(shí)協(xié)作特性結(jié)合。幾乎所有IP和電信設(shè)備的領(lǐng)導(dǎo)廠商以及每個(gè)主要的IM服務(wù)商都已經(jīng)宣布支持SIMPLE,現(xiàn)在已經(jīng)出現(xiàn)了許多基于SIMPLE的產(chǎn)品,而SIMPLE是否能在全球推廣已經(jīng)不再是一個(gè)疑問(wèn)了。
SIMPLE工作原理圖