一种网络信息的推送方法和装置的制作方法

文档序号:7923025阅读:230来源:国知局
专利名称:一种网络信息的推送方法和装置的制作方法
技术领域
本发明涉及网络技术领域,尤其涉及一种网络信息的推送方法和装置。
背景技术
随着网络技术的发展,网络资源越来越丰富,如何利用现有网络资源完
善网络广告推送技术,为互联网提供新的增值业务,超文本传输协议(HTTP , Hypertext Transfer Protocol)定义了月良务器和客户端之间文件传输的沟通方 式。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式, 适用于分布式超媒体信息系统。HTTP协议是基于"请求-响应"模式的。一 个客户机与服务器建立连接后,发送一个请求给服务器,服务器接到请求后, 纟合予相应的响应4言息。
现有技术中,网络(web)信息推送方案所使用的是HTTP响应合成方 法。具体的,捕获到客户端发送的获取网址请求之后,向客户端发送合成的 HTTP响应报文,该响应报文中包含了如下信息浏览器的刷新时间、刷新 之前以帧才各式全窗口的方式显示网络广告,在刷新时间到达之后再显示访问 的页面,客户端接收到该HTTP响应报文后,在浏览器的刷新时间之前以帧 格式全窗口的方式向用户显示web广告,在刷新时间到达之后再向用户显示 -沐问的页面。
在对现有技术的研究和实践过程中,发明人发现现有技术中至少存在以 下技术缺陷(1)由于只能推送以帧格式全窗口方式显示的广告,因此只能 实现替换式广告推送效果;(2)广告页面的显示和用户访问的页面显示之间 存在时延,如果所有的广告都以这种形式出现,会影响用户上网体验。

发明内容
本发明实施例要解决的技术问题是提供一种网络信息的推送方法和装 置,能够提高网络信息表现形式的灵活性,并且在推送网络信息时不会影响 到用户的正常上网体验。
为解决上述技术问题,本发明实施例提供的一种网络信息的推送方法和装置是通过以下技术方案实现的
本发明一实施例提供了一种网络信息的推送方法,包括
捕获客户端发送的请求资源的数据包,该请求资源的数据包携带所述客 户端的目的地址和源地址;
根据所述源地址获取客户端信息,当判断所述客户端满足预设的推送网 络信息条件时,向所述客户端发送携带本地网址的第一重定向数据包;
接收所述客户端访问本地网址的请求,与所述客户端进行交互,根据所 述客户端信息以及本地保存的网络信息推送策略,向所述客户端推送网络信 息、以及向所述客户端发送携带所述目的地址的第二重定向数据包。
本发明另一实施例提供了 一种用于推送网络信息的装置,包括
获取单元,用于捕获客户端发送的请求资源的数据包,该请求资源的数 据包携带所述客户端的目的地址和源地址;以及用于根据所述源地址获取所 述客户端信息;
存储单元,用于存储所述获取单元获得的客户端信息;
检测单元,用于检测所述客户端信息满足预设的推送网络信息条件时, 向所述客户端发送携带本地网址的第一重定向数据包;
网络信息服务单元,用于接收所述客户端发送的访问请求,与所述客户 端进行交互,根据的客户端信息以及本地保存的网络信息推送策略,向所述 客户端推送网络信息、以及向所述客户端发送携带所述目的地址的第二重定 向凄t据包。 -
以上技术方案可以看出,通过捕获客户端请求资源的报文,将客户端重 定向到网络信息服务单元的地址,对客户端推送网络信息后,再将客户端重 定向到客户端原本要访问的网址。避免了推送网络信息时只能实现替换式广 告推送的问题,广告页面的显示和用户访问的页面显示之间不存在时延,不 会影响用户上网体验。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图l是本发明实施例提供的方法流程图; 图2是本发明实施例提供的装置示意图。
具体实施例方式
为了使本技术领域的人员更好地理解本发明实施例的方案,下面结合附 图和实施方式对本发明实施例作进一步的详细说明。显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不 付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
基于现有技术中网络信息的推送方法影响用户的体验,本发明实施例提 供的网络信息推送方法和装置。通过在网络流量比较集中的地方,根据预设 的条件截获数据包,对截获的数据包进行过滤,获取客户端请求资源的数据 包(GET请求数据包),构造一个重定向数据包发送给该客户端,将客户端 重定向到网络信息服务单元,网络信息服务单元向客户端推送网络信息后, 再向客户端发送第二个重定向数据包,将客户端重定向到原本要访问的目的 地址。实现客户端向用户显示广告的同时,能够显示用户访问的网页。
实施例一、
参见图l,为本发明实施例一提供的网络信息的推送方法流程图,所述网 络信息的推送方法包括
S101:捕获客户端发送的GET请求数据包,该GET请求数据包携带目的 地址和源地址。在具体的实施过程中,可通过在网络数据流量集中的地方(如 城域网出口 ),监控上行链路或者下行链路,采用分光、镜像等方式,获取GET 请求数据包。
S102:根据GET请求数据包携带的源地址获取客户端信息,判断是否满 足预设的推送网络信息条件,如果满足预设条件,执行S103,否则,执行S104, 即结束流程。其中,预设的推送网络信息条件包括l)GET请求数据包的特 征信息满足预设的特征信息,如,目的地址的后缀是"html"的GET请求数据包进行处理,目的地址的后缀是"jpg" 的GET请求数据包不做处理;2)客 户端信息中对该客户端的状态描述满足预设的条件,对该客户端的状态描述 包括此客户端所在的区域、此客户端是否预定过特定内容的广告、此客户 端是否欠费、欠费的金额、以及对此客户端推送广告的历史推送记录等。
S103:向客户端发送第一重定向数据包,该第一重定向数据包携带本地 网址。例如,客户端的目的地址为GOOGLE,则该第一重定向数据包的源地 址为GOOGLE, {旦是在重定向字4爻定义重定向的地址为本地网址。
S105:接收客户端访问本地网址的请求,与客户端进行交互,根据客户 端信息以及预设的推送网络信息的策略,向客户端推送网络信息,以及向客 户端发送携带客户端原本要访问的目的地址的第二重定向数据包。其中,预 设的推送网络信息的策略包括向预定网络信息的客户端优先发送网络信息、 向不同的客户端发送不同内容和格式的网络信息、向客户端发送网络信息的 时间间隔等。
其中,在步骤S101之前还包括
在网络数据流量集中的地方,采用分光、镜像等方式捕获S101中所述客 户端的上线信息,从计费服务器等地方获取并保存该客户端信息,如缴费情 况。该客户端信息作为客户端是否满足推送网络信息的判定条件之一 。
在步骤S101之后还包括
在网络数据流量集中的地方,釆用分光、镜像等方式捕获S101中所述客 户端的下线信息,删除该客户端的客户端信息,以释放该客户端的客户端信 息占用的内存空间。
下面对该实施例列举实例进行说明
(1) 在网络数据流量集中的地方,监控上行链路或者下行链路,采用分 光、镜像等方式从网络数据流量中分离出客户端账号上线数据包,将该数据 包进行存储,并从计费服务器等地方获取客户端信息,保存为一个客户端信 息列表。该客户端信息包括此客户端所在的区域、此客户端是否预定过特 定内容的广告、此客户端是否欠费、欠费的金额、对此客户端推送广告的次 数、以及下次向此客户端推送广告的时间等信息。
(2) 在网络数据流量集中的地方,采用分光、镜像等方式从网络数据流量中分离出GET请求数据包。
(3) 通过GET请求数据包的特征字段(如后缀)来判断GET请求数据包 的内容结构、以及存储的客户端信息是否满足预设的推送网络信息条件,如 果该客户端满足预设的推送网络信息条件,则对该客户端构造的第 一个HTTP 重定向报文,以实现将客户端重定向到本地网络信息服务单元。例如,此第 一个HTTP重定向报文采用如下格式
HTTP/1.1 200 OK
Content-Type: text/html;charset=gb2312
Content-Length
Connection: close
<html>
<head>
<title> 。。。。 </title> </head>< frameset rows="*''>
<frame src」'本地网络信息服务单元地址,并且以参数的形式保存客户端 原本要"i方问的页面的网址7></frameset〉</html> 该第一个HTTP重定向々艮文中以frame src="网络信息服务单元地址" 的格式给出网络信息服务单元地址,这样可以实现将网络信息服务单元的网 址隐藏,保证地址栏中出现的地址还是客户端原本要访问的目的网址。
在具体的实施过程中,此第一个HTTP重定向报文还可以采用其他的格 式,如第一个HTTP重定向报文为HTTP 302报文。
(4) 客户端按照frame src="网络信息服务单元地址"字段的地址,访 问网络信息服务单元。网络信息服务单元结合存储的所有客户端信息、以及 客户端所处的地理位置、时段等参数,决定对于此客户端具体推送网络信息 的类型和内容。
此时网络信息服务单元向客户端回复响应报文。
可以理解的是,网络信息页面是由多个GET请求获取的资源组成的,具 体GET请求的数目与网络信息页面的复杂程度有着密切的关系。因此,需要 多次和客户端交互才能完成对网络联信息的推送,当与客户端交互完所有和网络信息页面有关的数据后,客户端的浏览器上就显示出推送的网络信息内 容c
(5 )客户端在获得显示广告所需资源后,最后一次向网络信息服务单元 发起请求。网络信息服务单元向客户端返回第二个HTTP重定向数据包。例 如,此第二个HTTP重定向数据包的具体格式如下所示
HTTP/1.1 302 Moved Temporarily
Server: Apache-Coyote/1.1
Pragma: No-cache
Cache-Control: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Location: http:〃www.google.cn
Content-Type: text/html
Content-Length: 0
Date: Fri, 25 Jul 2008 04:28:14 GMT
此数据包中的Location字段包含客户端原本要访问页面的网址。客户端 在接收到此响应报文之后就会按照其中Location字段指定的网址去请求原本 要访问的页面资源。
在具体的实施过程中,该第二个HTTP重定向数据包还可以采用HTTP 200 OK等报文实现。
实施例二、
该实施例相对于实施例一,在S]02或者S103之后,还可以包括 统计向客户端推送网络信息的次数,更新客户端信息。 釆用该实施例,对推送次数进行统计,避免连续推送网络信息影响用户 上网体验。
实施例三、
该实施例相对于实施例一,S103还可以包括 更新所述推送网络信息的策略。
通过该实施例,可以根据具体情况,重新设置推送网络信息的策略,使得网络信息的推送更加合理化。 实施例四、
该实施例相对于实施例一,S103之后还可以包括
冲艮据网络信息推送策略,计算下次向客户端推送网络信息的时间,更新 客户端信息。
采用该实施例,由于在推送网络信息的同时维护了一个定时器,每隔一 定的时间推动一次网络信息(广告),所以不会存在对于同一个客户端连续推 送多个网络信息的现象。
该实施例中,通过捕获客户端请求资源的报文,将客户端重定向到本地 网址,对客户端推送网络信息后,再将客户端重定向到客户端原本要访问的 网址。避免了推送网络信息时只能实现替换式广告推送的问题;另外,网络 信息页面的显示和用户访问的页面显示之间没有时延,提高了用户上网体验。
以上对本发明实施例提供的方法流程进行了描述,下面对本发明实施例 提供的装置进行描述。
实施例五
参见图2,为本发明实施例五提供的用于推送网络信息的装置示意图, 所述用于推送网络信息的装置包括获取单元201、存储单元202、检测单元 203、网络信息服务单元204。其中,
获取单元201,用于捕获客户端发送的GET请求数据包,该请求资源的 数据包携带客户端的目的地址和源地址。在具体的实施例过程中,可以通过 在数据流量集中的地方获得网络上的数据包,监控上行链路或者下行链路, 通过分光、镜^象等方式采集请求资源的数据包。该获取单元201还可以用于 捕获客户端的用户上线信息和下线信息、以及客户端信息。
存储单元202,用于存储获取单元201获得的客户端信息,从而雉护当 前因特网上的客户端的状态信息表,具体需要维护的信息可以有此客户端 所在的区域;此客户端是否预定过特定内容的广告;此客户端是否欠费、欠 费的金额、此客户端的优先级、以及对此客户端推送广告的历史记录。例如, 对于欠费的客户端维护一个欠费客户端数据表;对于预定广告的客户端维护 一个预定广告的客户端数据表;对于在一定地区范围内的客户端维护一个区域客户端数据表等。
可选的,该存储单元202还可以存储不属于推送广告范围内的用户列表,
以便协同决定是否对此客户端推动广告,避免浪费资源。
检测单元203,用于检测存储单元202中存储的客户端信息满足预设的 推送网络信息条件时,向客户端发送携带网络信息服务单元204网址的第一 重定向数据包。例如,在构造的重定向数据包中的frame src字段中给出网络 信息服务单元204的网址。预设的推送网络信息条件包括1 ) GET请求数 据包的特征信息满足预设的特征信息。例如对目的地址的后缀是"html"的 GET请求数据包进行处理,对目的地址的后缀是"jpg"的GET请求数据包 不做处理。2)客户端信息中对该客户端的状态描述满足预设的条件。对该客 户端的状态描述包括此客户端所在的区域、此客户端是否预定过特定内容 的广告、此客户端是否欠费、欠费的金额、对此客户端推送广告的次数、以 及下次向此客户端推送广告的时间等信息。
网络信息服务单元204,用于接收客户端发送的访问请求,根据存储单 元202中存储的客户端信息以及本地保存的推送网络信息的策略,向客户端 推送网络信息;推送完网络信息后,还用于根据客户端的访问请求,向客户 端发送第二重定向数据包,该第二重定向数据包携带了客户端原本要访问的 目的地址。该网络信息服务单元204中也可以维护一个与存储单元202中相 同的客户端状态信息表,以方便向客户端推送网络信息。
其中,本地网址是网络信息服务单元204的公网地址。
其中,推送网络信息的策略包括向预定网络信息的客户端优先发送网 络信息、向优先级高的客户端优先发送网络信息、向不同的客户端发送不同 内容和格式的网络信息、向客户端推送网络信息的时间间隔、向客户端推送 网络信息的有效期限、在网络信息的推送时段向客户端推送网络信息等。例 如,对于一个特定的客户端,他可能同时隶属于预定广告的客户端和欠费 的客户端,那么在检测到用户的GET请求数据包,并且在判断此GET请求 数据包符合预设的推送网络信息条件时,则优先推送欠费广告页面。
本实施例中,所述装置还可以包括第一更新单元205,用于更新网络信息服务单元204中保存的推送网络 信息的策略。
本实施例中,所述装置还可以包括
第二更新单元206,用于统计网络信息推送次数,更新存储单元202中存 储的客户端信息。
本实施例中,所述装置还可以包括
第三更新单元207,用于根据网络信息推送策略,计算下次推送网络信息 的时间,更新更新存储单元202中存储的客户端信息。 本实施例中,所述装置还可以包括
删除单元208,用于从所述捕获单元获取单元201 4妄收到客户端下线信 息后,删除所述存储单元202中保存的客户端信息。
通过上述实施例,推送网络信息的方法简单、灵活性强。推送网络信息的 准确率高,不会影响到用户的正常上网体验;通过重定向数据包中的字段实 现重定向的方式,解决了网络信息服务单元地址隐藏的问题,使得用户在访 问网络信息服务单元时,地址栏仍然显示的是用于正常访问页面的网址。
本领域普通技术人员可以理解实现上述方法实施例中的全部或部分步骤 是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机 可读存储介质中。
上述提到的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。
以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明 的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明 的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思 想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内 容不应理解为对本发明的限制。
权利要求
1、一种网络信息的推送方法,其特征在于,包括捕获客户端发送的请求资源的数据包,该请求资源的数据包携带所述客户端的目的地址和源地址;根据所述源地址获取客户端信息,当判断所述客户端满足预设的推送网络信息条件时,向所述客户端发送携带本地网址的第一重定向数据包;接收所述客户端访问本地网址的请求,与所述客户端进行交互,根据所述客户端信息以及本地保存的网络信息推送策略,向所述客户端推送网络信息、以及向所述客户端发送携带所述目的地址的第二重定向数据包。
2、 根据权利要求l所述的方法,其特征在于,所述向所述客户端推送网 络信息之后,还包括更新所述推送网络信息的策略。
3、 根据权利要求l所述的方法,其特征在于,向所述客户端推送网络信 息之后,还包括根据所述网络信息推送策略,计算下次向所述客户端推送网络信息的时 间,更新所述客户端信息。
4、 根据权利要求l所述的方法,其特征在于,向所述客户端推送网络信 息之后,还包括统计向所述客户端推送网络信息的次数,更新所^户端信息。
5、 根据权利要求l所述的方法,其特征在于,所述捕获客户端发送的请 求资源的数据包之前,还包括获取并保存所述客户端信息;向所述客户端发送携带所述目的地址的第二重定向数据包之后,还包括 删除所述客户端信息。
6、 一种用于推送网络信息的装置,其特征在于,包括获取单元,用于捕获客户端发送的请求资源的数据包,该请求资源的数 据包携带所述客户端的目的地址和源地址;以及用于根据所述源地址获取所述客户端信息;存储单元,用于存储所述获取单元获得的客户端信息;检测单元,用于检测所述客户端信息满足预设的推送网络信息条件时, 向所述客户端发送携带本地网址的第一重定向数据包;网络信息服务单元,用于接收所述客户端发送的访问请求,与所述客户 端进行交互,根据的客户端信息以及本地保存的网络信息推送策略,向所述 客户端推送网络信息、以及向所述客户端发送携带所述目的地址的第二重定 向数据包。
7、 根据权利要求6所述的装置,其特征在于,所述装置还包括 第一更新单元,用于更新所述推送网络信息的策略。
8、 根据权利要求6所述的装置,其特征在于,所述装置还包括第二更新单元,用于统计网络信息推送次数,更新所述存储单元中存储 的客户端信息。
9、 根据权利要求6所述的装置,其特征在于,所述装置还包括第三更新单元,用于根据所述网络信息推送策略,计算下次向所述客户 端推送网络信息的时间,更新所述存储单元中存储的客户端信息。
10、 根据权利要求6所述的装置,其特征在于,所述装置还包括删除单元,用于从所述获取单元接收到所述客户端下线信息后,删除所 述存储单元中保存的所述客户端信息。
全文摘要
一种网络信息的推送方法和装置,该方法包括捕获客户端发送的请求资源的数据包,该请求资源的数据包携带所述客户端的目的地址和源地址;根据所述源地址获取客户端信息,当判断所述客户端满足预设的推送网络信息条件时,向所述客户端发送携带本地网址的第一重定向数据包;接收所述客户端访问本地网址的请求,与所述客户端进行交互,根据所述客户端信息以及本地保存的网络信息推送策略,向所述客户端推送网络信息、以及向所述客户端发送携带所述目的地址的第二重定向数据包。能够提高网络信息表现形式的灵活性,并且在推送网络信息时不会影响到用户的正常上网体验。
文档编号H04L29/08GK101442550SQ20081018613
公开日2009年5月27日 申请日期2008年12月19日 优先权日2008年12月19日
发明者强 刘, 史晓华, 武巧荣, 飞 王 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1