[发明专利]一种数据通信方法和系统有效
申请号: | 201010607389.8 | 申请日: | 2010-12-27 |
公开(公告)号: | CN102571851A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 楼鑫华 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京鑫媛睿博知识产权代理有限公司 11297 | 代理人: | 龚家骅 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据通信 方法 系统 | ||
技术领域
本申请涉及通信技术领域,特别是涉及一种数据通信方法和系统。
背景技术
浏览器是一种用于显示网页服务器或者文件系统中的文件内容、并使用户与该文件进行交互的客户端软件。浏览器主要通过HTTP(Hypertext Transfer Protocol,超文本传输协议)与网页服务器交互,用户可以通过浏览器获取网页并展示给用户。网页由URL(Uniform/Universal Resource Locator,统一资源定位符)唯一标识,一个网页中可以包括多个文档,每个文档均可以从网页服务器获取得到。浏览器显示的文件通常为HTML(Hypertext Mark-up Language,超文本标记语言)文件,浏览器所使用的文件格式可以由MIME(Multipurpose Internet Mail Extensions,多用途网际邮件扩充协议)在HTTP中指明。此外,大部分浏览器还可以支持除了HTML之外的其它格式的文件,例如,JPEG(Joint Photographic Experts Group,联合图像专家小组)、PNG(Portable Network Graphic Format,流式网络图形格式)和GIF(Graphics Interchange Format,图像互换格式)等图像格式文件,并且能够扩展支持众多的插件(plug-ins)。
浏览器一般使用HTTP与服务器端进行数据通信,但在一些场景下,例如,需要保证数据的实时性的场景下,可以使用Socket(套接字)通信通道与服务器端进行数据通信。相对于HTTP而言,Socket通信是更底层的长连接通信方式。当Socket连接建立后,客户端和服务器端可以实时双向地收发数据。浏览器在使用Socket通信通道与服务器端交互时,每个浏览器页面都会与服务器端建立Socket通信通道,如图1所示,该通信方式导致服务端需要投入更多的通信资源,增加了硬件与管理成本。例如,对于一台能够提供20000个Socket通信通道的Socket服务器而言,如果每个访客打开5个网页,每个网页使用一个Socket通信通道,则每个访客要占用该Socket服务器的5个Socket通信通道,该Socket服务器只能承受4000个访客。
现有技术可以根据不同浏览器的特征,在同一类型浏览器的多个页面之间实现Socket通信通道的共用,如图2所示。例如,对于Firefox(火狐)和Safari等支持本地数据库的浏览器,可以将提供公用Socket通信通道的页面信息保存在数据库中,同一域名下的其它浏览器页面可以通过访问该数据库,得到提供公用Socket通信通道的页面,并调用该页面的Socket通信通道。对于不支持本地数据库的浏览器,如IE6,则可以将提供公用Socket通信通道的页面信息保存在Cookie信息中,同一域名下的其他页面可以读取该Cookie信息,得到提供公用Socket通信通道的页面,并调用该页面的Socket通信通道。
在实现本申请的过程中,发明人发现现有技术至少存在如下问题:
现有技术只能在同一类型的浏览器的多个同域名页面之间共用一个Socket通信通道,而无法实现跨域名、跨浏览器的Socket通信通道共用;此外,对于IE6等不支持本地数据库的浏览器而言,需要使用Cookie信息来实现Socket通信通道共用,每次打开新的网页或刷新网页,浏览器客户端都会把Cookie信息带给服务器端,给网络带来了额外的开销,增加了服务器网络流量的消耗。
发明内容
本申请实施例的目的在于提供一种数据通信方法和系统,以实现多页面、跨域名、跨浏览器共用通信通道,为此,本申请实施例采用如下技术方案:
一种数据通信方法,第一客户端页面和第二客户端页面中分别设置有第一flash应用文件和第二flash应用文件,其中,所述第一flash应用文件运行于所述第一客户端页面的flash控件中,用于建立所述第一客户端页面与服务器端之间的通信通道,所述方法包括:
所述第二客户端页面通过所述第二flash应用文件调用所述第一flash应用文件,使用所述第一flash应用文件建立的通信通道与所述服务器端进行数据通信。
一种数据通信系统,包括第一客户端页面和第二客户端页面,所述第一客户端页面和所述第二客户端页面中分别设置有第一flash应用文件和第二flash应用文件,其中,所述第一flash应用文件运行于所述第一客户端页面的flash控件中,用于建立所述第一客户端页面与服务器端之间的通信通道;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010607389.8/2.html,转载请声明来源钻瓜专利网。