專利名稱:一種實(shí)現(xiàn)tcp和http會(huì)話同步的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種實(shí)現(xiàn)TCP (Transmission Control Protocol,即傳輸控制協(xié)議)和 HTTP (Hypertext Transfer Protocol,即超文本傳輸協(xié)議)會(huì)話同步的方法,特別涉及一種 基于同樣的用戶體系下,實(shí)現(xiàn)TCP和HTTP會(huì)話同步的方法。
背景技術(shù):
在某些特殊情況下,比如一個(gè)網(wǎng)頁里面嵌入了一個(gè)控件或者這個(gè)網(wǎng)站有其他的 網(wǎng)頁嵌入控件,網(wǎng)頁用于實(shí)現(xiàn)用戶通常的基于HTTP的服務(wù),而控件實(shí)現(xiàn)更復(fù)雜的業(yè)務(wù)操 作,它通過TCP與后臺(tái)服務(wù)通信,在這種情況下,用戶使用關(guān)鍵的HTTP服務(wù)和TCP服務(wù)都必 須經(jīng)過權(quán)限認(rèn)證,為了為用戶提供更友好的操作方式,在用戶通過了網(wǎng)站的用戶認(rèn)證以后, 也需要在用戶不需要再操作的情況下,通過控件提交TCP請(qǐng)求進(jìn)行用戶認(rèn)證。如果同時(shí)進(jìn)行了 HTTP和TCP方式的用戶認(rèn)證,那么同步它們的會(huì)話又成了一個(gè)新 問題用戶不希望他在使用一段時(shí)間以后,發(fā)現(xiàn)網(wǎng)站提供的一些功能不能用了,因?yàn)榭赡苓@ 時(shí)候HTTP會(huì)話已經(jīng)過期了。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種實(shí)現(xiàn)TCP和HTTP會(huì)話同步的方法。本發(fā)明所述的一種實(shí)現(xiàn)TCP和HTTP會(huì)話同步的方法,該方法至少包括如下的步 驟步驟1 用戶在網(wǎng)站上通過后臺(tái)的用戶中心服務(wù)進(jìn)行用戶認(rèn)證;步驟2 如果用戶在該網(wǎng)站中打開了嵌入控件的網(wǎng)站,則網(wǎng)頁自動(dòng)調(diào)用控件提供 的接口,通過TCP服務(wù)進(jìn)行用戶認(rèn)證;步驟3 當(dāng)用戶在控件中操作的時(shí)候,每次操作完成一個(gè)操作,TCP服務(wù)都向用戶 中心服務(wù)提交一個(gè)會(huì)話消息,消息中必須包含當(dāng)前操作用戶的ID ;步驟4:用戶中心服務(wù)接到會(huì)話消息以后,延長會(huì)話消息中用戶的會(huì)話,就像那個(gè) 用戶在網(wǎng)站上操作一樣;步驟5 當(dāng)用戶在網(wǎng)頁中被注銷的時(shí)候,如果網(wǎng)頁中嵌入了控件,則調(diào)用控件提供 的注銷接口,同時(shí)向TCP服務(wù)注銷用戶,另外,控件每執(zhí)行一個(gè)功能,都檢查它的父窗體的 用戶認(rèn)證信息是否存在,如果不存在,則向TCP服務(wù)注銷用戶;本發(fā)明涉及的一種實(shí)現(xiàn)TCP和HTTP會(huì)話同步的方法,使得同時(shí)采用HTTP和TCP 與服務(wù)器進(jìn)行通信的應(yīng)用服務(wù)的用戶會(huì)話得以同步,就像用戶只通過一種通信方式與服務(wù)
器通信一樣。
圖1為本發(fā)明示意圖。
具體實(shí)施例方式本發(fā)明的主要步驟如下步驟1 用戶在網(wǎng)站上通過后臺(tái)的用戶中心服務(wù)進(jìn)行用戶認(rèn)證;步驟2 如果用戶在該網(wǎng)站中打開了嵌入控件的網(wǎng)站,則網(wǎng)頁自動(dòng)調(diào)用控件提供 的接口,通過TCP服務(wù)進(jìn)行用戶認(rèn)證;步驟3 當(dāng)用戶在控件中操作的時(shí)候,每次操作完成一個(gè)操作,TCP服務(wù)都向用戶 中心服務(wù)提交一個(gè)會(huì)話消息,消息中必須包含當(dāng)前操作用戶的ID ;步驟4:用戶中心服務(wù)接到會(huì)話消息以后,延長會(huì)話消息中用戶的會(huì)話,就像那個(gè) 用戶在網(wǎng)站上操作一樣;步驟5 當(dāng)用戶在網(wǎng)頁中被注銷的時(shí)候,如果網(wǎng)頁中嵌入了控件,則調(diào)用控件提供 的注銷接口,同時(shí)向TCP服務(wù)注銷用戶,另外,控件每執(zhí)行一個(gè)功能,都檢查它的父窗體的 用戶認(rèn)證信息是否存在,如果不存在,則向TCP服務(wù)注銷用戶;上述的技術(shù)方案實(shí)施時(shí),當(dāng)應(yīng)用同時(shí)采用HTTP和TCP與服務(wù)器進(jìn)行通信時(shí),不同 協(xié)議的用戶會(huì)話得以同步,就像用戶只通過一種通信方式與服務(wù)器通信一樣,這樣即能同 時(shí)保證基于兩種協(xié)議通信的安全性,還能實(shí)現(xiàn)用戶統(tǒng)一認(rèn)證,提升用戶體驗(yàn)。最后所應(yīng)說明的是,以上實(shí)施例僅用以說明而并非限制本發(fā)明所描述的技術(shù)方 案;因此,盡管本說明書參照上述的實(shí)施例對(duì)本發(fā)明已進(jìn)行了詳細(xì)的說明,但是,本領(lǐng)域的 普通技術(shù)人員應(yīng)當(dāng)理解,仍然可以對(duì)本發(fā)明進(jìn)行修改或者等同地替換;而一切不脫離本發(fā) 明的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
一種實(shí)現(xiàn)TCP和HTTP會(huì)話同步的方法,其特征在于該方法至少包括如下的步驟步驟1用戶在網(wǎng)站上通過后臺(tái)的用戶中心服務(wù)進(jìn)行用戶認(rèn)證。步驟2如果用戶在該網(wǎng)站中打開了嵌入控件的網(wǎng)站,則網(wǎng)頁自動(dòng)調(diào)用控件提供的接口,通過TCP服務(wù)進(jìn)行用戶認(rèn)證。步驟3當(dāng)用戶在控件中操作的時(shí)候,每次操作完成一個(gè)操作,TCP服務(wù)都向用戶中心服務(wù)提交一個(gè)會(huì)話消息,消息中必須包含當(dāng)前操作用戶的ID。步驟4用戶中心服務(wù)接到會(huì)話消息以后,延長會(huì)話消息中用戶的會(huì)話,就像那個(gè)用戶在網(wǎng)站上操作一樣。步驟5當(dāng)用戶在網(wǎng)頁中被注銷的時(shí)候,如果網(wǎng)頁中嵌入了控件,則調(diào)用控件提供的注銷接口,同時(shí)向TCP服務(wù)注銷用戶,另外,控件每執(zhí)行一個(gè)功能,都檢查它的父窗體的用戶認(rèn)證信息是否存在,如果不存在,則向TCP服務(wù)注銷用戶。
全文摘要
一種實(shí)現(xiàn)TCP和HTTP會(huì)話同步的方法,首先用戶在網(wǎng)站上通過后臺(tái)的用戶中心服務(wù)進(jìn)行用戶認(rèn)證;然后如果用戶在該網(wǎng)站中打開了嵌入控件的網(wǎng)站,則網(wǎng)頁自動(dòng)調(diào)用控件提供的接口,通過TCP服務(wù)進(jìn)行用戶認(rèn)證;用戶中心服務(wù)接到會(huì)話消息以后,延長會(huì)話消息中用戶的會(huì)話;當(dāng)用戶在網(wǎng)頁中被注銷的時(shí)候,如果網(wǎng)頁中嵌入了控件,則調(diào)用控件提供的注銷接口,同時(shí)向TCP服務(wù)注銷用戶,另外,控件每執(zhí)行一個(gè)功能,都檢查它的父窗體的用戶認(rèn)證信息是否存在,如果不存在,則向TCP服務(wù)注銷用戶。本發(fā)明使得同時(shí)采用HTTP和TCP與服務(wù)器進(jìn)行通信的應(yīng)用服務(wù)的用戶會(huì)話得以同步,就像用戶只通過一種通信方式與服務(wù)器通信一樣。
文檔編號(hào)H04L29/06GK101902443SQ200910085578
公開日2010年12月1日 申請(qǐng)日期2009年5月25日 優(yōu)先權(quán)日2009年5月25日
發(fā)明者劉立軍, 張守文, 王磊, 陶勇勝 申請(qǐng)人:灰熊(北京)科技有限公司