[发明专利]一种前端页面与后端服务器通信方法在审
申请号: | 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.vipzhuanli.com/pat/books/201410095255.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能双目按摩治疗仪
- 下一篇:脑血管病人康复用足部按摩器