[发明专利]一种保持连接的方法及装置有效
| 申请号: | 201010530233.4 | 申请日: | 2010-11-02 |
| 公开(公告)号: | CN102035880A | 公开(公告)日: | 2011-04-27 |
| 发明(设计)人: | 黄志辉 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30;G06F9/46 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
| 地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 保持 连接 方法 装置 | ||
技术领域
本发明涉及通信领域,特别涉及一种保持连接的方法及装置。
背景技术
http(Hypertext Transfer Protocol,超文本传输协议)是超文本转移协议,是客户端浏览器或其他程序与Web(环球网)服务器之间的应用层通信协议。http中本身只有短连接的方式,传输过程主要是:请求数据-建立连接-发送响应-关闭连接,在请求响应结束后立即关闭连接,如需新的请求必须重新建立连接。由于建立http请求的连接需要一定的时间,这样一来实时性就会降低,不适应于对实时性要求较高的系统,如监控系统,且对服务器的负载也会造成较大影响。
针对http短连接的弊端,现有技术中提出了一些建立http长连接的方式,所谓长连接,指在一个连接上可以连续发送多个数据包,然后断开连接。其中主要技术包括:
方式一:利用AJAX(Asynchronous JavaScript and XML,同步JavaScript(一种脚本语言)和XML(Extensible Markup Language,可扩展标记语言))技术,客户端通过不间断的短连接来构成了长连接。此方案虽然较为简单,但服务器端需要处理大量的http请求,给服务器端造成太大的负荷,且客户端也需要不断发送请求,负荷也不小。
方式二:利用Flash(交互式矢量图和Web动画的标准)提供的XMLSocket类,在JavaScript中直接调用Flash中XMLSocket类提供的接口来实现http方式的长连接。其中,Flash的脚本语言是ActionScript,XMLSocket是ActionScript中的一个类。此方案的缺点在于,XMLSocket类只能连接到端口号大于或等于1024的TCP端口,与XMLSocket对象通讯的服务器程序也必须分配到端口号大于或等于1024的端口。一般防火墙为了安全起见,都只开80和其他一些常用的端口,因此XMLSocket类无法穿过防火墙,可能导致消息发送不成功,且需要在浏览器中设置额外的通信接口,该接口并非浏览器默认,可能会受到代理服务器的限制,并且,客户端也需要安装Flash插件。
发明内容
本发明实施例提供一种保持连接的方法,用于实现基于http的长连接,提高了http中数据传输的实时性。
一种保持连接的方法,包括以下步骤:
接收连接请求并建立http连接;
根据连接请求创建消息队列;
通过消息队列等待需要传输的事件,以保持连接。
一种保持连接的方法,包括以下步骤:
当需要请求数据时,发送连接请求;
接收确认建立连接的响应消息,并根据响应消息确认建立http连接;
确认建立连接后发送业务请求,以获取数据。
一种保持连接的装置,应用于网络侧,包括:
收发模块,用于接收连接请求;
创建模块,用于建立http连接,及根据连接请求创建消息队列;
分发模块,用于通过所述消息队列等待需要传输的事件,以保持连接。
一种保持连接的装置,应用于客户端,包括:
收发模块,用于当需要请求数据时,发送连接请求,接收确认建立连接的响应消息,及发送业务请求,以获取数据;
处理模块,用于确认建立http连接。
本发明实施例中接收连接请求并建立http连接;根据连接请求创建消息队列;通过消息队列等待需要传输的数据,以保持连接。在现有技术中,有待发送数据时才会有发送队列,该队列只起缓存数据的作用,因此无法长期保持连接,而在本发明实施例中,消息队列是与连接相对应,只要建立连接即创建该连接的消息队列,该消息队列不是因数据的存在而存在,从而建立了基于http的长连接,提高了http中数据传输的实时性。
附图说明
图1为本发明实施例中保持连接的系统的主要结构图;
图2A为本发明实施例中网络侧保持连接的装置的主要结构图;
图2B为本发明实施例中网络侧保持连接的装置的详细结构图;
图2C为本发明实施例中在网络侧包括初始化模块及验证模块的保持连接的装置的详细结构图;
图3为本发明实施例中客户端保持连接的装置的主要结构图;
图4为本发明实施例中网络侧保持连接的方法的主要流程图;
图5为本发明实施例中客户端保持连接的方法的主要流程图;
图6为本发明实施例中网络侧保持连接的方法的详细流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010530233.4/2.html,转载请声明来源钻瓜专利网。





