一种跨浏览器的网页通信系统及方法技术方案

技术编号:11213078 阅读:99 留言:0更新日期:2015-03-26 23:31
本发明专利技术提供一种跨浏览器的网页通信系统和方法,包括提供Web服务的服务器、客户端程序和浏览器,所述浏览器设置有与客户端程序连接的通讯接口,所述通讯接口接收服务器端发送的安全检测页面后访问客户端程序进行安全性验证,验证完成之后通讯接口接收页面数据发送到浏览器进行呈现,本发明专利技术解决了WEB服务端对终端电脑的安全检查以及跨域跨浏览器访问本地应用程序的通讯需要借助第三方(插件、服务)的问题,实现了一种更为敏捷、高效的和本地应用程序通讯交互的技术,基于这样的技术使得网页跨域访问本地应用程序成为更好的解决方案。

【技术实现步骤摘要】

本专利技术涉及计算机网络通信
,尤其是涉及。
技术介绍
在客户端-服务器环境中,需要实现跨平台浏览器通过网页访问本地客户端软件,使本地客户端软件为浏览器提供网页服务。目前现有技术主要采用在浏览器中安装插件、服务器中转和纯客户端方式浏览网页来解决本地客户端与浏览器之间的通信。第一种方法在浏览器中安装插件(如flash、activex),由该插件作为中转站间接的访问本地应用程序。这样只要用户打开浏览器,通过浏览器调用此插件,借用此插件向本地应用程序发送消息,即可完成通讯。但是采用插件的弊端在于启动通讯过程效率低、安装插件的繁琐、兼容问题、高成本以及用户体验等。采用服务器作为中转的方式通过网页发送指令到数据服务端,服务器接收到数据服务端的指令后再转发指令到本地应用程序,本地应用程序执行后返回结果到服务器,服务器再返还信息到网页,服务器充当网页与本地应用程序之间桥梁需要不停来回的中转信息,这样对服务器的性能消耗太大(例如内存、CPU),而且速度上可能达不到要求。采用纯客户端模式,即纯客户端程序实现内部嵌入WEB框架作为交互的模式,客户端不通过浏览器直接调用终端应用程序接口并获取数据服务端的反馈信息到客户端进行展示。此种方式的缺陷在于无法满足随着网页技术的发展,渐渐衍生出一些较为复杂的用户需求,不能支持网站前端最新的媒体和互动技术(Ajax、Html5> Flash),大大局限了纯客户端为了满足这些需求并提供更好的用户体验,就必须实现一种更为快速便捷、跨域名、跨浏览器的网页通讯及安全检查技术。
技术实现思路
为了解决上述问题,实现跨平台浏览器通过网页访问本地客户端软件,使本地客户端软件为浏览器提供网页服务,本专利技术提供了。 本专利技术采用的技术方案如下: 一种跨浏览器的网页通信系统,该系统包括,提供Web服务的服务器、客户端程序和浏览器,所述浏览器设置有与客户端程序连接的通讯接口,所述通讯接口接收服务器端发送的安全检测页面后访问客户端程序进行安全性验证,验证完成之后通讯接口接收页面数据发送到浏览器进行呈现。 优选的,所述通讯接口包括数据加密模块和数据解密模块,所述数据加密模块用以对安全检测页面数据进行加密,并发送到客户端程序,所述数据解密模块用以接收客户端程序发送的验证结果并加以解密。 优选的,客户端程序接收所述数据加密模块发送的数据,经过解密之后在客户端程序内执行和验证,并将执行后的安全页面数据再次加密以后发送到数据解密模块。 优选的,所述通讯接口和客户端程序采用的数据加密算法为Base64。 优选的,所述通信接口对安全页面的数据报文进行格式检验和数据完整性校验,并在数据报文的报文头打上Tag标记,所述Tag标记包括数据报文发送者的信息。 优选的,所述通信接口接收到客户端程序的执行结果,根据数据报文发送者的信息,将页面数据返回浏览器进行显示。 优选的,所述客户端程序还包括端口模块,所述端口模块具有与浏览器插件进行连接的网络端口,所述端口模块具有域转发的功能,可将数据发送到不同域指定的端口。 一种跨浏览器的网页通信方法,其特征在于,包括以下步骤: 步骤1,WEB服务器端发送安全检测页面到客户端的浏览器; 步骤2,通讯接口接收服务器端发送的安全检测页面后访问客户端程序进行安全性验证; 步骤3,客户端执行并检验安全检测页面,检验成功后将页面数据发送回通讯接P ; 步骤4,通讯接口将页面数据发送到浏览器进行显示。 优选的,所述步骤2还包括: 步骤2a,通讯接口对页面数据进行格式检验和数据完整性校验; 步骤2b,通讯接口在数据报文的报文头打上Tag标记,所述Tag标记包括数据报文发送者的信息; 步骤2C,通讯接口的数据加密模块对页面数据进行加密; 优选的,所述步骤3还包括: 步骤3a,客户端程序接收并解密所述数据加密模块发送的数据, 步骤3b,客户端程序内执行和验证解密之后的页面数据, 步骤3c,客户端程序并将执行后的页面数据再次加密以后发送到通讯接口的数据解密模块。 优选的,所述步骤4还包括: 步骤4a,所述通讯接口的数据解密模块解密接收到的页面数据; 步骤4b,所述通讯接口根据数据报文头部打上Tag标记,找到对应的发送者,最终将页面数据返回给浏览器呈现给用户。 本专利技术一种跨浏览器的网页通信系统和方法,包括提供Web服务的服务器、客户端程序和浏览器,所述浏览器设置有与客户端程序连接的通讯接口,所述通讯接口接收服务器端发送的安全检测页面后访问客户端程序进行安全性验证,验证完成之后通讯接口接收页面数据发送到浏览器进行呈现,本专利技术解决了 WEB服务端对终端电脑的安全检查以及跨域跨浏览器访问本地应用程序的通讯需要借助第三方(插件、服务)的问题,实现了一种更为敏捷、高效的和本地应用程序通讯交互的技术,基于这样的技术使得网页跨域访问本地应用程序成为更好的解决方案,并借助此方案实现通过网页安全检查终端电脑的技术。 【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1是本专利技术的系统部署架构图; 图2是图1本专利技术所述方法的方法流程图。 【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。 本专利技术的目的在于实现跨平台浏览器通过网页访问本地客户端软件,使本地客户端软件不借助第三方插件为浏览器提供网页服务,实现网页到本地应用程序的通讯交互和网页的安全检查,提高用户浏览的流畅度和体验。 如图1所示为本专利技术的系统部署架构图,包括提供Web服务的服务器1、安装于本地的客户端程序3、浏览器2a和浏览器2b。Web服务器I提供网页、表单、数据等网络服务内容,用户打开浏览器2a和浏览器2b向Web服务器I发送内容访问请求,Web服务器I接收到请求之后与客户端程序3建立连接,客户端程序3接收Web服务器提供的内容之后发送到浏览器2a和浏览器2b。 客户端程序3安装于本地计算机上之后即在浏览器上安装有供Web服务的服务器与进行通讯的通讯接口 4。Web服务器I通过通讯接口 4与客户端程序3连接,通讯接口 4接收服务器端I发送的安全检测页面5后访问客户端程序3进行安全性验证,验证完成之后通讯接口 4接收页面数据发送到浏览器2a和浏览器2b进行呈现。 通讯接口 4包括数据加密模块和数据解密模块,所述数据加密模块用以对安全检测页面数据进行加密,并发送到客户端程序3,所述数据解密模块用以接收客户端程序发送的验证结果并加以解密。客户端程序3接收所述数据加密模块发送的数据,经过解密之后在客户端程序3内执行和验证,并将执行后的安全页面数据再次加密以后发送到数据解密丰旲块。 作为一个优选的实施例,本专利技术的本文档来自技高网...

【技术保护点】
一种跨浏览器的网页通信系统,该系统包括,提供Web服务的服务器、客户端程序和浏览器,其特征在于,所述浏览器设置有与客户端程序连接的通讯接口,所述通讯接口接收服务器端发送的安全检测页面后访问客户端程序进行安全性验证,验证完成之后通讯接口接收页面数据发送到浏览器进行呈现。

【技术特征摘要】
1.一种跨浏览器的网页通信系统,该系统包括,提供Web服务的服务器、客户端程序和浏览器,其特征在于,所述浏览器设置有与客户端程序连接的通讯接口,所述通讯接口接收服务器端发送的安全检测页面后访问客户端程序进行安全性验证,验证完成之后通讯接口接收页面数据发送到浏览器进行呈现。2.如权利要求1所述的一种跨浏览器的网页通信系统,其特征在于,所述通讯接口包括数据加密模块和数据解密模块,所述数据加密模块用以对安全检测页面数据进行加密,并发送到客户端程序,所述数据解密模块用以接收客户端程序发送的验证结果并加以解tMI_L| O3.如权利要求2所述的一种跨浏览器的网页通信系统,其特征在于,客户端程序接收所述数据加密模块发送的数据,经过解密之后在客户端程序内执行和验证,并将执行后的安全页面数据再次加密以后发送到数据解密模块。4.如权利要求3所述的一种跨浏览器的网页通信系统,其特征在于,所述通讯接口和客户端程序采用的数据加密算法为Base64。5.如权利要求1所述的一种跨浏览器的网页通信系统,其特征在于,所述通信接口对安全页面的数据报文进行格式检验和数据完整性校验,并在数据报文的报文头打上Tag标记,所述Tag标记包括数据报文发送者的信息。6.如权利要求5所述的一种跨浏览器的网页通信系统,其特征在于,所述通信接口接收到客户端程序的执行结果,根据数据报文发送者的信息,将页面数据返回浏览器进行显不O7.如权利要求1所述的一种跨浏览器的网页通信系统,其特征在于,所述客户端程序还包...

【专利技术属性】
技术研发人员:罗治华蒋善航晏成
申请(专利权)人:杭州盈高科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1