一种通讯通道共享方法及装置制造方法及图纸

技术编号:13980612 阅读:34 留言:0更新日期:2016-11-12 10:25
本发明专利技术实施例公开了一种通讯通道共享方法及装置,应用于互联网技术领域,所述方法包括:当使用目标浏览器打开目标域名下的网页时,判断当前是否存在与目标域名对应的服务器的通讯通道;如果不存在,创建与服务器的通讯通道;当通过网页与服务器进行数据通信时,利用通讯通道与服务器进行数据通信;如果存在,当通过网页与服务器进行数据通信时,利用通讯通道与服务器进行数据通信。应用本发明专利技术实施例提供的通讯通道共享方法及装置,能够提高通讯效率、减少服务器的带宽和IO压力。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别涉及一种通讯通道共享方法及装置。
技术介绍
WebSocket是为解决客户端和服务器端实时通信而产生的技术。其本质是先通过HTTP/HTTPS协议进行握手后创建一个用于交换数据的TCP连接,此后服务器与客户端通过此TCP连接进行实时通信。WebSocket提供了持续的链接,以及和服务器的双工通信机制,用以解决Http/https的请求、反馈模式和严格的客户端到服务器的单向通讯。目前,每使用浏览器打开一个网页,都会为该网页创建一个与之对应的WebSocket链接,通常情况下,也将WebSocket链接称之为通讯通道。但是,每创建一个WebSocket链接客户端都需要和服务器进行一次握手,握手成功完成后,才可以创建WebSocket链接。由于客户端与服务器进行握手需要花费时间,进而导致客户端和服务器通信效率较低。并且服务器需要维护多个WebSocket链接,加重服务器的带宽和IO压力。
技术实现思路
本专利技术实施例的目的在于提供一种通讯通道共享方法及装置,用以提高通信效率、减少服务器的带宽和IO压力。为达到上述目的,本专利技术实施例公开了一种通讯通道共享方法,所述方法包括:当使用目标浏览器打开目标域名下的网页时,判断当前是否存在与所述目标域名对应的服务器的通讯通道;如果不存在,创建与所述服务器的通讯通道;当通过所述网页与服务器进行数据通信时,利用所述通讯通道与服务器进行数据通信;如果存在,当通过所述网页与服务器进行数据通信时,利用所述通讯通道与服务器进行数据通信。优选的,在创建与所述服务器的通讯通道之前,所述方法还包括:将所述网页标记为与所述目标域名对应的主页签;所述当通过所述网页与服务器进行数据通信时,利用所述通讯通道与服务器进行数据通信,包括:将基于所述网页的数据请求发送给所述目标浏览器的本地存储;调用所述主页签对应的用于从所述本地存储中取数据的回调函数,将存储于所述本地存储的所述数据请求通过所述通讯通道发送给所述服务器;接收所述服务器通过所述通讯通道反馈的目标数据;将所述目标数据存储于所述本地存储;调用所述网页对应的回调函数,将存储于所述本地存储的目标数据基于所述网页向用户反馈。优选的,所述方法还包括:在关闭所述目标域名下的网页时,判断关闭的网页是否为被标记为主页签的网页;如果是,将当前所述目标域名下的网页中的一个网页标记为主页签。优选的,所述将当前所述目标域名下的网页中的一个网页标记为主页签,包括:从当前所述目标域名下的网页中随机进行选择;将选择的网页标记为主页签。优选的,所述将当前所述目标域名下的网页中的一个网页标记为主页签,包括:将当前所述目标域名下的网页中用户最近一次打开的网页标记为主页签。优选的,所述将当前所述目标域名下的网页中的一个网页标记为主页签,包括:判断当前所述目标域名下的网页中是否存在与所关闭的网页相同的网页;如果存在,将与所关闭的网页相同的网页标记为主页签。优选的,所述将当前所述目标域名下的网页中的一个网页标记为主页签,包括:判断当前所述目标域名下的网页中是否存在所述目标域名的主页;如果存在,将所述主页标记为主页签。为达到上述目的,本专利技术实施例还公开了一种通讯通道共享装置,所述装置包括:第一判断模块,用于当使用目标浏览器打开目标域名下的网页时,判断当前是否存在与所述目标域名对应的服务器的通讯通道;创建模块,用于在所述第一判断模块判断结果为否的情况下,创建与所述服务器的通讯通道;通信模块,用于当通过所述网页与服务器进行数据通信时,利用所述通讯通道与服务器进行数据通信。优选的,所述装置还包括第一标记模块,所述第一标记模块,用于在创建与所述服务器的通讯通道之前,将所述网页标记为与所述目标域名对应的主页签;所述通讯模块,具体用于:将基于所述网页的数据请求发送给所述目标浏览器的本地存储;调用所述主页签对应的用于从所述本地存储中取数据的回调函数,将存储于所述本地存储的所述数据请求通过所述通讯通道发送给所述服务器;接收所述服务器通过所述通讯通道反馈的目标数据;将所述目标数据存储于所述本地存储;调用所述网页对应的回调函数,将存储于所述本地存储的目标数据基于所述网页向用户反馈。优选的,所述装置还包括第二判断模块、第二标记模块,所述第二判断模块,用于在关闭所述目标域名下的网页时,判断关闭的网页是否为被标记为主页签的网页;所述第二标记模块,用于在所述第二判断模块判断结果为是的情况下,将当前所述目标域名下的网页中的一个网页标记为主页签。优选的,所述第二标记模块,具体用于:在所述第二判断模块判断结果为是的情况下,从当前所述目标域名下的网页中随机进行选择,将选择的网页标记为主页签。优选的,所述第二标记模块,具体用于:在所述第二判断模块判断结果为是的情况下,将当前所述目标域名下的网页中用户最近一次打开的网页标记为主页签。优选的,所述第二标记模块,具体用于:在所述第二判断模块判断结果为是的情况下,判断当前所述目标域名下的网页中是否存在与所关闭的网页相同的网页;如果存在,将与所关闭的网页相同的网页标记为主页签。优选的,所述第二标记模块,具体用于:在所述第二判断模块判断结果为是的情况下,判断当前所述目标域名下的网页中是否存在所述目标域名的主页;如果存在,将所述主页标记为主页签。由上述的技术方案可见,本专利技术实施例提供的一种通讯通道共享方法及装置,当使用目标浏览器打开目标域名下的网页时,判断当前是否存在与所述目标域名对应的服务器的通讯通道;如果不存在,创建与所述服务器的通讯通道;当通过网页与服务器进行数据通信时,利用所述通讯通道与服务器进行数据通信;如果存在,当通过网页与服务器进行数据通信时,利用所述通讯通道与服务器进行数据通信。这样,应用本专利技术实施例可实现目标域名下的多个网页共享同一个通讯通道,避免每个网页都要与服务器进行一次websocket握手,提高通信效率;在服务器端只需要维护一个通讯通道,减少服务器的带宽和IO压力。当然,实施本专利技术的任一方法或装置必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的通讯通道共享方法的一种流程示意图;图2为本专利技术实施例提供的通讯通道共享方法的另一种流程示意图;图3为本专利技术实施例提供的通讯通道共享方法的再一种流程示意图;图4为本专利技术实施例提供的通讯通道共享装置的一种结构示意图;图5为本专利技术实施例提供的通讯通道共享装置的另一种结构示意图;图6为本专利技术实施例提供的通讯通道共享装置的再一种结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为解决现有技术问题,本专利技术实施例提供了一种通讯通道共享方法及装置,以下分别进行详细说明。需要说明的是,本地存本文档来自技高网...

【技术保护点】
一种通讯通道共享方法,其特征在于,所述方法包括:当使用目标浏览器打开目标域名下的网页时,判断当前是否存在与所述目标域名对应的服务器的通讯通道;如果不存在,创建与所述服务器的通讯通道;当通过所述网页与服务器进行数据通信时,利用所述通讯通道与服务器进行数据通信;如果存在,当通过所述网页与服务器进行数据通信时,利用所述通讯通道与服务器进行数据通信。

【技术特征摘要】
1.一种通讯通道共享方法,其特征在于,所述方法包括:当使用目标浏览器打开目标域名下的网页时,判断当前是否存在与所述目标域名对应的服务器的通讯通道;如果不存在,创建与所述服务器的通讯通道;当通过所述网页与服务器进行数据通信时,利用所述通讯通道与服务器进行数据通信;如果存在,当通过所述网页与服务器进行数据通信时,利用所述通讯通道与服务器进行数据通信。2.根据权利要求1所述的方法,其特征在于,在创建与所述服务器的通讯通道之前,所述方法还包括:将所述网页标记为与所述目标域名对应的主页签;所述当通过所述网页与服务器进行数据通信时,利用所述通讯通道与服务器进行数据通信,包括:将基于所述网页的数据请求发送给所述目标浏览器的本地存储;调用所述主页签对应的用于从所述本地存储中取数据的回调函数,将存储于所述本地存储的所述数据请求通过所述通讯通道发送给所述服务器;接收所述服务器通过所述通讯通道反馈的目标数据;将所述目标数据存储于所述本地存储;调用所述网页对应的回调函数,将存储于所述本地存储的目标数据基于所述网页向用户反馈。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在关闭所述目标域名下的网页时,判断关闭的网页是否为被标记为主页签的网页;如果是,将当前所述目标域名下的网页中的一个网页标记为主页签。4.根据权利要求3所述的方法,其特征在于,所述将当前所述目标域名下的网页中的一个网页标记为主页签,包括:从当前所述目标域名下的网页中随机进行选择;将选择的网页标记为主页签。5.根据权利要求3所述的方法,其特征在于,所述将当前所述目标域名下的网页中的一个网页标记为主页签,包括:将当前所述目标域名下的网页中用户最近一次打开的网页标记为主页签。6.根据权利要求3所述的方法,其特征在于,所述将当前所述目标域名下的网页中的一个网页标记为主页签,包括:判断当前所述目标域名下的网页中是否存在与所关闭的网页相同的网页;如果存在,将与所关闭的网页相同的网页标记为主页签。7.根据权利要求4所述的方法,其特征在于,所述将当前所述目标域名下的网页中的一个网页标记为主页签,包括:判断当前所述目标域名下的网页中是否存在所述目标域名的主页;如果存在,将所述主页标记为主页签。8.一种通讯通道共享装置,其特征在于,所述装置包括:第...

【专利技术属性】
技术研发人员:朱俊敏
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1