信息推送方法和装置的制造方法

文档序号:10597085阅读:301来源:国知局
信息推送方法和装置的制造方法
【专利摘要】本发明提供一种信息推送方法和装置,该方法应用在网络设备上,该网络设备分别与服务器和客户端设备进行通信,该方法包括:在获取到服务器向客户端设备返回的超文本传送协议Http响应报文时,将目标信息的元素属性添加到Http响应报文的负载内容中;将添加有目标信息的元素属性的Http响应报文发送给客户端设备;当接收到客户端设备根据目标信息的元素属性发送的请求报文时,将目标信息的信息资源发送给客户端设备。应用本发明实施例,客户端设备可以基于Http响应报文中的原始负载内容显示原始请求页面,基于目标信息的信息资源显示目标信息,从而既不影响客户端设备显示原始请求页面,又能显示目标信息页面,提高用户体验。
【专利说明】
信息推送方法和装置
技术领域
[0001]本发明涉及通信技术领域,尤其涉及一种信息推送方法和装置。
【背景技术】
[0002]通栏广告是一种多媒体推广方式,其多以横贯页面的形式出现,通栏广告形式尺寸较大,视觉冲击力强,能给网络访客留下深刻印象,因此,常被用于发布活动信息、推广产
P绝PR ο
[0003]相关技术中,为了将一些产品信息或者新闻信息有效地推送给用户,就采用HTTP (Hypertext Transfer Protocol,超文本传送协议)重定向技术,将用户的原始请求页面重定向到目标信息页面,以达到显示目标信息页面目的,以通栏广告为例,如果将原始请求页面重定向至任一个通栏广告页面,则客户端设备将不再显示原始请求页面,而显示该通栏广告页面,因此,会导致用户的原始请求页面不能显示,而只显示目标信息页面,降低用户体验。

【发明内容】

[0004]有鉴于此,本发明提供一种信息推送方法和装置,能够在用户的原始请求页面中显示目标信息页面,提高用户体验。
[0005]具体地,本发明是通过如下技术方案实现的:
[0006]本发明一方面,提供一种信息推送方法,所述方法应用在网络设备上,所述网络设备分别与服务器和客户端设备进行通信,包括:
[0007]在获取到所述服务器向所述客户端设备返回的超文本传送协议Http响应报文时,将目标信息的元素属性添加到所述Http响应报文的负载内容中;
[0008]将添加有所述目标信息的元素属性的Http响应报文发送给所述客户端设备;
[0009]当接收到所述客户端设备根据所述目标信息的元素属性发送的请求报文时,将所述目标信息的信息资源发送给所述客户端设备。
[0010]本发明的另一方面,提供一种信息推送方法,所述方法应用在客户端设备上,包括:
[0011]接收网络设备发送的Http响应报文,所述Http响应报文包括目标信息的元素属性;
[0012]根据所述目标信息的元素属性,向所述网络设备发送请求报文;
[0013]接收所述网络设备返回的所述目标信息的信息资源。
[0014]本发明的另一方面,提供一种信息推送装置,所述装置应用在网络设备上,所述网络设备分别与服务器和客户端设备进行通信,所述装置包括:
[0015]第一处理单元,用于在获取到所述服务器向所述客户端设备返回的超文本传送协议Http响应报文时,将目标信息的元素属性添加到所述Http响应报文的负载内容中;
[0016]第一发送单元,用于将添加有所述目标信息的元素属性的Http响应报文发送给所述客户端设备;
[0017]第二发送单元,用于当接收到所述客户端设备根据所述目标信息的元素属性发送的请求报文时,将所述目标信息的信息资源发送给所述客户端设备。
[0018]本发明的另一方面,提供一种信息推送装置,所述装置应用在客户端设备上,包括:
[0019]第一接收单元,用于接收网络设备发送的Http响应报文,所述Http响应报文包括目标信息的元素属性;
[0020]第五发送单元,用于根据所述目标信息的元素属性,向所述网络设备发送请求报文;
[0021]第二接收单元,用于接收所述网络设备返回的所述目标信息的信息资源。
[0022]应用本发明实施例,网络设备将目标信息的元素属性添加到Http响应报文中,并在接收到客户端设备根据该元素属性发送的请求报文后,将目标信息的信息资源发送给客户端设备,因此,客户端设备可以基于Http响应报文中的原始负载内容显示原始请求页面,基于目标信息的信息资源显示目标信息,从而既不影响客户端设备显示原始请求页面,又能显示目标信息页面,提高用户体验。
【附图说明】
[0023]图1是本发明一不例性实施例不出的一种应用场景图;
[0024]图2是本发明一示例性实施例示出的一种信息推送方法的流程示意图;
[0025]图3是本发明一示例性实施例示出的另一种信息推送方法的流程示意图;
[0026]图4是本发明一示例性实施例示出的另一种信息推送方法的流程示意图;
[0027]图5是本发明一示例性实施例示出的一种信息推送装置所在设备的一硬件结构示意图;
[0028]图6是本发明一示例性实施例示出的一种信息推送装置的结构框图;
[0029]图7是本发明一示例性实施例示出的另一种信息推送装置的结构框图。
【具体实施方式】
[0030]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0031]在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0032]应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0033]图1是本发明一不例性实施例不出的一种应用场景图。
[0034]如图1所示,包括服务器、客户端设备以及网络设备,网络设备设置在服务器和客户端设备之间,网络设备可以包括但不限于路由器、交换机,客户端设备向服务器发送Http请求,服务器在接收到该Http请求后,将向客户端设备返回Http响应报文,网络设备可以获取该Http响应报文,并将目标信息的元素属性添加到Http响应报文的负载内容中,再将该Http响应报文转发给客户端设备,客户端设备在接收到该Http响应报文后,从中解析出目标信息的元素属性,并向网络设备发送请求报文,网络设备接收到该请求报文时,将目标信息的信息资源发送给客户端设备,综上所述,客户端设备可以基于Http响应报文中的原始负载内容(未添加目标信息的元素属性时的负载内容)显示原始请求页面,且基于信息资源,在原始请求页面中显示目标信息,比如,原始请求页面是百度首页,目标信息为通栏广告页面,则可以在百度首页中显示通栏广告页面。
[0035]图2是本发明一示例性实施例示出的一种信息推送方法的流程示意图。
[0036]—种信息推送方法,该方法应用在网络设备上,该网络设备设置在服务器与客户端设备之间,该方法包括如下步骤:
[0037]步骤201,在获取到服务器向客户端设备返回的Http响应报文时,将目标信息的元素属性添加到Http响应报文的负载内容中。
[0038]客户端设备可以根据其原始请求页面,比如,通过客户端浏览器访问百度页面,则向服务器发送Http请求,服务器在接收到该Http请求后,将根据该Http请求向客户端设备返回Http响应报文,Http响应报文包括原始请求页面的相关资源,比如,百度页面的相关资源。在本发明实施例中,网络设备可以获取该Http响应报文,并将目标信息的元素属性添加到Http响应报文的负载内容中,比如,将用于推广任一产品的通栏广告相关的元素属性添加到Http响应报文的负载内容,以使Http响应报文既包括客户端设备的原始请求页面相关的资源信息,又包括通栏广告相关的元素属性。本发明实施例中,目标信息的元素属性根据目标信息的内容确定,比如,目标信息为任一通栏广告,则元素属性可以包括但不限于通栏广告的图片元素、颜色元素、显示位置元素等,具体元素属性可以根据实际需求来设置。
[0039]步骤202,将添加有目标信息的元素属性的Http响应报文发送给客户端设备。
[0040]在本步骤中,将Http响应报文发送给客户端设备,使客户端设备既能够获取到原始请求页面相关的资源信息,又能获取目标信息的元素属性,比如,任一通栏广告的元素属性。
[0041]步骤203,当接收到客户端设备根据目标信息的元素属性发送的请求报文时,将目标信息的信息资源发送给客户端设备。
[0042]网络设备在接收到客户端设备向本端发送的请求报文时,该请求报文中包括目标信息的元素属性,可以向客户端设备返回相应的信息资源,以使客户端设备在接收到信息资源后,显示目标信息,比如,通栏广告页面。这里提及的信息资源,可以是目标信息的超链接资源或者获取目标信息的路径信息等,只要使客户端设备能够基于该信息资源显示目标信息即可。
[0043]根据本发明一可选实施例,网络设备获取Http响应报文后,可以提取Http响应报文的负载内容,并可以采用DPI (Deep Packet Inspect1n,深度包检测)技术从负载内容中获取Html (Hyper Text Markup Language,超文本标记语言)结构中的Body元素,在Body元素中添加目标信息的元素属性,比如,在Body元素表明的Html页面的主体部分植入一段Html语言代码,该Html语言代码用于表示目标信息的元素属性,可以包括但不限于:背景颜色元素、背景图片元素、文字颜色元素、目标信息的显示位置元素、路径元素等,参见如下代码:
[0044]〈centerXimg src = " http://<DEVICE_IP>/img/banner.jpg " /></center),
[0045]该代码可以表示目标信息的绝对路径,且由“banner, jpg”可以确定该目标信息为通栏广告。
[0046]本技术领域人员可以理解的是,同一条报文流可能包括多个报文,该多个报文具有相同的报文特征,当任一个报文的序列号发生变化时,为保障接收端能够准确地接收每一个报文且准确地进行报文流重组,其后续的报文的序列号也需要作相应变化,具体地,根据本发明一可选实施例,如果在Http响应报文所在的报文流中还包括其他的报文(可以称为后续报文),则在网络设备获取到Http响应报文所在所在报文流中的后续报文时,可以将后续报文报文的序列号值修改为原始序列号值与目标信息的元素属性的长度值之和,并将已修改的后续报文发送给客户端设备。
[0047]在此,为了使上述优选实施例更清楚易懂,将通过举例进一步说明,具体地,假设Http响应报文原始长度值为LI = 100,目标信息的元素属性长度值为L2 = 100,序列号值为seql = 100,原始状态下(不添加目标信息的元素属性),客户端设备接收到的Http响应报文的seql = 100,长度值应该为LI = 100,而添加目标信息的元素属性后,此时客户端设备接收到的Http响应报文的seql = 100,长度值为L3 = L1+L2 = 200,因此,客户端设备可以接收的与Http响应报文紧邻的一个后续报文(为方便叙述,用A表示该报文),其序列号值next_seql = 300,但由于修改Http响应报文是在网络设备中完成,服务器并不“知情”,导致服务器发送A的序列号值seq2仍为200,网络设备获取到A后,需要对A的序列号进行修改,修改后的A的序列号值为new_seq2 = seq2+L2 = 200+100 = 300,从而,new_seq2 = next_seql = 300,因此,客户端设备能够准确接收,进一步地,在同一条报文流中,假设A的后一个报文为B,则将对B的序列号值作如上修改,再将修改后的B转发给客户端设备,在此不再赘述。
[0048]根据本发明的另一可选实施例,客户端设备在接收到Http响应报文后,会向服务器返回确认报文,网络设备可以获取该确认报文,并将确认报文的确认号值修改为原始确认号值与目标信息的元素属性的长度值之差。
[0049]关于上述可选实施例,对确认号值的修改原因以及原理与上述修改序列号类似,下面通过如下示例进一步对本可选实施例进行说明。可选地,假设客户端设备接收到的Http响应报文的序列号值为seql = 100,长度值new_L =原始长度值LI+目标信息的元素属性的长度值L2 = 100+100 = 200,原始状态下(不添加目标信息的元素属性),向服务器返回的确认报文的确认号值应为ackl = seql+Ll = 200,即向服务器请求获取的下一个报文的序列号应当为200,但是由于网络设备在原始的Http响应报文中添加了目标信息的元素属性,改变了 Http响应报文的长度值,导致客户端设备发送的确认报文的确认号值为ack2 = seql+new_L = 300,若不对确认报文的确认号值进行修改,直接发送给服务器,贝Ij月艮务器将返回同一条报文流中序列号值为300的报文,从而导致序列号值为200的报文丢失,客户端设备将无法正确地进行报文流重组,因此,在本发明实施例中,网络设备将对确认报文的确认号值进行修改,比如,new_ack = ack2_L2 = seql+new_L_L2 = 300-100 = 200,因此,new_ack = ackl = 200,服务器将返回同一条报文流中序列号为200的报文。需要说明的是,上述对序列号、确认号、长度值等的数值均为原理性和示例性的,本发明对此不作限制。
[0050]图3是本发明一示例性实施例示出的另一种信息推送方法的流程示意图。
[0051]步骤301,接收网络设备发送的Http响应报文,Http响应报文包括目标信息的元素属性。
[0052]客户端设备接收到网络设备发送的Http响应报文,将从中解析出目标信息的元素属性,例如,目标信息为通栏广告页面,则可以从Http响应报文的负载内容中解析出通栏广告页面的背景颜色元素、背景图片元素、文字颜色元素、目标信息的显示位置元素、路径元素等。
[0053]步骤302,根据目标信息的元素属性,向网络设备发送请求报文。
[0054]在步骤301中解析出目标信息的元素属性,将根据目标信息的元素属性生成请求报文,并将该请求报文发送给网络设备,网络设备在接收到该请求报文后,将响应该请求报文,将目标信息的信息资源发送给客户端设备。
[0055]步骤303,接收网络设备返回的目标信息的信息资源。
[0056]客户端设备接收到信息资源后,将根据信息资源以显示目标信息,比如,显示通栏广告页面。
[0057]图4是本发明一示例性实施例示出的另一种信息推送方法的流程示意图。
[0058]该实施例通过客户端设备、网络设备以及服务器三者之间的交互,详细描述了本发明实施例的信息推送方法。如图4所示,包括如下步骤:
[0059]步骤401,客户端设备向服务器发送Http请求。
[0060]通过Http请求发起原始请求,以获取相应页面,进行网络访问,比如,原始请求为百度首页,通过向百度服务器发送关于“百度”的Http请求,以请求访问百度首页。
[0061]步骤402,服务器接收客户端设备发送的Http请求。
[0062]步骤403,服务器向客户端设备返回Http响应报文。
[0063]服务器通过Http响应报文向客户端设备返回原始请求的相关资源,以使客户端设备接收到这些资源后,可以进行相应的网络访问。
[0064]步骤404,网络设备获取Http响应报文。
[0065]步骤405,网络设备将目标信息的元素属性添加到Http响应报文的负载内容中。
[0066]步骤406,网络设备将Http响应报文发送给客户端设备。
[0067]步骤407,客户端设备接收Http响应报文。
[0068]步骤408,客户端设备从Http响应报文中解析出目标信息的元素属性。
[0069]步骤409,客户端设备根据目标信息的元素属性生成请求报文。
[0070]步骤410,客户端设备向网络设备发送请求报文。
[0071]步骤411,网络设备接收请求报文。
[0072]步骤412,网络设备将目标信息的信息资源发送给客户端设备。
[0073]步骤413,客户端设备接收信息资源。
[0074]客户端设备接收到信息资源后,根据信息资源显示目标信息。
[0075]应用上述实施例,网络设备将目标信息的元素属性添加到Http响应报文中,并在接收到客户端设备根据该元素属性发送的请求报文后,将目标信息的信息资源发送给客户端设备,因此,客户端设备可以基于Http响应报文中的原始负载内容显示原始请求页面,基于目标信息的信息资源显示目标信息,从而既不影响客户端设备显示原始请求页面,又能显示目标信息,提高用户体验。
[0076]进一步地,修改Http响应报文所在报文流中的后续报文序列号,以及修改确认报文的确认号,从而使服务器能够准确发送报文流中的每一个报文,且客户端设备能够准备接收报文流中的每一个报文,并进行报文流重组,保障数据交互的完整性和可靠性。
[0077]与前述信息推送方法的实施例相对应,本发明还提供了信息推送装置的实施例。
[0078]本发明信息推送装置的实施例可以应用在网络设备或者客户端设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图5所示,为本发明信息推送装置所在设备的一种硬件结构图,除了图5所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常根据该设备的实际功能,还可以包括其他硬件,对此不再赘述。
[0079]图6是本发明一示例性实施例示出的一种信息推送装置的结构框图。
[0080]如图6所示,一种信息推送装置600,该装置600应用在网络设备上,该网络设备设置在服务器与客户端设备之间,该装置600可以包括第一处理单元601、第一发送单元602以及第二发送单元603。
[0081]第一处理单元601用于在获取到所述服务器向所述客户端设备返回的超文本传送协议Http响应报文时,将目标信息的元素属性添加到所述Http响应报文的负载内容中。
[0082]第一发送单元602用于将添加有所述目标信息的元素属性的Http响应报文发送给所述客户端设备。
[0083]第二发送单元603用于当接收到所述客户端设备根据所述目标信息的元素属性发送的请求报文时,将所述目标信息的信息资源发送给所述客户端设备。
[0084]根据本发明一可选实施例,一种信息推送装置600还可以包括内容提取单元和元素获取单元。其中,内容提取单元用于提取所述Http响应报文的负载内容,元素获取单元用于从所述负载内容中获取超文本标记语言Html结构中的Body元素。基于此,第一处理单元601具体可以用于在所述Body元素中添加所述目标信息的元素属性。
[0085]根据本发明的另一可选实施例,一种信息推送装置600还可以包括第二处理单元和第三发送单元,其中,第二处理单元,用于当接收到所述Http响应报文所属报文流的后续报文时,将后续报文的序列号值修改为原始序列号值与所述目标信息的元素属性的长度值之和;第三发送单元,用于将修改后的所述后续报文发送给所述客户端设备。
[0086]根据本发明的另一可选实施例,一种信息推送装置600还可以包括第三处理单元和第四发送单元,其中,第三处理单元,用于当获取到所述客户端设备向服务器发送的确认报文时,将所述确认报文的确认号值修改为原始确认号值与所述目标信息的元素属性的长度值之差;第四发送单元,用于将修改后的所述确认报文发送给所述客户端设备。
[0087]图7是本发明一示例性实施例示出的另一种信息推送装置的结构框图。
[0088] 如图7所示,一种信息推送装置700,该装置700应用在客户端设备上,包括第一接收单元701、第五发送单元702以及第二接收单元703。
[0089]第一接收单元701用于接收网络设备发送的Http响应报文,所述Http响应报文包括目标信息的元素属性。
[0090]第五发送单元702用于根据所述目标信息的元素属性,向所述网络设备发送请求报文。
[0091]第二接收单元703用于接收所述网络设备返回的所述目标信息的信息资源。
[0092] 上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0093]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0094]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种信息推送方法,其特征在于,所述方法应用在网络设备上,所述网络设备分别与服务器和客户端设备进行通信,所述方法包括: 在获取到所述服务器向所述客户端设备返回的超文本传送协议Http响应报文时,将目标信息的元素属性添加到所述Http响应报文的负载内容中; 将添加有所述目标信息的元素属性的Http响应报文发送给所述客户端设备; 当接收到所述客户端设备根据所述目标信息的元素属性发送的请求报文时,将所述目标信息的信息资源发送给所述客户端设备。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 提取所述Http响应报文的负载内容; 从所述负载内容中获取超文本标记语言Html结构中的Body元素; 所述将目标信息的元素属性添加到所述Http响应报文的负载内容中,包括: 在所述Body元素中添加所述目标信息的元素属性。3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当接收到所述Http响应报文所属报文流的后续报文时,将后续报文的序列号值修改为原始序列号值与所述目标信息的元素属性的长度值之和; 将修改后的所述后续报文发送给所述客户端设备。4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当获取到所述客户端设备向服务器发送的确认报文时,将所述确认报文的确认号值修改为原始确认号值与所述目标信息的元素属性的长度值之差; 将修改后的所述确认报文发送给所述客户端设备。5.一种信息推送方法,其特征在于,所述方法应用在客户端设备上,包括: 接收网络设备发送的Http响应报文,所述Http响应报文包括目标信息的元素属性; 根据所述目标信息的元素属性,向所述网络设备发送请求报文; 接收所述网络设备返回的所述目标信息的信息资源。6.一种信息推送装置,其特征在于,所述装置应用在网络设备上,所述网络设备分别与服务器和客户端设备进行通信,所述装置包括: 第一处理单元,用于在获取到所述服务器向所述客户端设备返回的超文本传送协议Http响应报文时,将目标信息的元素属性添加到所述Http响应报文的负载内容中; 第一发送单元,用于将添加有所述目标信息的元素属性的Http响应报文发送给所述客户设备; 第二发送单元,用于当接收到所述客户端设备根据所述目标信息的元素属性发送的请求报文时,将所述目标信息的信息资源发送给所述客户端设备。7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 内容提取单元,用于提取所述Http响应报文的负载内容; 元素获取单元,用于从所述负载内容中获取超文本标记语言Html结构中的Body元素; 所述第一处理单元,具体用于: 在所述Body元素中添加所述目标信息的元素属性。8.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第二处理单元,用于当接收到所述Http响应报文所属报文流的后续报文时,将后续报文的序列号值修改为原始序列号值与所述目标信息的元素属性的长度值之和; 第三发送单元,用于将修改后的所述后续报文发送给所述客户端设备。9.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第三处理单元,用于当获取到所述客户端设备向服务器发送的确认报文时,将所述确认报文的确认号值修改为原始确认号值与所述目标信息的元素属性的长度值之差; 第四发送单元,用于将修改后的所述确认报文发送给所述客户端设备。10.一种信息推送装置,其特征在于,所述装置应用在客户端设备上,包括: 第一接收单元,用于接收网络设备发送的Http响应报文,所述Http响应报文包括目标信息的元素属性; 第五发送单元,用于根据所述目标信息的元素属性,向所述网络设备发送请求报文; 第二接收单元,用于接收所述网络设备返回的所述目标信息的信息资源。
【文档编号】H04L12/58GK105959199SQ201510551698
【公开日】2016年9月21日
【申请日】2015年8月31日
【发明人】于景欢
【申请人】杭州迪普科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1