一种插入广告的方法、装置、服务器、客户端和系统的制作方法

文档序号:10570076阅读:278来源:国知局
一种插入广告的方法、装置、服务器、客户端和系统的制作方法
【专利摘要】本发明提供一种插入广告的方法、装置、服务器、客户端和系统,所述方法包括:在接收到来自客户端的第一页面请求时,判断第一页面请求中是否包含广告请求;在判定第一页面请求中不包含广告请求时,截获第一页面请求;向客户端发送预定格式的返回数据,返回数据中包括待请求的广告地址和第一页面请求中的页面地址;在接收到来自客户端的第二页面请求时,判断第二页面请求中是否包含广告请求;在判定第二页面请求中包含广告请求时,发送第二页面请求中的页面请求和广告请求。该方案在保持用户访问的原页面的地址信息不变的情况下,实现了广告的插入,避免了因原页面地址信息不合法导致广告被拦截的现象,从而提高了广告的投放效率。
【专利说明】
一种插入广告的方法、装置、服务器、客户端和系统
技术领域
[0001]本发明涉及通信技术领域,具体涉及一种插入广告的方法、一种插入广告的装置、一种服务器、一种客户端和一种插入广告的系统。
【背景技术】
[0002]随着移动通信技术的发展,使用手机终端浏览互联网页面的状况日益普遍。与此同时,电信运营商和网站内容提供商也抓住商机,开始采用各种方法在手机终端插入广告。
[0003]目前,常见的插入广告的方法有如几种方案:
[0004]方案一:在原始网页固定位置添加广告代码或弹出窗口代码,即网页内容管理者通过编辑网页代码,将广告代码插入其中,来完成广告的投放。
[0005]种方案二:通过路由器的URL(Uniform Resource Locator,统一资源定位符)跳转技术,对网页的请求跳转到一个新的URL地址,在新的URL地址页面中插入广告。
[0006]方案三:iframe(浮动的框架)框架实现技术,监听页面请求的包,解析URL,通过iframe框架重置请求的URL并添加广告,从而实现广告的显示。
[0007]上述插入广告的方案存在的缺陷如下:
[0008]方案一需要在网页的代码中添加特定的显示广告的代码,只适合于网站管理方实现广告插入功能,限制了广告投放的适用范围,方案二与方案一相比,虽然实现了广告投放独立于网站管理方,但是方案二在访问目标网页时直接跳转到了一个新的页面,即播放广告的页面,因此用户要访问的目标网页会被覆盖,降低了用户体验;方案三与方案二相比,虽然避免了广告页面将目标网页覆盖,但是方案三响应慢,并且地址栏显示被篡改,很容易通过设置页面属性来阻止其引用iframe,从而导致广告被拦截,降低了广告投放的效率。
[0009]因此,如何提高网络广告的投放效率成为一个丞待解决的技术问题。

【发明内容】

[0010]因此,本发明要解决的技术问题在于克服现有技术中的网络广告投放效率低的缺陷,从而提供一种插入广告的方法、装置和终端。
[0011]有鉴于此,本发明的第一方面提供了一种插入广告的方法,用于服务器,包括:在接收到来自客户端的第一页面请求时,判断所述第一页面请求中是否包含广告请求;在判定所述第一页面请求中不包含广告请求时,截获所述第一页面请求;向所述客户端发送预定格式的返回数据,以供所述客户端确定所述第一页面请求成功,所述返回数据中包括待请求的广告地址和所述第一页面请求中的页面地址;在接收到来自客户端的第二页面请求时,判断所述第二页面请求中是否包含广告请求;在判定所述第二页面请求中包含广告请求时,发送所述第二页面请求中的页面请求和广告请求。
[0012]优先地,所述向所述客户端发送预定格式的返回数据包括:将待请求的广告地址和所述第一页面请求中的页面地址按照所述预定格式进行封装,获得具有所述预定格式的返回数据;将所述预定格式的返回数据发送至所述客户端。
[0013]优先地,还包括:在判定所述第一页面请求中包含广告请求时,发送所述第一页面请求。
[0014]优先地,还包括:在判定所述第二页面请求中不包含广告请求时,执行截获页面请求并向所述客户端发送所述预定格式的返回数据的步骤。
[0015]本发明的第二方面提供了一种插入广告的方法,用于客户端,包括:向服务器发送第一页面请求;判断是否接收到预定格式的返回数据,所述预定格式的返回数据中包括待带请求的广告地址和所述第一页面请求中的页面地址;在判定接收到所述预定格式的返回数据时,生成包含所述预定格式的返回数据中的广告地址和页面地址的第二页面请求;向所述服务器发送所述第二页面请求。
[0016]优先地,所述判断是否接收到预定格式的返回数据包括:解析所接收到的返回数据的数据格式;判断所述数据格式是否为所述预定格式。
[0017]本发明的第三方面提供了一种插入广告的装置,用于服务器,包括:第一判断模块,用于在接收到来自客户端的第一页面请求时,判断所述第一页面请求中是否包含广告请求;截获模块,用于在判定所述第一页面请求中不包含广告请求时,截获所述第一页面请求;第一发送模块,用于向所述客户端发送预定格式的返回数据,以供所述客户端确定所述第一页面请求成功,所述返回数据中包括待请求的广告地址和所述第一页面请求中的页面地址;所述判断模块还用于在接收到来自客户端的第二页面请求时,判断所述第二页面请求中是否包含广告请求;所述第一发送模块还用于在判定所述第二页面请求中包含广告请求时,发送所述第二页面请求中的页面请求和广告请求。
[0018]优先地,所述第一发送模块包括:封装单元,用于将待请求的广告地址和所述第一页面请求中的页面地址按照所述预定格式进行封装,获得具有所述预定格式的返回数据;发送单元,将所述预定格式的返回数据发送至所述客户端。
[0019]优先地,所述第一发送模块还用于,在判定所述第一页面请求中包含广告请求时,发送所述第一页面请求。
[0020]本发明的第四方面提供了一种插入广告的装置,用于客户端,包括:第二发送模块,用于向服务器发送第一页面请求;第二判断模块,用于判断是否接收到预定格式的返回数据,所述预定格式的返回数据中包括待带请求的广告地址和所述第一页面请求中的页面地址;生成模块,用于在判定接收到所述预定格式的返回数据时,生成包含所述预定格式的返回数据中的广告地址和页面地址的第二页面请求;以及所述第二发送模块还用于向所述服务器发送所述第二页面请求。
[0021]优先地,所述第二判断模块包括:解析单元,用于解析所接收到返回数据的数据格式;判断单元,用于判断所述数据格式是否为所述预定格式。
[0022]本发明的第五方面提供了一种服务器,包括如上述本发明的第三方面中任一项所述的插入广告的装置。
[0023]本发明的第六方面提供了一种客户端,包括如上述本发明的第四方面中任一项所述的插入广告的装置。
[0024]本发明的第七方面提供了一种插入广告的系统,包括如上述本发明的第五方面中任一项所述的服务器和本发明的第六方面中任一项所述的客户端。
[0025]本发明技术方案,具有如下优点:
[0026]本发明提供的一种插入广告的方法,通过将客户端发出的不含广告请求的第一页面请求截获,并以预定格式向客户端发送包括广告地址和原页面地址(第一页面请求中的页面地址)的返回数据,以使客户端根据该返回数据再次发起包括广告请求和原页面请求(不含广告请求的第一页面请求)的第二页面请求,由于该第二页面请求中包括广告请求,服务器便不再将其截获,广告请求和原页面请求即可顺利到达各自对应的内容提供服务器,以使内容提供服务器返回对应的广告页面和原网页页面至客户端进行显示,来实现广告的插入,也就是说,此处广告请求与原页面请求是独立的,如此,在保持用户访问的原页面地址不变的情况下,实现了广告的插入,与现有技术相比,虽然在页面请求中插入了广告请求,但是由于原页面在地址栏里的地址信息不会发生更改,该次请求的广告页面便不会因地址信息不合法而被拦截,从而提高了广告的投放效率。
【附图说明】
[0027]为了更清楚地说明本发明【具体实施方式】或现有技术中的技术方案,下面将对【具体实施方式】或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本发明实施例1中插入广告的方法的一个流程图;
[0029]图2为本发明实施例2中插入广告的方法的一个流程图;
[0030]图3为本发明实施例3中插入广告的装置的一个框图;
[0031 ]图4为本发明实施例4中插入广告的装置的一个框图;
[0032]图5为本发明实施例5中服务器的一个框图;
[0033]图6为本发明实施例6中客户端的一个框图;
[0034]图7为本发明实施例7中插入广告的系统的一个框图;
[0035]图8为本发明实施例中插入广告的方法的一个原理示意图;
[0036]图9为本发明实施例8中插入广告的方法的一个流程图;
[0037]图10为本发明实施例8中插入广告的方法的一个页面的示意图。
【具体实施方式】
[0038]下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]在本发明的描述中,需要说明的是,术语“第一”、“第二”、仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
[0040]此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
[0041 ] 实施例1
[0042]本实施例提供一种插入广告的方法,应用于服务器(比如路由器、交换机或者有路由功能的主机等网关设备),具体流程如图1所示,包括如下步骤:
[0043]Sll:在接收到来自客户端的第一页面请求时,判断所述第一页面请求中是否包含广告请求,其中,此处的客户端可以是用户使用的手持移动终端或者计算机等有浏览功能的设备,在客户端开启浏览功能时,会发起第一页面请求,服务器接收到该第一页面请求后,判断其中是否包含广告请求,如果不包含,则进入步骤S12,否则进入步骤S16。
[0044]S12:在判定所述第一页面请求中不包含广告请求时,截获所述第一页面请求。如果第一页面请求中不包含广告请求,在需要插入广告时,可以通过向该第一页面请求中插入待请求的广告地址来实现,则截获该第一页面请求,即断开此次请求与对应内容提供服务器的连接。
[0045]S13:向所述客户端发送预定格式的返回数据,以供所述客户端确定所述第一页面请求成功,所述返回数据中包括待请求的广告地址和所述第一页面请求中的页面地址,此处目标格式可以是http 2000K格式,返回数据可以是js(JavaScript,直译脚本语言)和css(Cascading Style Sheets,层叠样式表)格式的数据。
[0046]具体地,服务器在截获第一页面请求后,同时以http2000K格式向客户端返回数据,所返回的数据中包括了待请求的广告地址和原页面地址(第一页面请求中的页面地址),这样客户端便会认为本次请求成功,并将返回数据当做需要跳转的页面信息,因而再一次发起包含广告请求和第一页面请求的第二页面请求。
[0047]S14:在接收到来自客户端的第二页面请求时,判断所述第二页面请求中是否包含广告请求,该第二页面请求由客户端在接收到服务器发送的预订格式的返回数据后发起,(第二页面请求同样可以是js和css格式的数据),那么服务器在接收到该第二页面请求后需要再次判断其中是否包含广告请求,以确定是否已经插入了待请求的广告地址,如果包含则进入步骤S15,否则进入步骤S17。
[0048]步骤S15:在判定所述第二页面请求中包含广告请求时,发送所述第二页面请求中的页面请求和广告请求。即如果判定客户端发送来的第二页面请求中包含广告请求,说明已经成功在原页面请求中插入了待请求的广告地址,则将第二页面请求中的页面请求和广告请求发送至各自对应的内容提供服务器,以供内容服务器返回对应的原网页页面和广告页面至客户端进行显示。
[0049]上述插入广告的方法,通过将不含广告请求的第一页面请求截获,并以预定格式向客户端发送包括广告地址和原页面地址的返回数据,以使客户端根据该返回数据再次发起包括广告请求和原页面请求的第二页面请求,来实现广告的插入,也就是说,此处广告请求与原页面请求是相互独立的,如此,在保持用户访问的原页面的地址不变的情况下,实现了广告的插入,与现有技术相比,虽然第二次请求中包含广告请求,但是由于原页面在地址栏里的地址信息不会发生更改,该次请求的广告页面便不会因地址信息不合法而被拦截,从而提高了广告的投放效率。
[0050]作为本实施例优先地选择方案,所述步骤S13具体为:
[0051]步骤S131:将待请求的广告地址和所述第一页面请求中的页面地址按照所述预定格式进行封装,获得具有所述预定格式的返回数据;
[0052]步骤S132:将所述预定格式的返回数据发送至所述客户端。
[0053]在本实施例中,服务器在截获不含广告请求的第一页面请求后,通过将待请求的广告地址和第一页面请求中的原页面地址进行组合,并添加http2000K格式的头文件进行封装,来获得具有预定格式的返回数据,具体地,如图8所示,在以http 2000K方式向客户端返回的js/css代码信息中(如图8中右边方框内的代码信息),头文件以下分别是待请求的广告地址的信息和第一页面请求的信息。
[0054]需要说明的是,本发明所述的预定格式并不局限于本实施例所述的http2000K格式,只要是能实现本发明的技术方案的数据格式均适用于本发明。
[0055]作为本实施例优先地选择方案,还包括:
[0056]步骤S16:在判定所述第一页面请求中包含广告请求时,发送所述第一页面请求。即如果第一页面请求中包含广告请求,说明该次请求已经被插入待请求的广告地址,则不再对其进行截获,以使其中的原页面请求和广告请求顺利到达各自对应的内容提供服务器,内容提供服务器便会向客户端返回对应的原网页页面和广告页面,从而实现广告的插入。
[0057]作为本实施例优先地选择方案,还包括:
[0058]步骤S17:在判定所述第二页面请求中不包含广告请求时,执行截获页面请求并向所述客户端发送所述预定格式的返回数据的步骤。由于第二页面请求是客户端在接收到预定格式的返回数据后发起的,如果第二页面请求中不包含广告请求,说明未能成功插入广告,则将其截获,并以处理不包含广告请求的第一页面请求的方式,对该第二页面请求进行处理。
[0059]实施例2
[0060]本实施例提供一种插入广告的方法,适用于客户端,此处客户端与实施例1中的客户端具有相同的功能,具体可以是用户使用的手持移动终端或者计算机等有浏览功能的设备,所述方法的具体流程如图2所示,包括如下步骤:
[0061]S21:向服务器发送第一页面请求,该服务器与实施例1所述的服务器具有相同的同能,在此不再赘述,用户使用客户端开启浏览功能时,向客户端发起第一页面请求。
[0062]S22:判断是否接收到预定格式的返回数据,所述预定格式的返回数据中包括待带请求的广告地址和所述第一页面请求中的页面地址。具体地,客户端实时判断是否接收到预定格式的返回数据,此处预定格式可以是http2000K格式,返回数据可以是js(JavaScript,直译脚本语言)和css (Cascading Style Sheets,层叠样式表)格式的数据,如图8所示,如果接收到则进入步骤S23,否则结束,此处“结束”至少包括一层含义:如果在发出一次请求后未接收到预定格式的返回数据,那么客户端将不会发起包含原页面请求和广告请求的第二页面请求,也就是说,返回数据的预定格式直接决定广告的成功插入。
[0063]S23:在判定接收到所述预定格式的返回数据时,生成包含所述预定格式的返回数据中的广告地址和页面地址的第二页面请求。即如果接收到预定格式的返回数据,客户端便认为本次请求成功,进而响应返回数据。
[0064]作为本实施例优先地选择方案,还包括:
[0065]步骤S24:向所述服务器发送所述第二页面请求。作为对上述预订格式的返回数据的响应,客户端会将该返回数据中的广告地址和原页面地址当做需要跳转的页面,发起包括广告请求和原页面请求的第二页面请求,如图8所示(图中页面第二次请求即原页面第二次请求),此操作由返回的js函数隐式操作,以供服务器返回对应的广告页面和原网页页面,从而在客户端显示带有广告的页面。
[0066]上述插入广告的方法,通过在接收到预定格式的返回数据后,再次发起包括第一页面请求和广告请求的第二页面请求,来完成广告请求的插入,进而实现网络广告的插入,与现有技术相比,用户访问的原网页的地址未发生更改,有效避免了因地址栏信息不合法使得广告被拦截的现象,提高了广告的投放效率。
[0067]作为本实施例优先地选择方案,所述步骤S22为:
[0068]步骤S221:解析所接收到的返回数据的数据格式。
[0069]步骤S222:判断所述数据格式是否为所述预定格式。
[0070]在本实施例中,客户端在接收到返回数据后,对该返回数据进行解析,获得其数据格式,然后通过判断其数据格式是否为预定数据格式来确定本次请求是否成功,进而确定是否做出进一步的响应。
[0071]实施例3
[0072]本实施例提供一种插入广告的装置3,适用于服务器,如图3所示,包括:第一判断模块31,用于在接收到来自客户端的第一页面请求时,判断所述第一页面请求中是否包含广告请求;截获模块32,用于在判定所述第一页面请求中不包含广告请求时,截获所述第一页面请求;第一发送模块33,用于向所述客户端发送预定格式的返回数据,以供所述客户端确定所述第一页面请求成功,所述返回数据中包括待请求的广告地址和所述第一页面请求中的页面地址;所述判断模块还用于在接收到来自客户端的第二页面请求时,判断所述第二页面请求中是否包含广告请求;所述第一发送模块33还用于在判定所述第二页面请求中包含广告请求时,发送所述第二页面请求中的页面请求和广告请求。
[0073]上述插入广告的装置3,通过将不含广告请求的第一页面请求截获,并以预定格式向客户端发送包括广告地址和原页面地址的返回数据,以使客户端根据该返回数据再次发起包括广告请求和原页面请求的第二页面请求,来实现广告的插入,也就是说,此处广告请求与原页面请求是相互独立的,如此,在保持用户访问的原页面的地址不变的情况下,实现了广告的插入,与现有技术相比,虽然在页面请求中插入了广告请求,但是由于原页面在地址栏里的地址信息不会发生更改,该次请求的广告页面便不会因地址信息不合法而被拦截,从而提高了广告的投放效率。
[0074]作为本实施例优先地选择方案,所述第一发送模块33包括:封装单元331,用于将待请求的广告地址和所述第一页面请求中的页面地址按照所述预定格式进行封装,获得具有所述预定格式的返回数据;发送单元332,将所述预定格式的返回数据发送至所述客户端。
[0075]在本实施例中,服务器在截获不含广告请求的第一页面请求后,通过将待请求的广告地址和第一页面请求中的原页面地址进行组合,并添加http2000K格式的头文件进行封装,来获得具有预定格式的返回数据,具体地,如图8所示,在以http 2000K方式向客户端返回的js/css代码信息中(如图8中右边方框内的代码信息),头文件以下分别是待请求的广告地址的信息和第一页面请求的信息。
[0076]需要说明的是,本发明所述的目标格式并不局限于本实施例所述的http2000K格式,只要是能实现本发明的技术方案的数据格式均适用于本发明。
[0077]作为本实施例优先地选择方案,所述第一发送模块33还用于,
[0078]在判定所述第一页面请求中包含广告请求时,发送所述第一页面请求。即如果第一页面请求中包含广告请求,说明该次请求已经被插入广告请求,则不再对其进行截获,以使其中的网页请求和广告请求顺利到达各自对应的内容提供服务器,内容提供服务器便会向客户端返回对应的网页页面和广告页面,从而实现广告的插入。
[0079]作为本实施例优先地选择方案,还包括:控制模块34,用于在判定所述第二页面请求中不包含广告请求时,执行截获页面请求并向所述客户端发送所述预定格式的返回数据的步骤。由于第二页面请求是客户端在接收到预定格式的返回数据后发起的,如果第二页面请求中不包含广告请求,说明未能成功插入广告,则将其截获,并以处理不包含广告请求的第一页面请求的方式,对该第二页面请求进行处理。
[0080]实施例4
[0081]本实施例提供了一种插入广告的装置4,用于客户端,如图4所示,包括:第二发送模块41,用于向服务器发送第一页面请求;第二判断模块42,用于判断是否接收到预定格式的返回数据,所述预定格式的返回数据中包括待带请求的广告地址和所述第一页面请求中的页面地址;生成模块43,用于在判定接收到所述预定格式的返回数据时,生成包含所述预定格式的返回数据中的广告地址和页面地址的第二页面请求;以及所述第二发送模块41还用于向所述服务器发送所述第二页面请求。
[0082]上述插入广告的装置4,通过在接收到预定格式的返回数据后,再次发起包括第一页面请求和广告请求的第二页面请求,来完成广告请求的插入,进而实现网络广告的插入,与现有技术相比,用户访问的原网页的地址未发生更改,有效避免了因地址栏信息不合法使得广告被拦截的现象,提高了广告的投放效率。
[0083]作为本实施例优先地选择方案,所述第二判断模块42包括:解析单元421,用于解析所接收到返回数据的数据格式;判断单元422,用于判断所述数据格式是否为所述预定格式。
[0084]在本实施例中,客户端在接收到返回数据后,对该返回数据进行解析,获得其数据格式,然后通过判断其数据格式是否为预定数据格式来确定本次请求是否成功,进而确定是否做出进一步的响应。
[0085]实施例5
[0086]本实施例提供了一种服务器5,如图5所示,包括如图3所示的插入广告的装置3,因此具有如图3所示的插入广告的装置3的所有有益效果,该服务器5与实施例1所述的服务器5具有相同的功能。
[0087]上述服务器5,通过将不含广告请求的第一页面请求截获,并以预定格式向客户端发送包括广告地址和原页面地址的返回数据,以使客户端根据该返回数据再次发起包括广告请求和原页面请求的第二页面请求,来实现广告的插入,也就是说,此处广告请求与原页面请求是相互独立的,如此,在保持用户访问的原页面的地址不变的情况下,实现了广告的插入,与现有技术相比,虽然在页面请求中插入了广告请求,但是由于原页面在地址栏里的地址信息不会发生更改,该次请求的广告页面便不会因地址信息不合法而被拦截,从而提高了广告的投放效率。
[0088]实施例6
[0089]本实施例提供了一种客户端6,如图6所示,包括如图4所示的插入广告的装置4,因此具有如图4所示的插入广告的装置4的所有有益效果,该终端与实施例2所述的客户端6具有相同的功能。
[0090]上述客户端6,通过在接收到预定格式的返回数据后,再次发起包括第一页面请求和广告请求的第二页面请求,来完成广告请求的插入,进而实现网络广告的插入,与现有技术相比,用户访问的原网页的地址未发生更改,有效避免了因地址栏信息不合法使得广告被拦截的现象,提高了广告的投放效率。
[0091 ] 实施例7
[0092]本实施例提供了一种插入广告的系统7,如图7所示,包括如图5所示的服务器5和图6所示的客户端6。因此具有如图5所示的服务器5和图6所示的客户端6的所有有益效果。
[0093]上述插入广告的系统7,通过将客户端6发出的不含广告请求的第一页面请求截获,并以预定格式向客户端6发送包括广告地址和原页面地址(第一页面请求中的页面地址)的返回数据,以使客户端6根据该返回数据再次发起包括广告请求和原页面请求(不含广告请求的第一页面请求)的第二页面请求,由于该第二页面请求中包括广告请求,服务器5便不再将其截获,广告请求和原页面请求即可顺利到达各自对应的内容提供服务器(未示出),以使内容提供服务器返回对应的广告页面和原网页页面至客户端6进行显示,来实现广告的插入,也就是说,此处广告请求与原页面请求是独立的,如此,在保持用户访问的原页面地址不变的情况下,实现了广告的插入,与现有技术相比,虽然在页面请求中插入了广告请求,但是由于原页面在地址栏里的地址信息不会发生更改,该次请求的广告页面便不会因地址信息不合法而被拦截,从而提高了广告的投放效率。
[0094]实施例8
[0095]本实施例提供了一种本发明的技术方案在实际场景中的实现方法,如图9所示,以客户端(即客户端)使用UC浏览器请求新浪网首页为例,具体包括如下步骤:
[0096]S91:设备启动监听功能,该设备即为服务器。
[0097]S92:客户端浏览器发送sina.cn(即新浪网首页网址)请求,该次请求即为第一页面请求。
[0098]S93:设备截获sina.cn请求,断开客户端与页面内容提供服务器端的链接,同时以http 2000K方式(即预定格式)返回数据,即将不含广告请求的第一页面请求截获,并以预定格式向客户端发送包括待请求的广告地址和原页面地址的返回数据。
[0099]S94:客户端浏览器响应该返回数据,同时再次发送广告请求和sina.cn(原页面)的请求(即第二页面请求),即如果接收到预定格式的返回数据,客户端便认为本次请求成功,进而响应返回数据,并将该返回数据当做需要跳转的页面,发起包括广告请求和原页面请求的第二页面请求,
[0100]S95:设备(S卩服务器)放过此次的请求,不阻止其与页面内容提供服务器端的链接通信,即在判定所述第二页面请求中包含所述广告请求时,将所述原页面请求和所述广告请求发送至各自对应的内容提供服务器,也就是说,如果第二页面请求中包含广告请求,说明该次请求已经被插入广告请求,则不再对其进行截获,以使其中的原网页请求和广告请求顺利到达各自对应的内容提供服务器,内容提供服务器便会向客户端返回对应的原网页页面和广告页面,从而实现广告的插入。
[0101]S86:客户端显示带有广告的sina页面,如图10所示,页面的上半部分为广告,下半部分为新浪网首页。
[0102]本实施例的技术方案,通过将不含广告请求的第一页面请求截获,并以预定格式向客户端发送包括广告地址和原页面地址的返回数据,以使客户端根据该返回数据再次发起包括广告请求和原页面请求的第二页面请求,来实现广告的插入,也就是说,此处广告请求与原页面请求是相互独立的,如此,在保持用户访问的原页面的地址不变的情况下,实现了广告的插入,与现有技术相比,虽然在页面请求中插入了广告请求,但是由于原页面在地址栏里的地址信息不会发生更改,该次请求的广告页面便不会因地址信息不合法而被拦截,从而提高了广告的投放效率。
[0103]显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
【主权项】
1.一种插入广告的方法,用于服务器,其特征在于,包括: 在接收到来自客户端的第一页面请求时,判断所述第一页面请求中是否包含广告请求; 在判定所述第一页面请求中不包含广告请求时,截获所述第一页面请求; 向所述客户端发送预定格式的返回数据,以供所述客户端确定所述第一页面请求成功,所述返回数据中包括待请求的广告地址和所述第一页面请求中的页面地址; 在接收到来自客户端的第二页面请求时,判断所述第二页面请求中是否包含广告请求; 在判定所述第二页面请求中包含广告请求时,发送所述第二页面请求中的页面请求和广告请求。2.根据权利要求1所述的插入广告的方法,其特征在于,所述向所述客户端发送预定格式的返回数据包括: 将待请求的广告地址和所述第一页面请求中的页面地址按照所述预定格式进行封装,获得具有所述预定格式的返回数据; 将所述预定格式的返回数据发送至所述客户端。3.根据权利要求2所述的插入广告的方法,其特征在于,还包括: 在判定所述第一页面请求中包含广告请求时,发送所述第一页面请求。4.根据权利要求1至3中任一项所述的插入广告的方法,其特征在于,还包括: 在判定所述第二页面请求中不包含广告请求时,执行截获页面请求并向所述客户端发送所述预定格式的返回数据的步骤。5.一种插入广告的方法,用于客户端,其特征在于,包括: 向服务器发送第一页面请求; 判断是否接收到预定格式的返回数据,所述预定格式的返回数据中包括待带请求的广告地址和所述第一页面请求中的页面地址; 在判定接收到所述预定格式的返回数据时,生成包含所述预定格式的返回数据中的广告地址和页面地址的第二页面请求; 向所述服务器发送所述第二页面请求。6.根据权利要求5所述的插入广告的方法,其特征在于,所述判断是否接收到预定格式的返回数据包括: 解析所接收到的返回数据的数据格式; 判断所述数据格式是否为所述预定格式。7.一种插入广告的装置,用于服务器,其特征在于,包括: 第一判断模块,用于在接收到来自客户端的第一页面请求时,判断所述第一页面请求中是否包含广告请求; 截获模块,用于在判定所述第一页面请求中不包含广告请求时,截获所述第一页面请求; 第一发送模块,用于向所述客户端发送预定格式的返回数据,以供所述客户端确定所述第一页面请求成功,所述返回数据中包括待请求的广告地址和所述第一页面请求中的页面地址; 所述判断模块还用于在接收到来自客户端的第二页面请求时,判断所述第二页面请求中是否包含广告请求; 所述第一发送模块还用于在判定所述第二页面请求中包含广告请求时,发送所述第二页面请求中的页面请求和广告请求。8.根据权利要求7所述的插入广告的装置,其特征在于,所述第一发送模块包括: 封装单元,用于将待请求的广告地址和所述第一页面请求中的页面地址按照所述预定格式进行封装,获得具有所述预定格式的返回数据; 发送单元,将所述预定格式的返回数据发送至所述客户端。9.根据权利要求8所述的插入广告的装置,其特征在于,所述第一发送模块还用于, 在判定所述第一页面请求中包含广告请求时,发送所述第一页面请求。10.根据权利要求7至9中任一项所述的插入广告的装置,其特征在于,还包括: 控制模块,用于在判定所述第二页面请求中不包含广告请求时,执行截获页面请求并向所述客户端发送所述预定格式的返回数据的步骤。11.一种插入广告的装置,用于客户端,其特征在于,包括: 第二发送模块,用于向服务器发送第一页面请求; 第二判断模块,用于判断是否接收到预定格式的返回数据,所述预定格式的返回数据中包括待带请求的广告地址和所述第一页面请求中的页面地址; 生成模块,用于在判定接收到所述预定格式的返回数据时,生成包含所述预定格式的返回数据中的广告地址和页面地址的第二页面请求;以及 所述第二发送模块还用于向所述服务器发送所述第二页面请求。12.根据权利要求11所述的插入广告的装置,其特征在于,所述第二判断模块包括: 解析单元,用于解析所接收到返回数据的数据格式; 判断单元,用于判断所述数据格式是否为所述预定格式。13.—种服务器,其特征在于,包括如权利要求7至10中任一项所述的插入广告的装置。14.一种客户端,其特征在于,包括如权利要求11或12中任一项所述的插入广告的装置。15.—种插入广告的系统,其特征在于,包括如权利要求13所述的服务器和权利要求14所述的客户端。
【文档编号】G06Q30/02GK105930512SQ201610318968
【公开日】2016年9月7日
【申请日】2016年5月12日
【发明人】杨超
【申请人】北京盛世光明软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1