本发明涉及互联网访问技术领域,尤其涉及客户端访问和浏览器访问的交互技术。
背景技术
客户端服务器模式(client–servermodel)简称c/s结构,是一种网络架构,它把客户端(client)与服务器(server)区分开来。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求。浏览器/服务器模式(browser/server)简称b/s结构,是一种网络结构模式,浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
伴随互联网技术的发展,客户端访问模式和浏览器访问模式在政府、企业、教育领域都得到了广泛的应用。但是,这两者之间不能完美衔接,缺乏交互,影响应用体验。
技术实现要素:
本发明的目的在于一种客户端访问模式与浏览器访问模式的交互方法,实现客户端访问模式与浏览器访问模式完美交互。
实现上述目的的技术方案是:
一种客户端访问模式与浏览器访问模式的交互方法,包括:
步骤s1,浏览器访问模式的服务器通过socket创建私有应用与客户端访问模式的服务器进行连接;
步骤s2,浏览器访问模式的服务器通过tcp(传输控制协议)网络协议获取客户端访问模式的服务器提供的相关数据;
步骤s3,浏览器访问模式的服务器发送办件时把数据按照自定义的协议格式组装成数据流,并调用相关的tcp接口把数据发送到客户端访问模式的服务器;
步骤s4,客户端访问模式的服务器接收到相关数据后解析并显示到界面。
在上述的客户端访问模式与浏览器访问模式的交互方法中,客户端访问模式的服务器解析数据,获取用户名和密码,按照自定义格式把数据通过url的拼接传递给浏览器访问模式的服务器,浏览器访问模式的服务器获取数据后根据自定义格式解析数据获取用户名密码,通过统一身份认证平台自动跳转。
在上述的客户端访问模式与浏览器访问模式的交互方法中,浏览器访问模式的服务器与客户端访问模式的服务器之间通过心跳保持长连接。
在上述的客户端访问模式与浏览器访问模式的交互方法中,所述的步骤s1,包括:
浏览器访问模式的服务器向客户端访问模式的服务器发送连接请求;
客户端访问模式的服务器根据连接请求对浏览器访问模式的服务器进行安全性校验;若不通过,反馈拒绝连接请求信号;若通过,进行下一步骤;
客户端访问模式的服务器对自身进行空闲状态检测;若不空闲,反馈拒绝连接请求信号;若空闲,进行下一步骤:
客户端访问模式的服务器发送同意连接请求反馈给浏览器访问模式的服务器;
浏览器访问模式的服务器与客户端访问模式的服务器之间创建socket连接,并通过心跳保持长连接。
在上述的客户端访问模式与浏览器访问模式的交互方法中,所述的安全性校验指查看浏览器访问模式的服务器是否在黑名单内。
在上述的客户端访问模式与浏览器访问模式的交互方法中,所述步骤s2,包括:
浏览器访问模式的服务器发送访问请求给客户端访问模式的服务器;
客户端访问模式的服务器校验与浏览器访问模式的服务器之间的连接是否正常;若不正常,反馈拒绝访问请求信号;若正常,进行下一步骤;
客户端访问模式的服务器发送同意访问请求反馈给浏览器访问模式的服务器;
浏览器访问模式的服务器发送访问数据指令给客户端访问模式的服务器;
客户端访问模式的服务器根据访问数据指令查找到相应数据;
客户端访问模式的服务器将数据发送给浏览器访问模式的服务器。
在上述的客户端访问模式与浏览器访问模式的交互方法中,客户端访问模式的服务器接收到访问数据指令后,先校验指令的准确度,若指令不准确,反馈访问异常信号;若准确,进行数据查找。
在上述的客户端访问模式与浏览器访问模式的交互方法中,所述步骤s3,包括:
浏览器访问模式的服务器发送办件时把数据按照自定义的协议格式组装成数据流;
浏览器访问模式的服务器调用与客户端访问模式的服务器连接的tcp接口;
客户端访问模式的服务器反馈连接正常信号给浏览器访问模式的服务器;
浏览器访问模式的服务器发送数据流给客户端访问模式的服务器;
客户端访问模式的服务器校验数据流的完整性,若不完整,反馈数据异常信号;若完整,反馈数据正常信号;
浏览器访问模式的服务器接收到反馈的数据异常信号时,记录错误日志。
本发明的有益效果是:
本发明中浏览器访问模式的服务器通过socket创建与客户端访问模式的服务器的长连接,保持心跳。浏览器访问模式获取客户端访问模式服务器提供的相关数据,浏览器访问模式中能直接打开客户端访问模式中的功能。同时把数据组装成特定格式,并通过tcp接口发送到客户端访问模式。客户端访问模式获取用户名和密码通过ids单点登录跳转到浏览器访问模式。从而实现完美交互。
附图说明
图1是本发明的客户端访问模式与浏览器访问模式的交互方法的流程图;
图2是本发明中步骤s1的具体流程图;
图3是本发明中步骤s2的具体流程图;
图4是本发明中步骤s3的具体流程图。
具体实施方式
下面将结合附图对本发明作进一步说明。
请参阅图1,本发明的客户端访问模式与浏览器访问模式的交互方法,包括下列步骤:
步骤s1,浏览器访问模式的服务器通过socket创建私有应用与客户端访问模式的服务器进行连接,两者之间通过心跳保持长连接。具体如图2所示,包括:
1)浏览器访问模式的服务器向客户端访问模式的服务器发送连接请求。
2)客户端访问模式的服务器根据连接请求对浏览器访问模式的服务器进行安全性校验;若不通过,反馈拒绝连接请求信号;若通过,进行下一步骤;安全性校验指查看浏览器访问模式的服务器是否在黑名单内。
3)客户端访问模式的服务器对自身进行空闲状态检测;若不空闲,反馈拒绝连接请求信号;若空闲,进行下一步骤;
4)客户端访问模式的服务器发送同意连接请求反馈给浏览器访问模式的服务器。
5)浏览器访问模式的服务器与客户端访问模式的服务器之间创建socket连接,并通过心跳保持长连接。
步骤s2,浏览器访问模式的服务器通过tcp网络协议获取客户端访问模式的服务器提供的相关数据。具体如图3所示,包括:
1)浏览器访问模式的服务器发送访问请求给客户端访问模式的服务器。
2)客户端访问模式的服务器校验与浏览器访问模式的服务器之间的连接是否正常;若不正常,反馈拒绝访问请求信号;若正常,进行下一步骤。
3)客户端访问模式的服务器发送同意访问请求反馈给浏览器访问模式的服务器。
4)浏览器访问模式的服务器发送访问数据指令给客户端访问模式的服务器。
5)客户端访问模式的服务器接收到访问数据指令后,先校验指令的准确度,若指令不准确,反馈访问异常信号;若准确,进行下一步骤。
6)客户端访问模式的服务器根据访问数据指令查找到相应数据。
7)客户端访问模式的服务器将数据发送给浏览器访问模式的服务器。
步骤s3,浏览器访问模式的服务器发送办件时把数据组装成特定格式,并调用相关的tcp接口把数据发送到客户端访问模式的服务器。具体如图4所示,包括:
1)浏览器访问模式的服务器发送办件时把数据按照自定义的协议格式组装成数据流。
2)浏览器访问模式的服务器调用与客户端访问模式的服务器连接的tcp接口。
3)客户端访问模式的服务器反馈连接正常信号给浏览器访问模式的服务器。
4)浏览器访问模式的服务器发送数据流给客户端访问模式的服务器。
5)客户端访问模式的服务器校验数据流的完整性,若不完整,反馈数据异常信号;若完整,反馈数据正常信号。
6)浏览器访问模式的服务器接收到反馈的数据异常信号时,记录错误日志。
步骤s4,客户端访问模式的服务器接收到相关数据后根据自定义协议格式把数据解析出来,并显示到界面。客户端访问模式的服务器解析数据,可以获取用户名和密码通过ids(统一身份认证平台)单点登录跳转到浏览器访问模式。即:获取用户名和密码,按照自定义格式把数据通过url(统一资源定位符)的拼接传递给浏览器访问模式的服务器,浏览器访问模式的服务器获取数据后根据自定义格式解析数据获取用户名密码,通过统一身份认证平台自动跳转。在客户端访问模式中点击系统消息中的消息可以直接打开浏览器访问模式办理界面。
以上实施例仅供说明本发明之用,而非对本发明的限制,有关技术领域的技术人员,在不脱离本发明的精神和范围的情况下,还可以作出各种变换或变型,因此所有等同的技术方案也应该属于本发明的范畴,应由各权利要求所限定。