页面推送方法、装置和系统的制作方法

文档序号:7770174阅读:181来源:国知局
页面推送方法、装置和系统的制作方法
【专利摘要】本发明公开了一种页面推送方法、装置和系统。包括:获取无线网络设备通过镜像目的端口发送的数据包中的HTTP请求包;提取HTTP请求包中的终端标识;查询页面推送链表,当页面推送链表中与终端标识对应的预定页面的推送状态为待推送,以重定向方式向与终端标识对应的用户终端推送预定页面的地址;当页面推送链表中不包括终端标识,在以重定向方式向与终端标识对应的用户终端推送预定页面的地址之前,将终端标识作为添加标识加入页面推送链表,将与添加标识对应的预定页面的推送状态设置为待推送。本技术方案使得在用户终端无需认证而直接访问WLAN网络时,WLAN系统也可以以重定向的方式向用户终端推送预定的网页地址。
【专利说明】页面推送方法、装置和系统
【技术领域】
[0001]本发明涉及通信技术和计算机领域,尤其涉及一种页面推送方法、装置和系统。
【背景技术】
[0002]随着互联网的飞速发展,通信网络已经从传统的布线网络发展到了无线网络,作为无线网络之一的WLAN (Wireless Local Area Network,无线局域网)是无线网络中应用范围非常广泛的一个。WLAN系统一般由AC (Access Controller,无线控制器)和无线AP(Access Point,无线接入节点)构成。其中,无线AP是移动计算机用户进入有线网络的接入点,主要用于宽带家庭、大楼内部以及园区内部,典型距离覆盖几十米至上百米;AC作为无线局域网接入控制设备,负责将来自不同AP的数据进行汇聚并接入Internet,同时完成AP设备的配置管理、无线用户的认证、管理及宽带访问、安全等控制功能。
[0003]如图1所示,在现有技术中,终端需要接入由运营商或者商业组织提供的WLAN时,多数情况下需要被所连接的无线AP重定向至Portal (入口)认证服务器,认证服务器向终端发送认证界面,终端需要输入用户名和密码进行Portal认证,当认证通过后,终端才能够正常的访问网络资源。一般来说,当终端通过认证系统进行入网认证时,WLAN的提供者可以向终端推送定制的网页,例如:上网须知、WLAN提供商相关介绍、相关网络推广等。定制的网页根据不同的需求可以由WLAN提供商自由的设置。
[0004]随着技术的发展,为了提高终端的便利性,提出了一种MAC ( (Media AccessControl,硬件位址)和Portal相结合的认证方式,该认证方式的认证特点时,当终端在WLAN环境下通过Portal认证后,当相同的终端再次进入同样的WLAN环境后,无需认证即可以直接访问该网络资源。此时,如果仍以现有技术的方式推送定制网页,就会存在一个很大的缺陷:当终端在首次访问WLAN并通过认证后,将不再受到认证系统的控制,WLAN提供者将无法再次提供定制网页的推送功能。

【发明内容】

[0005]有鉴于此,本发明提供一种页面推送方法、装置和系统,以使得在用户终端无需认证而直接访问WLAN网络时,WLAN系统也可以以重定向的方式向用户终端推送预定的网页地址。使得预定网页的推送仅和用户终端是否接入WLAN有关,与用户终端是否受到认证服务器控制无关。
[0006]在第一方面,本发明实施例提供了一种页面推送方法,包括:
[0007]获取无线网络设备通过镜像目的端口发送的数据包中的超文本传输协议HTTP请求包;
[0008]提取所述HTTP请求包中的终端标识;
[0009]查询页面推送链表,当所述页面推送链表中与所述终端标识对应的预定页面的推送状态为待推送时,以重定向的方式向与所述终端标识对应的用户终端推送预定页面的地址;当所述页面推送链表中不包括所述终端标识时,在以重定向的方式向与所述终端标识对应的用户终端推送预定页面的地址之前,将所述终端标识作为添加标识加入所述页面推送链表中,并将与所述添加标识对应的所述预定页面的推送状态设置为待推送;
[0010]其中,所述页面推送链表中包括终端标识和与终端标识对应的预定页面的推送状态,所述预定页面的推送状态包括待推送和已推送。
[0011]在第一种可能的实现方式中,所述方法还包括判断是否成功的向与所述终端标识对应的用户终端完成预定页面的地址推送,若是,将所述页面推送链表中与所述终端标识对应的预定页面的推送状态设置为已推送。
[0012]进一步的,所述方法还包括获取无线网络设备通过镜像目的端口发送的数据包中的下线请求包,提取所述下线请求包中的终端标识作为下线标识,在所述页面推送链表中删除所述下线标识以及与所述下线标识对应的预定页面的推送状态。
[0013]在第二方面,本发明实施例提供了一种页面推送装置,包括:
[0014]获取单元,用于获取无线网络设备通过镜像目的端口发送的数据包中的HTTP请求包;
[0015]信息提取单元,用于提取所述HTTP请求包中的终端标识;
[0016]地址推送单元,查询页面推送链表,当所述页面推送链表中与所述终端标识对应的预定页面的推送状态为待推送时,以重定向的方式向与所述终端标识对应的用户终端推送预定页面的地址;当所述页面推送链表中不包括所述终端标识时,在向与所述终端标识对应的用户终端推送预定页面的地址之前,触发链表修改单元;
[0017]链表修改单元,用于将所述终端标识作为添加标识加入所述页面推送链表中,并将与所述添加标识对应的所述预定页面的推送状态设置为待推送;
[0018]其中,所述页面推送链表中包括终端标识和与终端标识对应的预定页面的推送状态,所述预定页面的推送状态包括待推送和已推送。
[0019]在第一种可能的实现方式中,所述装置还包括推送状态判断单元,用于判断是否成功的向与所述终端标识对应的用户终端完成预定页面的地址推送,若是,触发链表修改单元将所述页面推送链表中与所述终端标识对应的预定页面的推送状态设置为已推送。
[0020]进一步的,所述获取单元还用于获取无线网络设备通过镜像目的端口发送的数据包中的下线请求包;所述信息提取单元还用于提取所述下线请求包中的终端标识作为下线标识;所述链表修改单元还用于在所述页面推送链表中删除所述下线标识以及与所述下线标识对应的预定页面的推送状态。
[0021]在第三方面,本发明实施例提供了一种页面推送系统,包括:用户终端、无线网络设备和页面推送装置,所述无线网络设备中包括镜像目的端口,所述镜像目的端口连接所述页面推送装置,其中:
[0022]所述用户终端用于向所述无线网络设备发送数据包,接收所述页面推送装置通过所述无线网络设备以重定向方式推送的页面地址;
[0023]所述无线网络设备用于将所述用户终端发送的数据包转发至所述镜像目的端Π ;
[0024]所述页面推送装置用于获取所述无线网络设备通过所述镜像目的端口发送的数据包中的超文本传输协议HTTP请求包,提取所述HTTP请求包中的终端标识,查询页面推送链表,当所述页面推送链表中与所述终端标识对应的预定页面的推送状态为待推送时,以重定向的方式向与所述终端标识对应的用户终端推送预定页面的地址;当所述页面推送链表中不包括所述终端标识时,在以重定向的方式向与所述终端标识对应的用户终端推送预定页面的地址之前,将所述终端标识作为添加标识加入所述页面推送链表中,并将与所述添加标识对应的所述预定页面的推送状态设置为待推送,以重定向的方式向与所述添加标识对应的用户终端推送预定页面的地址,其中,所述页面推送链表中包括终端标识和与终端标识对应的预定页面的推送状态,所述预定页面的推送状态包括待推送和已推送。
[0025]在第一种可能的实现方式中,所述无线网络设备包括:无线接入节点、数据交换机和无线控制器,所述用户终端连接所述无线接入节点,所述无线接入节点通过所述数据交换机与所述无线控制器相连,所述数据交换机包括镜像目的端口,所述镜像目的端口连接所述页面推送装置。
[0026]进一步的,所述页面推送装置还用于判断是否成功的向与所述终端标识对应的用户终端完成预定页面的地址推送,若是,将所述页面推送链表中与所述终端标识对应的预定页面的推送状态设置为已推送。
[0027]进一步的,所述页面推送装置还用于获取接收到的数据包中的下线请求包,提取所述下线请求包中的终端标识作为下线标识,在所述页面推送链表中删除所述下线标识以及与所述下线标识对应的预定页面的推送状态。
[0028]本发明实施例通过在WLAN系统中增加页面推送装置,将用户终端通过无线网络设备发送的数据包经过镜像目的端口转发至页面推送装置,页面推送装置查询页面推送链表,当页面推送链表中与用户终端对应的终端标识的预定页面的推送状态为待推送时,以重定向的方式向与该终端标识对应的用户终端推送预定页面的地址的技术手段,解决了在用户终端无需认证而直接访问WLAN网络时,WLAN系统无法向用户终端推送预定的网页地址的技术问题,使得预定网页的推送仅和用户终端是否接入WLAN有关,与用户终端是否受到认证服务器控制无关。
【专利附图】

【附图说明】
[0029]图1是本发明现有技术的用户终端接入WLAN的认证流程;
[0030]图2是本发明第一实施例的页面推送系统的示意图;
[0031]图3是本发明第一实施例的一种无线网络设备、用户终端和页面推送装置的连接示意图;
[0032]图4是本发明第二实施例的页面推送方法的流程图。
【具体实施方式】
[0033]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0034]第一实施例
[0035]图2是本发明第一实施例的页面推送系统的示意图,如图2所示,系统20包括:用户终端210、无线网络设备220和页面推送装置230。[0036]用户终端210与无线网络设备220相连,无线网络设备220中包括镜像目的端口,所述镜像目的端口连接页面推送装置230。
[0037]在本实施例中,无线网络设备220除了用于连接用户终端210和互联网之外,还用于将用户终端210发送的数据包转发至无线网络设备220的镜像目的端口。
[0038]页面推送装置230用于获取无线网络设备通过镜像目的端口发送的数据包中的超文本传输协议HTTP请求包;提取所述HTTP请求包中的终端标识;查询页面推送链表,当所述页面推送链表中与所述终端标识对应的预定页面的推送状态为待推送时,以重定向的方式向与所述终端标识对应的用户终端推送预定页面的地址;当所述页面推送链表中不包括所述终端标识时,在以重定向的方式向与所述终端标识对应的用户终端推送预定页面的地址之前,将所述终端标识作为添加标识加入所述页面推送链表中,并将与所述添加标识对应的所述预定页面的推送状态设置为待推送;
[0039]其中,所述页面推送链表中包括终端标识和与终端标识对应的预定页面的推送状态,所述预定页面的推送状态包括待推送和已推送。
[0040]在本实施例的一个优选的实施方式中,无线网络设备包括:无线接入节点、数据交换机和无线控制器,其中,这三者与用户终端和页面推送装置的连接示意图如图3所示。
[0041]在图3中,用户终端连接无线接入节点221,无线接入节点221通过数据交换机222与无线控制器223相连,数据交换机222包括镜像目的端口,所述镜像目的端口连接页面推送装置。
[0042]在本优选实施方式中,将数据交换机222设置成端口镜像的方式。所谓端口镜像,就是将交换机的一个或者多个端口(镜像源端口)的流量完全拷贝一份,从另外端口(镜像目的端口)中发出去。
[0043]其中,数据交换机222的端口镜像方式可以为:
[0044]1、镜像源端口和镜像目的端口设置于同一台交换机中;
[0045]2、镜像源端口和镜像目的端口设置于不同交换机中;
[0046]3、将整个或者数个VLAN (Virtual Local Area Network,虚拟局域网)拷贝至一个或多个镜像目的端口。
[0047]当然,本领域技术人员可以理解,数据交换机还可以采用其他方式的端口镜像,对此并不限定。
[0048]在本实施例中,用户终端210可以为任何能够连入WLAN的设备,包括:智能手机、平板电脑、笔记本电脑、台式电脑等,对此并不限定。
[0049]在本优选实施方式中,用户终端210是通过连接无线接入节点221,也就是WLAN中的AP,进而连接Internet (互联网)的。
[0050]在一个例子中,在系统20中采用Portal认证的方式控制接入其中的用户终端210连接Internet。具体过程与图1所示的现有技术的终端接入WLAN的认证流程一致。其中,当用户终端210完成Portal认证后,会接收Portal认证服务器(未示出)推送的预定页面的地址。
[0051]在本实施例中,用户终端210接入WLAN的认证方式可以为:
[0052]1、MAC认证方式:Portal认证服务器绑定MAC和用户名密码,当用户首次登陆Portal页面成功认证后,如选择开通MAC认证,后续登陆同样的WLAN只要关联WLAN就可以任意应用上网;
[0053]2、PEAP (Protected Extensible Authentication Protocol,受保护的可扩展的身份验证协议)认证方式:服务绑定用户名密码和PEAP证书,当用户首次登陆Portal页面成功认证后,如选择开通无感知认证,后续登陆同样的WLAN无需用户任何手工操作,由终端自动完成。当然,用户终端210接入WLAN时还可以采用其他的认证形式,对此并不限定。
[0054]当用户终端210采用上述接入WLAN的认证方式时,当终端首次登陆Portal页面进行认证(MAC认证或PEAP认证)之后,在用户终端210访问浏览器时,将不再受到认证系统的控制,WLAN提供者将无法再次提供预定页面的推送功能。
[0055]此时,通过本发明实施例提供的页面推送装置可以实现预定页面的推送,其中,所述页面推送装置230包括:
[0056]获取单元231,用于获取无线网络设备通过镜像目的端口发送的数据包中的HTTP请求包。
[0057]在本实施例,无线网络设备220中的镜像目的端口将用户终端210发送的数据包转发至页面推送装置230,其中,转发的数据包可以包括如下类型:
[0058]例如:应用层的HTTP (Hypertext Transfer Protocol,超文本传输协议)数据包、运输层的TCP (Transmission Control Protocol,传输控制协议)数据包以及网络层的IP(Internet Protocol,网际协议)数据包等。
[0059]为了实现当用户终端210在使用WLAN过程中,初次访问浏览器时能够实现预定页面的推送,获取单元231,获取由用户终端210发送的HTTP请求包,优选的,HTTP GET请求包。
[0060]其中,获取HTTP GET请求包的方式可以为:首先判断数据包的类型,提取其中的HTTP请求包;三次握手后,判断是否出现GET语句;或者直接对数据包进行应用层协议数据分析,通过提取关键字的方式,判断是否为HTTP GET请求包。当然,还可以采用其他的方式获取HTTP GET请求包,对此并不限定。
[0061]信息提取单元232,用于提取所述HTTP请求包中的终端标识。
[0062]如下所示的是一个HTTP GET请求包的例子:
[0063]GET/index.jsp HTTP/1.1
[0064]Accept-Language:zh_cn
[0065]Connection:Keep-Alive
[0066]Host:192.168.0.106
[0067]Content-Length:37
[0068]UserName=new_andy&password=new_andy
[0069]提取关键词“HOST”后的“192.168.0.106”即为发送GET请求包的用户终端210的终端标识。当然,HTTP GET请求包中的终端标识除了可以使用IP (Internet Protocol,网络互联协议)地址之外还可以采用其他的形式,例如:物理地址等,对此并不限定。
[0070]地址推送单元233,查询页面推送链表,当所述页面推送链表中与所述终端标识对应的预定页面的推送状态为待推送时,以重定向的方式向与所述终端标识对应的用户终端推送预定页面的地址;当所述页面推送链表中不包括所述终端标识时,在向与所述终端标识对应的用户终端推送预定页面的地址之前,触发链表修改单元234。[0071]链表修改单元234,用于将所述终端标识作为添加标识加入所述页面推送链表中,并将与所述添加标识对应的所述预定页面的推送状态设置为待推送。
[0072]在本实施例中,页面推送装置230中预存有页面推送链表,其中,页面推送链表的数据存储格式如表1所示。
[0073]表1
[0074]
【权利要求】
1.一种页面推送方法,其特征在于,包括: 获取无线网络设备通过镜像目的端口发送的数据包中的超文本传输协议HTTP请求包; 提取所述HTTP请求包中的终端标识; 查询页面推送链表,当所述页面推送链表中与所述终端标识对应的预定页面的推送状态为待推送时,以重定向的方式向与所述终端标识对应的用户终端推送预定页面的地址;当所述页面推送链表中不包括所述终端标识时,在以重定向的方式向与所述终端标识对应的用户终端推送预定页面的地址之前,将所述终端标识作为添加标识加入所述页面推送链表中,并将与所述添加标识对应的所述预定页面的推送状态设置为待推送; 其中,所述页面推送链表中包括终端标识和与终端标识对应的预定页面的推送状态,所述预定页面的推送状态包括待推送和已推送。
2.根据权利要求1所述的页面推送方法,其特征在于,所述方法还包括判断是否成功的向与所述终端标识对应的用户终端完成预定页面的地址推送,若是,将所述页面推送链表中与所述终端标识对应的预定页面的推送状态设置为已推送。
3.根据权利要求1-2任一项所述的页面推送方法,其特征在于,所述方法还包括获取无线网络设备通过镜像目的端口发送的数据包中的下线请求包,提取所述下线请求包中的终端标识作为下线标识,在所述页面推送链表中删除所述下线标识以及与所述下线标识对应的预定页面的推送状态。
4.一种页面推送装置,其特征在于,包括: 获取单元,用于获取无线网络设备通过镜像目的端口发送的数据包中的HTTP请求包; 信息提取单元,用于提取所述HTTP请求包中的终端标识; 地址推送单元,查询页面推送链表,当所述页面推送链表中与所述终端标识对应的预定页面的推送状态为待推送时,以重定向的方式向与所述终端标识对应的用户终端推送预定页面的地址;当所述页面推送链表中不包括所述终端标识时,在向与所述终端标识对应的用户终端推送预定页面的地址之前,触发链表修改单元; 链表修改单元,用于将所述终端标识作为添加标识加入所述页面推送链表中,并将与所述添加标识对应的所述预定页面的推送状态设置为待推送; 其中,所述页面推送链表中包括终端标识和与终端标识对应的预定页面的推送状态,所述预定页面的推送状态包括待推送和已推送。
5.根据权利要求4所述的页面推送装置,其特征在于,所述装置还包括推送状态判断单元,用于判断是否成功的向与所述终端标识对应的用户终端完成预定页面的地址推送,若是,触发链表修改单元将所述页面推送链表中与所述终端标识对应的预定页面的推送状态设置为已推送。
6.根据权利要求4-5任一项所述的页面推送装置,其特征在于,所述获取单元还用于获取无线网络设备通过镜像目的端口发送的数据包中的下线请求包;所述信息提取单元还用于提取所述下线请求包中的终端标识作为下线标识;所述链表修改单元还用于在所述页面推送链表中删除所述下线标识以及与所述下线标识对应的预定页面的推送状态。
7.一种页面推送系统,其特征在于,包括:用户终端、无线网络设备和页面推送装置,所述无线网络设备中包括镜像目的端口,所述镜像目的端口连接所述页面推送装置,其中: 所述用户终端用于向所述无线网络设备发送数据包,接收所述页面推送装置通过所述无线网络设备以重定向方式推送的页面地址; 所述无线网络设备用于将所述用户终端发送的数据包转发至所述镜像目的端口; 所述页面推送装置用于获取所述无线网络设备通过所述镜像目的端口发送的数据包中的超文本传输协议HTTP请求包,提取所述HTTP请求包中的终端标识,查询页面推送链表,当所述页面推送链表中与所述终端标识对应的预定页面的推送状态为待推送时,以重定向的方式向与所述终端标识对应的用户终端推送预定页面的地址;当所述页面推送链表中不包括所述终端标识时,在以重定向的方式向与所述终端标识对应的用户终端推送预定页面的地址之前,将所述终端标识作为添加标识加入所述页面推送链表中,并将与所述添加标识对应的所述预定页面的推送状态设置为待推送,以重定向的方式向与所述添加标识对应的用户终端推送预定页面的地址,其中,所述页面推送链表中包括终端标识和与终端标识对应的预定页面的推送状态,所述预定页面的推送状态包括待推送和已推送。
8.根据权利要求7所述的页面推送系统,其特征在于,所述无线网络设备包括:无线接入节点、数据交换机和无线控制器,所述用户终端连接所述无线接入节点,所述无线接入节点通过所述数据交换机与所述无线控制器相连,所述数据交换机包括镜像目的端口,所述镜像目的端口连接所述页面推送装置。
9.根据权利要求8所述的页面推送系统,其特征在于,所述页面推送装置还用于判断是否成功的向与所述终端标识对应的用户终端完成预定页面的地址推送,若是,将所述页面推送链表中与所述终端标识对应的预定页面的推送状态设置为已推送。
10.根据权利要求7-9任一项所述的页面推送系统,其特征在于,所述页面推送装置还用于获取接收到的数据包中的下线请求包,提取所述下线请求包中的终端标识作为下线标识,在所述页面推送链表中删除所述下线标识以及与所述下线标识对应的预定页面的推送状态。.
【文档编号】H04L29/06GK103475660SQ201310415496
【公开日】2013年12月25日 申请日期:2013年9月12日 优先权日:2013年9月12日
【发明者】向阳朝, 段雪江 申请人:神州数码网络(北京)有限公司, 上海神州数码有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1