本发明涉及通信技术领域,尤其涉及一种Portal页面获取方法、一种无线AP及一种Portal服务器。
背景技术:
随着无线网络覆盖地区的增多,使用手机等移动终端连接无线网络访问互联网也就越来越多。Portal(门户)认证是无线网络接入认证的流行技术之一,当用户接入某一无线网络时,会自动弹出Portal页面,提示用户输入账户信息,以完成接入认证。
但是,当同时接入的用户量比较大时,无疑会增大Portal服务器的压力,从而会直接影响Portal认证的性能,尤其是当Portal页面中的图片非常精美时,对网络带宽也会造成很大的负担,成为了一个影响用户体验的重要因素。
目前,一般来说,都会采用增加硬件的方式解决上述问题,如架设独立的Portal服务器或形成多个Portal服务器的集群。当然,也可以通过增加网络带宽的方式解决宽带Portal页面下发时出现宽带瓶颈的问题,但这些解决方法无疑都会增加成本,消耗过多的网络资源。当网络规模和用户量特别大时,Portal服务器和宽带势必也要成倍增长,随着成本压力的越来越大,网络拓扑和架构也越来越复杂。
技术实现要素:
针对上述问题,本发明提供了一种Portal页面获取方法、一种无线AP(Access Point,无线接入点)及一种Portal服务器,有效解决了现有技术Portal页面中媒体文件获取过程中影响认证性能的技术问题。
本发明提供的技术方案如下:
一种Portal页面获取方法,同一局域网中包含多个无线AP,每个所述无线AP中缓存有Portal页面中的媒体文件,且所述多个无线AP分别与Portal服务器通信连接,所述Portal页面获取方法中包括:
S1无线局域网中任意一无线AP接收终端发送的上网请求;
S2所述无线AP将根据所述上网请求重定向得到资源定位符(Uniform Resource Locator,以下简称URL)发送至终端;
S3 Portal服务器接收终端根据所述URL发送的页面请求,并将Portal页面下发至终端,其中,所述Portal页面中媒体文件的域名为预设域名,且所述媒体文件的预设域名与Portal页面的域名不同;
S4所述无线AP接收终端根据预设域名发送的媒体文件请求,并将缓存的媒体文件发送至终端,完成Portal页面的下发。
进一步优选地,在步骤S1之前还包括:S01 Portal服务器将Portal页面中的媒体文件下发至局域网中各无线AP进行缓存;或,
所述多个无线AP分别与云控制器通信连接,在步骤S1之前包括:S02云控制器将Portal页面中的媒体文件下发至局域网中各无线AP进行缓存。
进一步优选地,在步骤S2中具体包括:
S21与终端连接的无线AP接收其发送的上网请求;
S22所述无线AP根据该上网请求重定向得到URL并将其发送至终端;
S23终端根据接收到的URL生成页面请求,并将其发送至Portal服务器。
进一步优选地,在步骤S3中具体包括:
S31 Portal服务器接收终端发送的页面请求;
S32 Portal服务器将Portal页面中媒体文件的域名修改为预设域名;
S33 Portal服务器将Portal页面、Portal页面的域名以及媒体文件的预设域名一并发送至终端。
进一步优选地,在步骤S4中具体包括:
S411终端根据接收的媒体文件的预设域名向无线AP发送域名解析请求;
S421所述无线AP接收所述域名解析请求,并将自身的IP地址返给终端;
S431终端根据接收的IP地址向无线AP发送媒体文件请求;
S441所述无线AP接收所述媒体文件请求,并将缓存的媒体文件发送至终端;
S451终端接收所述媒体文件,并在Portal页面中显示,实现Portal页面的获取。
进一步优选地,在步骤S4中具体包括:
S412终端根据接收的媒体文件的预设域名向无线AP发送域名解析请求,其中,所述Portal页面中包括多个媒体文件,Portal服务器返回多个媒体文件对应的预设域名;
S422所述无线AP接收所述域名解析请求,并将自身的IP地址返给终端;
S432终端根据接收的IP地址依次向无线AP发送媒体文件请求;
S442所述无线AP依次接收所述媒体文件请求,并依次将缓存的媒体文件发送至终端;
S452终端依次接收所述媒体文件,并在Portal页面中显示,实现Portal页面的获取。
本发明还提供了一种无线AP,所述无线AP与Portal服务器通信连接,所述无线AP中包括:
缓存模块,用于缓存Portal服务器下发的Portal页面中的媒体文件;
第一请求接收模块,用于接收终端发送的上网请求,及用于接收终端发送的媒体文件请求;
重定向模块,用于根据第一请求接收模块接收到的上网请求重定向得到URL;
第一信息发送模块,用于将重定向模块重定向得到的URL发送至终端,及用于根据第一请求接收模块接收到的媒体文件请求将缓存模块中缓存的媒体文件发送至终端。
进一步优选地,所述无线AP与云控制器通信连接,所述缓存模块用于缓存云控制器下发的Portal页面中的媒体文件。
进一步优选地,所述第一请求接收模块还用于接收终端发送的域名解析请求;
所述第一信息发送模块还用于根据第一请求接收模块接收的域名解析请求将自身的IP地址返给终端。
本发明还提供了一种Portal服务器,所述Portal服务器分别与无线AP和终端连接,所述Portal服务器中包括:
第二请求接收模块,用于接收终端发送的页面请求;
域名修改模块,用于将Portal页面中媒体文件的域名修改为预设域名;
第二信息发送模块,用于将Portal页面、Portal页面的域名以及媒体文件的预设域名一并发送至终端。
与现有技术相比,本发明的有益效果在于:
在本发明提供的Portal页面获取方法中,在不增加额外Portal服务器和其他硬件设备的前提下,通过Portal服务器或云控制器将Portal页面中的媒体文件(尤指占用空间较大的图片、视频等文件)下发至局域网中的各无线AP。当终端接入局域网中任意一无线AP时,Portal服务器下发Portal页面给终端,与此同时,从与终端连接的无线AP中获取相应的媒体文件,以此得到整个Portal页面。可见,当大规模用户接入该局域网时,不再需要Portal服务器将完整的Portal页面逐一下发至各终端中,只需下发网页框架即可,以此极大的减少了Portal服务器的用户负载量,同时,减少了Portal服务器的网络带宽压力,提升了Portal页面的载入速率,提高了用户体验。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对上述特性、技术特征、优点及其实现方式予以进一步说明。
图1为本发明中Portal页面获取方法一种实施方式流程示意图;
图2为本发明中Portal页面获取方法另一种实施方式流程示意图;
图3为本发明中无线AP示意图;
图4为本发明中Portal服务器示意图。
附图标号说明:
100-无线AP,110-缓存模块,120-第一请求接收模块,130-重定向模块,140-第一信息发送模块,200-Portal服务器,210-第二请求接收模块,220-域名修改模块,230-第二信息发送模块。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
如图1所示为本发明提供的Portal页面获取方法一种实施方式流程示意图,具体,同一局域网中包含多个无线AP,每个无线AP中缓存有Portal页面中的媒体文件,且多个无线AP分别与Portal服务器通信连接。从图中可以看出,在该获取方法中包括:S1无线局域网中任意一无线AP接收终端发送的上网请求;S2无线AP将根据上网请求重定向得到资源定位符发送至终端;S3 Portal服务器接收终端根据资源定位符发送的页面请求,并将Portal页面下发至终端,其中,Portal页面中媒体文件的域名为预设域名,且媒体文件的预设域名与Portal页面的域名不同;S4无线AP接收终端根据预设域名发送的媒体文件请求,并将缓存的媒体文件发送至终端,完成Portal页面的下发。
具体,在本实施方式中,终端关联局域网中某一无线AP的SSID(Service Set Identifier,服务集标识)之后,与终端关联的无线AP随即要求终端进行Portal认证,并劫持终端发送的第一个HTTP(超文本传输协议,Hyper Text Transfer Protocol)上网请求(经由80端口发送)。之后,该无线AP根据该HTTP上网请求重定向得到URL,并将其反馈至终端。
终端根据接收到的URL生成页面请求,并将其发送至Portal服务器。Portal服务器接收到终端发送的页面请求之后,将Portal页面中媒体文件的域名修改为预设域名;随后将Portal页面、Portal页面的域名以及媒体文件的预设域名一并发送至终端。具体,这里的预设域名可以但不限定为ABCDE.com,且该预设域名未被正式登记过。
终端显示Portal页面(这里的Portal页面只有页面框架,不显示其中的媒体文件),发现媒体文件的预设域名与Portal页面的域名不同,随即根据接收到的媒体文件的预设域名向无线AP发送域名解析请求;无线AP接收到该域名解析请求将自身的IP地址返给终端;之后,终端进一步根据接收的IP地址向无线AP发送媒体文件请求;无线AP接收到媒体文件请求之后,将缓存的媒体文件发送至终端;最后,终端接收媒体文件,并在Portal页面中显示,实现Portal页面的获取。
我们知道,一般来说,Portal页面中包括不止一个媒体文件,如,在一个Portal页面中包括多个图片文件,或者同时包括图片文件、视频文件等。基于此,在Portal服务器中,分别将各媒体文件的域名统一修改为预设域名。以此,终端根据接收到的预设域名向无线AP发送域名解析请求;无线AP接收到该域名解析请求将自身的IP地址返给终端。之后,终端根据接收到的无线AP的IP地址依次向无线AP发送媒体文件请求;无线AP接收到媒体文件请求,依次将本地缓存的媒体文件发送至终端;最后,在终端中的Portal页面中显示,实现Portal页面中媒体文件的获取。要说明的是,这里依次的意思是,终端在接收到无线AP发送的一个媒体文件之后再发送另一个媒体文件的请求,以获取另一个媒体文件,并以此类推,直到无线AP将Portal页面中所有的媒体文件发送至终端。
在一个实例中,Portal页面中包括2个媒体文件,则Portal服务器接收到页面请求统一将2各媒体文件的域名修改为ABCDE.com,并将其连同Portal页面和Portal页面域名一并发送至终端。之后,终端根据接收到的ABCDE.com向无线AP发送域名解析请求;无线AP接收到该域名解析请求将自身的IP地址返给终端。之后,终端首先基于该IP地址发送第一媒体文件的媒体文件请求发送至无线AP,以此无线AP将对应的媒体文件发送至终端;随后,终端基于该IP地址发送第二媒体文件的媒体文件请求发送至无线AP,以此无线AP将对应的媒体文件发送至终端。
对上述实施方式进行改进得到本实施方式,如图2所示,在本实施方式中,该获取方法中包括:S01 Portal服务器将Portal页面中的媒体文件下发至局域网中各无线AP进行缓存;S1无线局域网中任意一无线AP接收终端发送的上网请求;S2无线AP将根据上网请求重定向得到资源定位符发送至终端;S3 Portal服务器接收终端根据资源定位符发送的页面请求,并将Portal页面下发至终端,其中,Portal页面中媒体文件的域名为预设域名,且媒体文件的预设域名与Portal页面的域名不同;S4无线AP接收终端根据预设域名发送的媒体文件请求,并将缓存的媒体文件发送至终端,完成Portal页面的下发。
在另一实施方式中,多个无线AP分别与云控制器通信连接,则该获取方法中包括:S02云控制器将Portal页面中的媒体文件下发至局域网中各无线AP进行缓存;S1无线局域网中任意一无线AP接收终端发送的上网请求;S2无线AP将根据上网请求重定向得到资源定位符发送至终端;S3 Portal服务器接收终端根据资源定位符发送的页面请求,并将Portal页面下发至终端,其中,Portal页面中媒体文件的域名为预设域名,且媒体文件的预设域名与Portal页面的域名不同;S4无线AP接收终端根据预设域名发送的媒体文件请求,并将缓存的媒体文件发送至终端,完成Portal页面的下发。
具体来说,在上述实施方式中,无线AP开机后,Portal服务器或云控制器将Portal页面中占用空间较大的媒体文件,如图片文件、视频文件等。在Portal服务器或云控制器下发媒体文件之前,首先判定Portal页面中各媒体文件的大小是否超过了预设值,若超过了,则下发至无线AP中进行缓存,否则不进行下发。这里占用空间的大小由实际情况而定,如,在一实例中,将占空空间大于100M(兆)的媒体文件下发至无线AP中缓存;又如,在一实例中,将占用空间大于300M媒体文件下发至无线AP中缓存,在其他实例中,还可以将该值设定为500M、800M甚至更多,在此不做限定。
如图3所示为本发明提供的无线AP一种实施方式示意图,该无线AP100与Portal服务器通信连接,从图中可以看出,在该无线AP100中包括:缓存模块110、第一请求接收模块120、重定向模块130以及第一信息发送模块140,其中,重定向模块130分别与第一请求接收模块120和第一信息发送模块140,第一信息发送模块140分别与缓存模块110、第一请求接收模块120以及重定向模块130连接。其中,缓存模块用于缓存Portal服务器下发的Portal页面中的媒体文件;第一请求接收模块用于接收终端发送的上网请求,及用于接收终端发送的媒体文件请求;重定向模块用于根据第一请求接收模块接收到的上网请求重定向得到资源定位符;第一信息发送模块用于将重定向模块重定向得到的资源定位符发送至终端,及用于根据第一请求接收模块接收到的媒体文件请求将缓存模块中缓存的媒体文件发送至终端。
更进一步来说,在上述实施方式中,Portal服务器200或云控制器将Portal页面中占用空间较大的媒体文件,如图片文件、视频文件等。在Portal服务器或云控制器下发媒体文件之前,首先判定Portal页面中各媒体文件的大小是否超过了预设值,若超过了,则下发至无线AP中进行缓存,否则不进行下发。这里占用空间的大小由实际情况而定,如,在一实例中,将占空空间大于100M(兆)的媒体文件下发至无线AP中缓存;又如,在一实例中,将占用空间大于300M媒体文件下发至无线AP中缓存,在其他实例中,还可以将该值设定为500M、800M甚至更多,在此不做限定。
具体,在本实施方式中,终端关联局域网中某一无线AP的SSID之后,与终端关联的无线AP100随即要求终端进行Portal认证,并通过第一请求接收模块120劫持终端发送的第一个HTTP上网请求。之后,重定向模块130根据该HTTP上网请求重定向得到URL,并通过第一信息发送模块140将URL反馈至终端。
终端根据接收到的IP地址的URL生成页面请求,并将其发送至Portal服务器。Portal服务器接收到终端发送的页面请求之后,将Portal页面中媒体文件的域名修改为预设域名;随后将Portal页面、Portal页面的域名以及媒体文件的预设域名一并发送至终端。具体,这里的预设域名可以但不限定为ABCDE.com,且该预设域名未被正式登记过。
终端显示Portal页面,发现媒体文件的预设域名与Portal页面的域名不同,随即根据接收到的媒体文件的预设域名向无线AP发送域名解析请求;无线AP中的第一请求接收模块120接收到该域名解析请求并通过第一信息发送模块140将自身的IP地址返给终端;之后,终端进一步根据接收的IP地址向无线AP发送媒体文件请求;无线AP中的第一请求接收模块120接收到媒体文件请求之后,通过第一信息发送模块140将缓存在缓存模块110中的媒体文件发送至终端;最后,终端接收媒体文件,并在Portal页面中显示,实现Portal页面的获取。
我们知道,一般来说,Portal页面中包括不止一个媒体文件,如,在一个Portal页面中包括多个图片文件,或者同时包括图片文件、视频文件等。基于此,在Portal服务器中,分别将各媒体文件的域名统一修改为预设域名。以此,终端根据接收到的预设域名向无线AP发送域名解析请求;无线AP接收到该域名解析请求将自身的IP地址返给终端。之后,终端根据接收到的无线AP的IP地址依次向无线AP发送媒体文件请求;无线AP接收到媒体文件请求,依次将本地缓存的媒体文件发送至终端;最后,在终端中的Portal页面中显示,实现Portal页面中媒体文件的获取。
如图4所示为本发明提供的Portal服务器200的示意图,该Portal服务器200分别与无线AP和终端连接,从图中可以看出,在该Portal服务器200中包括:第二请求接收模块210、域名修改模块220以及第二信息发送模块230,其中,域名修改模块220分别与第二请求接收模块210和第二信息发送模块230连接。
具体,在本实施方式中,终端关联局域网中某一无线AP的SSID之后,与终端关联的无线AP随即要求终端进行Portal认证,并劫持终端发送的第一个HTTP上网请求。之后,无线AP根据该HTTP上网请求重定向得到URL,并将该无线AP自身的IP地址插入该URL;接着,将插入了自身IP地址的URL反馈至终端。
终端根据接收到的URL生成页面请求,并将其发送至Portal服务器。Portal服务器中的第二请求接收模块210接收到终端发送的页面请求之后,通过域名修改模块220将Portal页面中媒体文件的域名修改为预设域名;随后通过第二信息发送模块230将Portal页面、Portal页面的域名以及媒体文件的预设域名一并发送至终端。具体,这里的预设域名可以但不限定为ABCDE.com,且该预设域名未被正式登记过。
终端显示Portal页面(这里的Portal页面只有页面框架,不显示其中的媒体文件),发现媒体文件的预设域名与Portal页面的域名不同,随即根据接收到的媒体文件的预设域名向无线AP发送域名解析请求;无线AP接收到该域名解析请求将自身的IP地址返给终端;之后,终端进一步根据接收的IP地址向无线AP发送媒体文件请求;无线AP接收到媒体文件请求之后,将缓存的媒体文件发送至终端;最后,终端接收媒体文件,并在Portal页面中显示,实现Portal页面的获取。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。