数据传输方法和装置制造方法及图纸

技术编号:14172577 阅读:162 留言:0更新日期:2016-12-13 00:31
本发明专利技术公开了一种数据传输方法和装置。其中,该方法包括:第一网页调用js逻辑创建采用全双工通讯的长连接;第一网页通过长连接向服务器传输第一数据,其中,第一数据由目标网页捕捉得到,目标网页嵌套在第一网页的iframe标签中;第一网页接收服务器通过长连接推送的第二数据,第二数据根据第一网页上报的第一数据生成,其中,在第一网页接收第二数据之前,第一网页不向服务器发送用于请求第二数据的数据请求;第一网页向目标网页发送第二数据。本发明专利技术解决了无法实时向第一网页推送消息的技术问题。

Data transmission method and device

The invention discloses a data transmission method and a device. Among them, the method includes: a first page called JS logic to create the full duplex communication through long long connection; first \connect to the server to transmit a first data, the first data from the target page capture, target of\ nested in the first page in the iframe tag; the first web server through receiving long connection second data push second, according to the data of the first data first \report generation, which, before the first page to receive second data, the first page is sent to the server to request second data request; the first page to the target page to send second data. The invention solves the technical problem that the message can not be pushed to the first page in real time.

【技术实现步骤摘要】

本专利技术涉及数据传输领域,具体而言,涉及一种数据传输方法和装置
技术介绍
现有技术在进行数据传输时,通常采用服务器主动向第一网页推送数据的方式,第一网页只负责接收服务器推送的数据。服务器推送的数据是服务器基于多个第一网页收集的多个用户的数据得到的,然而,每个用户所需要获得的推送数据不同,现有的服务器无法精准的向用户推送数据。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种数据传输方法和装置,以至少解决无法精准的推送数据的技术问题。根据本专利技术实施例的一个方面,提供了一种数据传输方法,包括:在打开目标网页时第一网页调用js逻辑创建采用全双工通讯的长连接,其中,所述目标网页嵌套在所述第一网页的iframe标签中;所述第一网页通过所述长连接向服务器传输第一数据,所述第一数据由所述目标网页捕捉得到;所述第一网页接收所述服务器通过所述长连接推送的第二数据,所述第二数据根据所述第一网页上报的所述第一数据生成,其中,在所述第一网页接收所述第二数据之前,所述第一网页不向所述服务器发送用于请求所述第二数据的数据请求;所述第一网页向所述目标网页发送所述第二数据。根据本专利技术实施例的另一方面,还提供了一种数据传输装置,包括:创建单元,用于在打开目标网页时调用js逻辑创建采用全双工通讯的长连接,其中,所述目标网页嵌套在第一网页的iframe标签中;第一传输单元,用于通过所述长连接向服务器传输第一数据,所述第一数据由所述目标网页捕捉得到;第二传输单元,用于接收所述服务器通过所述长连接推送的第二数据,所述第二数据根据所述第一网页上报的所述第一数据生成,其中,在所述第一网页接收所述第二数据之前,所述第一网页不向所述服务器发送用于请求所述第二数据的数据请求;发送单元,用于向所述目标网页发送所述第二数据。在本专利技术实施例中,第二数据是根据第一数据生成的,因此,向第一网页推送的第二数据是与第一网页收集的第一数据相匹配的,在第一数据体现用户的行为习惯或者兴趣偏好时,推送的第二数据可以精准匹配用户所需的数据,解决了现有技术无法精准推送数据的技术问题。进一步地,因为第一网页和服务器之间通过全双工通讯的长连接进行通信,服务器可以实时获取目标网页捕捉到的第一数据,也就能够实时根据第一数据生成第二数据,并实时将生成的第二数据推送给第一网页。在服务器推送第二数据的过程中,并不需要第一网页和目标网页向服务器发起数据请求,也就实现了服务器实时向第一网页推送第二数据,达到了实时、精准推送数据的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的硬件结构的示意图;图2是根据本专利技术实施例的数据传输方法的流程图;图3是根据本专利技术实施例的建立连接的时序图;图4是根据本专利技术实施例的flash实现websocket开启长连接的时序图;图5是根据本专利技术实施例的对采用flash实现全双工通讯的长连接进行发送、接收和关闭的时序图;图6是根据本专利技术实施例的数据传输装置的示意图;图7是根据本专利技术实施例终端的示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。名词解释:连接:计算机网络中通讯双方建立的虚拟通讯线路。协议:计算机网络中通讯双方在交互方式和数据格式上的一种约定。全双工:计算机网络中通讯双方可以同时进行双向数据传输的一种传输模式。实时推送:一种由服务器主动向第一网页发送数据的传输模式,不同于传统的第一网页请求服务器响应的模式,不需要第一网页的请求。Http:超文本传输协议,一种广泛应用的通讯协议。Websocket:一种在单个连接上进行全双工通讯的协议,相对于Http能更好地节省服务器资源和带宽并达到实时推送。长连接:相对于Http通常使用的短连接形式,指第一网页和服务器长时间保持一条虚拟通讯线路。js代码:javascript脚本语言,提供了数据验证的基本功能。Javascript使网页增加互动性。iframe即HTML标签,作用是文档中的文档,或者浮动的框架。iframe元素会创建包含另外一个文档的内联框架,即行内框架。HTML:即超文本标记语言,标准通用标记语言下的一个应用。实施例1根据本专利技术实施例,提供了一种可以通过本申请装置实施例执行的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。可选地,在本实施例中,上述数据传输方法可以应用于如图1所示的终端102和服务器104所构成的硬件环境中。如图1所示,客终端102通过网络与服务器104进行连接,上述网络包括但不限于:移动通信网络、广域网、城域网或局域网,终端102可以是手机终端,也可以是PC终端、笔记本终端或平板电脑终端。终端102上的第一网页与服务器104建立全双工通信的长连接,在目标网页嵌套在第一网页中,目标网页进行网页跳转页会在第一网页内进行跳转,目标网页的跳转并不会影响第一网页与服务器的连接,实现了目标网页与服务器的长连接。第一网页通过长连接将目标网页捕捉的第一发送给服务器104,第一网页通过长连接接收服务器104发送的第二数据,并将第二数据发送给目标网页,由于第二数据是根据第一数据生成的,因此,第二数据能够准确匹配用户的兴趣和喜好,从而实现了精准推送数据,解决了现有技术无法精准推送数据的技术问题。本实施例提供了一种数据传输方法,该数据传输方法可以应用在图1所示的硬件环境中。图2是根据本专利技术实施例的数据传输方法的流程图。如图2所示,该数据传输方法包括如下步骤:步骤S202,第一网页调用js逻辑创建采用全双工通讯的长连接。步骤S204,第一网页通过长连接向服务器传输第一数据,第一数据由第一网页捕捉得到,目标网页嵌套在第一网页的iframe标签中。步骤S206,第一网页接收服务器通过长连接推送的第二数据,第二数据根据第一网页上报的第一数据生成,其中,在第一网页接收第二数据之前,第一网页不向服务器发送用于请求第二数据的数据请求。步骤S208,第一网页向目标网页发送第二数据。第一网页创建全双工通讯的长连接,全双工通讯可以实现通过本文档来自技高网
...
数据传输方法和装置

【技术保护点】
一种数据传输方法,其特征在于,包括:第一网页调用js逻辑创建采用全双工通讯的长连接;所述第一网页通过所述长连接向服务器传输第一数据,其中,所述第一数据由目标网页捕捉得到,所述目标网页嵌套在所述第一网页的iframe标签中;所述第一网页接收所述服务器通过所述长连接推送的第二数据,所述第二数据根据所述第一网页上报的所述第一数据生成,其中,在所述第一网页接收所述第二数据之前,所述第一网页不向所述服务器发送用于请求所述第二数据的数据请求;所述第一网页向所述目标网页发送所述第二数据。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:第一网页调用js逻辑创建采用全双工通讯的长连接;所述第一网页通过所述长连接向服务器传输第一数据,其中,所述第一数据由目标网页捕捉得到,所述目标网页嵌套在所述第一网页的iframe标签中;所述第一网页接收所述服务器通过所述长连接推送的第二数据,所述第二数据根据所述第一网页上报的所述第一数据生成,其中,在所述第一网页接收所述第二数据之前,所述第一网页不向所述服务器发送用于请求所述第二数据的数据请求;所述第一网页向所述目标网页发送所述第二数据。2.根据权利要求1所述的方法,其特征在于,所述第一网页调用js逻辑创建采用全双工通讯的长连接包括:所述第一网页通过http协议向服务器发起握手请求;所述第一网页检测所述服务器响应所述握手请求所发送的握手响应;在所述第一网页检测到所述握手响应后,创建基于所述全双工通信的长连接。3.根据权利要求1所述的方法,其特征在于,所述第一网页调用js逻辑创建采用全双工通讯的长连接包括:所述第一网页加载flash文件,其中,所述flash文件包括通过接口执行全双工通讯的执行逻辑;在所述flash文件声明所述接口后所述第一网页按照所述执行逻辑调用所述接口;所述第一网页调用所述接口向所述服务器发送连接请求;所述第一网页通过所述接口接收响应所述连接请求的连接响应,其中,在所述第一网页接收到所述连接响应后,确定所述第一网页完成创建所述采用全双工通讯的连接。4.根据权利要求3所述的方法,其特征在于,所述第一网页通过所述长连接向服务器传输第一数据包括:所述第一网页调用所述flash文件声明的所述接口主动向所述服务器传输所述第一数据。5.根据权利要求3所述的方法,其特征在于,所述第一网页接收所述服务器通过所述长连接推送的第二数据包括:所述第一网页调用所述flash文件声明的所述接口接收所述服务器通过所述长连接推送的所述第二数据。6.根据权利要求1所述的方法,其特征在于,在所述第一网页调用js逻辑创建采用全双工通讯的长连接之后,所述方法还包括:所述第一网页调用flash的关闭所述长连接的关闭接口,其中,在所述关闭接口内部调用底层套接字关闭所述长连接。7.根据权利要求1所述的方法,其特征在于,所述第一网页调用js逻辑创建采用全双工...

【专利技术属性】
技术研发人员:徐文超沐建涛张荣嵇海波
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1