[發明專利]一種前端頁面與后端服務器通信方法在審
| 申請號: | 201410095255.0 | 申請日: | 2014-03-14 |
| 公開(公告)號: | CN103905435A | 公開(公告)日: | 2014-07-02 |
| 發明(設計)人: | 劉涵;牛建新 | 申請(專利權)人: | 北京六間房科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 100048 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 前端 頁面 后端 服務器 通信 方法 | ||
技術領域
本發明涉及通信技術領域,尤其涉及一種前端頁面與后端服務器通信方法。
背景技術
隨著互聯網的飛速發展,用戶可以通過瀏覽器查詢各種多媒體信息,甚至進行在線數據交互,基于Web前端頁面的服務程序與后端服務交換數據的實效性越來越重要。傳統的互聯網應用常采用ajax(異步JavaScript和XML,指一種創建交互式網頁應用的網頁開發技術)等方式獲取后端服務器數據,但ajax在每種瀏覽器上的的實現方式各不相同。前端頁面可以通過ajax向服務器后端請求的數據,但該請求通常會受到瀏覽器的限制,比如瀏覽器限制向相同域名下http服務器最多同時發送6個請求,其他的請求則被瀏覽器排隊,直到前一個請求完成為止,這樣頁面就會發生阻塞、卡住不動,不能滿足用戶需求。
為了解決上述問題,在最新的HTML5標準中提出了一種Web?Socket技術,他的意義在于用戶可以通過前端頁面實現很多以前無法實現的應用。例如目前的在線聊天室,如果用戶想要發送一句話,在他按下“發送”按鈕的同時,瀏覽器會遞送給目標服務器一個請求,然后服務器端會將這句話顯示在前端頁面上,用戶需要刷新自己的瀏覽器以獲得最新頁面才可以看到新消息。但Web?Socket的雙向通信功能,通過Web?Socket技術構建的HTML5應用,用戶不再需要頻繁的刷新頁面以獲取新數據,而新數據會自動由服務器端推送至用戶的電腦的前端頁面上。這樣的方式免去了瀏覽器的訪問限制同時簡化了用戶操作。
但是目前并不是所有的瀏覽器均支持HTML5標準,尤其是IE系列的部分瀏覽器還不能夠實現類似Web?Socket的雙向通信功能,無法通過后端服務器向前端頁面提供數據推送服務。
發明內容
有鑒于此,本發明提供一種前端頁面與后端服務器通信方法,所述方法應用于后端服務器,所述方法包括如下步驟:
S1.當用戶打開前端頁面時,所述后端服務器向該用戶的所述前端頁面發送連接組件、封裝組件和數據交互組件;所述連接組件用于使前端頁面與后端服務器建立TCP長連接;
S2.當用戶通過前端頁面上的所述封裝組件向所述后端服務器發送按照預定封裝格式封裝的報文時,所述后端服務器判斷封裝中預設標記的標記值,若所述標記值為第一標記值時,則將所述報文解封裝并提取所述報文中的數據根據其應用類型進行相應處理。
優選的,所述預定封裝格式包括:數據長度、指令類型、指令參數以及其他數據,所述預設標記為所述指令類型。
優選的,所述預設標記的標記值還包括第二標記值,所述方法還包括步驟:
S3.當用戶通過前端頁面上的所述封裝組件向所述后端服務器發送按照預定封裝格式封裝的報文時,所述后端服務器判斷封裝中預設標記的標記值,若所述標記值為第二標記值時,則根據所述報文的指令參數進行登錄信息驗證,將驗證結果返回至所述用戶前端頁面的數據交互組件。
優選的,所述預設標記的標記值還包括第三標記值,所述方法還包括步驟:
S4.當所述后端服務器在預設時間內未收到所述前端頁面發送的攜帶有第三標記值的報文時,則通過所述連接組件斷開與所述前端頁面的長連接。
優選的,所述預設標記的標記值還包括第四標記值,所述方法還包括步驟:
S5.當用戶通過前端頁面上的所述封裝組件向所述后端服務器發送按照預定封裝格式封裝的報文時,所述后端服務器判斷封裝中預設標記的標記值,若所述標記值為第四標記值時,則通過所述連接組件斷開與所述前端頁面的長連接關系。
優選的,所述封裝組件還用于,在到達前端頁面后進行初始化,并與所述后端服務器進行非對稱加密協商,以協商出用于對數據加密以及解密的密鑰,并在協商完成后再為數據交互組件提供服務。
優選的,所述方法還包括步驟:
S6.所述后端服務器將數據進行編碼并發送至所述前端頁面的封裝組件;所述封裝組件還用于,對接收的所述后端服務器數據進行對應的解碼。
優選的,所述連接組件、封裝組件和數據交互組件是基于flash的組件。
優選的,所述方法還包括步驟:
S7.所述后端服務器向用戶的前端頁面發送XML?Socket組件。
相對與現有技術,本發明可以通過后端服務器向瀏覽器的前端頁面發送連接組件、封裝組件和數據交互組件來實現后端服務器通過長連接向前端頁面推送數據,且本發明使用自主設計的通訊協議,從而減少了數據傳輸時的無用數據,提高了傳輸效率。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京六間房科技有限公司,未經北京六間房科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410095255.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種多功能雙目按摩治療儀
- 下一篇:腦血管病人康復用足部按摩器





