Portal页面中媒体文件的存储及获取方法、Portal服务器及终端技术领域
本发明涉及通信技术领域,尤其涉及一种Portal页面中媒体文件的存储方法、一
种Portal页面获取方法、一种Portal服务器以及一种终端。
背景技术
随着无线网络覆盖地区的增多,使用手机等移动终端连接无线网络访问互联网也
就越来越多。Portal(门户)认证是无线网络接入认证的流行技术之一,当用户接入某一无
线网络时,会自动弹出Portal页面,提示用户输入账户信息,以完成接入认证。当同时接入
的用户量比较大时,将会直接影响Portal认证的性能,成为了一个影响用户体验的重要因
素,尤其在无线覆盖大的商圈、企业等人流量比较大的场所。
一般来说,都会采用增加硬件的方式解决上述问题,如架设独立的Portal服务器
或形成多个Portal服务器的集群。当然,也可以通过增加网络带宽的方式解决宽带Portal
页面下发时出现宽带瓶颈的问题,但这些解决方法无疑都会增加成本,消耗过多的网络资
源。当网络规模和用户量特别大时,Portal服务器和宽带势必也要成倍增长,随着成本压力
的越来越大,网络拓扑和架构也越来越复杂。
将Portal页面或比较大的媒体文件,比如图片、GIF动画或视频文件保存在无线AP
(Access Point,访问接入点)的Flash缓存起来是另一种比较常用的手段。当用户通过移动
终端接入无线AP时,直接从无线AP的本地缓存获得Portal页面,从而大量减少了发往
Portal服务器的请求。在该技术方案中,由于Portal认证页面在AP本地缓存并取得,不再上
行从Portal服务器下发,也就减少了Portal服务器的网络带宽压力,一定程度上解决了
Portal的性能问题。
但是,由于Portal页面中本身可能包含比较大的媒体文件,特别是一些广告商要
求高清晰的图片和视频动画,若这些媒体文件太大太多,则需要无线AP有更大的内存和
Flash空间才能缓存下来,这无疑会造成无线AP的成本难以承受,成为Portal页面缓存在无
线AP本地最大的阻碍。可见,如何在控制无线AP成本的同时解决好Portal认证页面的获取
成为一个急需解决的技术问题。
发明内容
针对上述问题,本发明提供了一种Portal页面中媒体文件的存储方法、一种
Portal页面获取方法、一种Portal服务器以及一种终端,有效解决了现有技术中Portal页
面获取过程中影响认证性能的技术问题。
本发明提供的技术方案如下:
一种Portal页面中媒体文件的存储方法,应用于Portal服务器,同一局域网中包
含多个无线AP,且所述Portal服务器分别与各无线AP及云控制器通信连接,所述存储方法
中包括:
S1获取局域网中无线AP的数量;
S2确定待切割媒体文件;
S3根据该局域网中无线AP的数量将媒体文件进行切割得到子媒体文件,所述子媒
体文件与无线AP一一对应;
S4根据该局域网中无线AP的数量将该媒体文件的资源定位符进行划分得到子资
源定位符,所述子资源定位符与子媒体文件一一对应;
S5将各子媒体文件对应的子资源定位符指向其存储位置,其中,各子媒体文件由
云控制器一一下发至各无线AP中并进行存储。
进一步优选地,在步骤S2,确定待切割媒体文件具体为:根据Portal页面中媒体文
件占用内存空间大小确定待切割媒体文件。
进一步优选地,在步骤S3,根据该局域网中无线AP的数量将媒体文件进行切割得
到子媒体文件具体为:根据该局域网中无线AP的数量将媒体文件进行等分得到各子媒体文
件。
本发明还提供了一种Portal页面获取方法,应用于终端,所述Portal页面获取方
法中包括上述存储方法,所述Portal页面获取方法中还包括:
S10连接局域网中任意一无线AP,并发送上网请求;
S20根据无线AP基于上网请求重定向得到的资源定位符进行跳转至Portal页面;
S30根据该资源定位符得到各子媒体文件的子资源定位符,进而从各无线AP种获
取相应的子媒体文件;
S40将各子媒体文件进行拼接得到媒体文件,并在Portal页面中显示。
进一步优选地,在步骤S30中还包括任意一子媒体文件接收失败时重新请求的步
骤,具体包括:
S31终端根据接收失败的子媒体文件对应的子资源定位符向Portal服务器发送子
媒体文件重发请求;
S32Portal服务器根据接收到的重发请求中的子资源定位符指向相应的子媒体文
件,并将相应的子媒体文件响应至终端;
S33终端接收到该子媒体文件,跳转至步骤S40。
本发明还提供了一种Portal服务器,同一局域网中包含多个无线AP,且所述
Portal服务器分别与各无线AP及云控制器通信连接,所述Portal服务器中包括:
信息获取模块,用于获取局域网中无线AP的数量;
待切割媒体文件确认模块,用于确定待切割媒体文件;
媒体文件切割模块,用于根据信息获取模块获取到的该局域网中无线AP的数量将
媒体文件进行切割得到子媒体文件,所述子媒体文件与无线AP一一对应;
资源定位符划分模块,用于根据信息获取模块获取到的该局域网中无线AP的数量
将该媒体文件的资源定位符进行划分得到子资源定位符,所述子资源定位符与子媒体文件
一一对应;
信息发送模块,用于将各子媒体文件发送至云控制器;
资源定位符指向模块,用于将各子媒体文件对应的子资源定位符指向其存储位
置,其中,各子媒体文件由云控制器一一下发至各无线AP中并进行存储。
进一步优选地,在待切割媒体文件确认模块中,根据Portal页面中媒体文件占用
内存空间大小确定待切割媒体文件;和/或,
在媒体文件切割模块中,根据该局域网中无线AP的数量将媒体文件进行等分得到
各子媒体文件。
本发明还提供了一种终端,所述终端分别与各无线AP及Portal服务器通信连接,
所述终端中包括:
请求发送模块,用于在连接上局域网中任意一无线AP之后发送上网请求;
页面跳转模块,用于根据无线AP基于上网请求重定向得到的资源定位符进行跳
转;
子媒体文件获取模块,用于根据该资源定位符得到各子媒体文件的子资源定位
符,进而从各媒体文件存储无线AP种获取相应的子媒体文件;
Portal页面获取模块,用于将各子媒体文件进行拼接得到得到媒体文件,并在
Portal页面中显示。
进一步优选地,所述终端中还包括请求重发模块,用于根据子媒体文件获取模块
中获取失败的子媒体文件对应的子资源定位符向Portal服务器发送子媒体文件重发请求;
子媒体文件获取模块接收Portal服务器根据接收到的重发请求重新下发的子媒
体文件;Portal页面获取模块将接收到的子媒体文件与现有的子媒体文件进行拼接得到媒
体文件,并在Portal页面中显示。
与现有技术相比,本发明的有益效果在于:
在本发明提供的Portal页面中媒体文件的存储方法中,在不增加额外Portal服务
器和其他硬件设备的前提下,统计局域网中无线AP的数量,并根据无线AP的数量将Portal
页面中占用空间大的媒体文件,比如大的图片等进行切割分块,之后将分割得到的子媒体
文件分别存储在各无线AP中。这样,占用空间大的媒体文件就可以成功分散放置在各无线
AP的缓存中,有效解决了Portal页面中媒体文件过大时对单个无线AP的性能造成影响的问
题。
在本发明提供的Portal页面获取方法中,当终端接入局域网中任意一无线AP时,
Portal服务器下发Portal页面给终端,与此同时,Portal页面中的媒体文件会从同一局域
网的各无线AP本地缓存中获得。可见,在大规模用户接入局域网时,不再需要Portal服务器
将Portal页面逐一下发至请求终端中,极大的减少了Portal服务器的用户负载量,提升了
Portal页面的载入速率,从而提高了用户体验。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对上述特性、技术特征、
优点及其实现方式予以进一步说明。
图1为本发明中Portal页面中媒体文件的存储方法流程示意图;
图2为本发明中Portal页面获取方法流程示意图;
图3为本发明中Portal服务器结构示意图;
图4为本发明中终端一种实施方式结构示意图;
图5为本发明中终端另一种实施方式结构示意图。
附图标号说明:
100-Portal服务器,110-信息获取模块,120-待切割媒体文件确认模块,130-媒体
文件切割模块,140-资源定位符划分模块,150-信息发送模块,160-资源定位符指向模块,
200-终端,210-请求发送模块,220-页面跳转模块,230-子媒体文件获取模块,240-Portal
页面获取模块,250-请求重发模块。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明
本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图,并获得其他的实施方式。
如图1所示为本发明提供的Portal页面中媒体文件的存储方法流程示意图,该存
储方法应用于Portal服务器。进一步来说,该存储方法应用于同一局域网中包含多个无线
AP的情况,如在同一局域网中包括m个无线AP,m≥2,且该Portal服务器分别与各无线AP及
云控制器通信连接。从图中可以看出,在该存储方法中包括:S1获取局域网中无线AP的数
量;S2确定待切割媒体文件;S3根据该局域网中无线AP的数量将媒体文件进行切割得到子
媒体文件,子媒体文件与无线AP一一对应;S4根据该局域网中无线AP的数量将该媒体文件
的资源定位符进行划分得到子资源定位符,子资源定位符与子媒体文件一一对应;S5将各
子媒体文件对应的子资源定位符指向其存储位置,其中,各子媒体文件由云控制器一一下
发至各无线AP中并进行存储。
具体来说,在步骤S2中,根据Portal页面中媒体文件占用内存空间大小确定待切
割媒体文件,媒体文件可以为Portal页面中占用空间较大的图片等。在一实例中,将占用内
存空间大于500M(兆)的媒体文件确定为待切割媒体文件。在另一实例中,将占用内存空间
大于1G(前兆)的媒体文件确定为待切割媒体文件。在其他实例中,可以根据具体情况设定
该值,在此不做具体限定,如将该值设定为300M、800M甚至更大。在一具体实施方式中,在步
骤S3中,根据该局域网中无线AP的数量将媒体文件进行等分得到各子媒体文件。在其他实
施方式中,还可以采用其他方式对媒体文件进行分割,如对媒体文件进行线性分割等,在此
不做具体限定。
在一个具体实施例中,该媒体文件为占用空间较大的图片,且该局域网中无线AP
的数量为n,分别为AP1、AP2、......、APn,该n台无线AP的管理IP(Internet Protocol,网络
互连协议)地址分别为IP1、IP2、......、IPn。基于此,Portal服务器将该图片平均分割为n
块子图片,并进行统一编号得到的分块子图片,分别为子图片1、子图片2、......、子图片n,
之后将分割出的各子图片发送至云控制器。云控制器在接收到各子图片后,将各子图片一
一下发至各无线AP中存储,即分别将子图片1、子图片2、......、子图片n下发至AP1、
AP2、......、APn中。与此同时,Portal服务器将该图片的资源定位符URL(UniformResource
Locator)划分为n个子资源定位符,分别为URL1、URL2、......、URLn,且分别与各子图片一
一对应。在云控制器将各子图片下发完成之后,将各子资源定位符URL1、URL2、......、URLn
别指向AP1、AP2、......、APn中本地资源定位符地址所在的子图片,即URL1://IP1/
pic1.GIF、URL2://IP2/pic2.GIF、......、URLn://IPn/picn.GIF,以此完成对Portal页面
中媒体文件的存储。
如图2所示为本发明提供的Portal页面获取方法流程示意图,具体该Portal页面
获取方法应用于终端,且在该Portal页面获取方法中包括上述Portal页面中媒体文件的存
储方法。从图中可以看出,在该Portal页面获取方法中包括:S10连接局域网中任意一无线
AP,并发送上网请求;S20根据无线AP基于上网请求重定向得到的资源定位符进行跳转至
Portal页面;S30根据该资源定位符得到各子媒体文件的子资源定位符,进而从各无线AP种
获取相应的子媒体文件;S40将各子媒体文件进行拼接得到媒体文件,并在Portal页面中显
示。
在一个具体实施例中,终端关联某一无线AP的SSID(Service Set Identifier,服
务集标识)之后,无线AP随即要求终端进行Portal认证,并劫持终端发送的第一个HTTP(超
文本传输协议,Hyper Text Transfer Protocol)Request上网请求;之后将用户的HTTP
Request上网请求的响应报文重定向Portal服务器指定的URL地址。终端跳转到该无线AP重
定向的相应报文中的Portal网页,并通过本地浏览器打开此Portal页面,与此同时本地浏
览器读取资源定位符中子资源定位符URL1、URL2、......、URLn,进而分别从无线AP1、
AP2、......、APn获得子图片1、子图片2、......、子图片n,最后拼接成完整的图片并在
Portal页面中显示。
对上述实施方式进行改进,在本实施方式中,若由于网络延时或无线AP故障等原
因,造成终端媒体文件中某一子媒体文件接收失败,则在步骤S30中还包括任意一子媒体文
件接收失败时重新请求的步骤,具体包括:S31终端根据接收失败的子媒体文件对应的子资
源定位符向Portal服务器发送子媒体文件重发请求;S32Portal服务器根据接收到的重发
请求中的子资源定位符指向相应的子媒体文件,并将相应的子媒体文件响应至终端;S33终
端接收到该子媒体文件,跳转至步骤S40。
在一个具体实施例中,若由于网络延时或无线AP故障等原因,造成终端在接收某
一子图片接收失败。此时,该终端再次针对该子图片向Portal服务器发起请求,以此Portal
服务器进行响应并将响应子图片反馈给终端。例如,若子图片i超时未收到,则终端再次向
Portal服务器发起HTTP URLi请求(包括该子图片的子资源定位符,即URLi://ipi/
pici.GIF)。Portal服务器收到HTTP URLi请求之后,随即指向该子图片,并将其响应给终
端;终端收到Portal服务器HTTPURLi响应后,获得子图片i,完成图片的拼接并在Portal页
面中显示。
如图3所示为本发明提供的Portal服务器的结构示意图,应用于同一局域网中包
含多个无线AP的情况,如在同一局域网中包括m个无线AP,m≥2,且该Portal服务器100分别
与各无线AP及云控制器通信连接。具体来说,在该Portal服务器中包括:信息获取模块110、
待切割媒体文件确认模块120、媒体文件切割模块130、资源定位符划分模块140、信息发送
模块150、以及资源定位符指向模块160。
在工作过程中,首先,信息获取模块110获取局域网中无线AP的数量,并使用待切
割媒体文件确认模块120确定待切割媒体文件;之后,媒体文件切割模块130根据信息获取
模块获取到的该局域网中无线AP的数量将媒体文件进行切割得到子媒体文件并将其通过
信息发送模块150发送至云控制器中,子媒体文件与无线AP一一对应;接着,资源定位符划
分模块140根据信息获取模块获取到的该局域网中无线AP的数量将该媒体文件的资源定位
符进行划分得到子资源定位符,子资源定位符与子媒体文件一一对应;最后,资源定位符指
向模块160将各子媒体文件对应的子资源定位符指向其存储位置,其中,各子媒体文件由云
控制器一一下发至各无线AP中并进行存储。
具体来说,在待切割媒体文件确认模块中根据Portal页面中媒体文件占用内存空
间大小确定待切割媒体文件,媒体文件可以为Portal页面中占用空间较大的图片等。在一
实例中,将占用内存空间大于500M(兆)的媒体文件确定为待切割媒体文件。在另一实例中,
将占用内存空间大于1G(前兆)的媒体文件确定为待切割媒体文件。在其他实例中,可以根
据具体情况设定该值,在此不做具体限定,如将该值设定为300M、800M甚至更大。在一具体
实施方式中,媒体文件切割模块根据该局域网中无线AP的数量将媒体文件进行等分得到各
子媒体文件。
在一个具体实施例中,该媒体文件为占用空间较大的图片,且信息获取模块获取
该局域网中无线AP的数量为n,分别为AP1、AP2、......、APn,该n台无线AP的管理IP地址分
别为IP1、IP2、......、IPn。基于此,媒体文件切割模块将待切割媒体文件确认模块确定的
待切割图片平均分割为n块子图片,并进行统一编号得到的分块子图片,分别为子图片1、子
图片2、......、子图片n,之后信息发送模块将分割出的各子图片发送至云控制器。云控制
器在接收到各子图片后,将各子图片一一下发至各无线AP中存储,即分别将子图片1、子图
片2、......、子图片n下发至AP1、AP2、......、APn中。与此同时,资源定位符划分模块将该
图片的资源定位符URL划分为n个子资源定位符,分别为URL1、URL2、......、URLn,且分别与
各子图片一一对应。在云控制器将各子图片下发完成之后,资源定位符指向模块将各子资
源定位符URL1、URL2、......、URLn别指向AP1、AP2、......、APn中本地资源定位符地址所在
的子图片,即URL1://IP1/pic1.GIF、URL2://IP2/pic2.GIF、......、URLn://IPn/
picn.GIF,以此完成对Portal页面中媒体文件的存储。
如图4所示为本发明提供的终端结构示意图,该终端200分别与各无线AP及Portal
服务器通信连接,从图中可以看出,在该终端200中包括:请求发送模块210、页面跳转模块
220、子媒体文件获取模块230以及Portal页面获取模块240,其中,页面跳转模块220与请求
发送模块210连接,子媒体文件获取模块230与页面跳转模块220连接,Portal页面获取模块
240分别与子媒体文件获取模块230和页面跳转模块220连接。
在工作过程中,终端200在连接上局域网中任意一无线AP之后,请求发送模块210
发送上网请求至该无线AP;之后,页面跳转模块220根据无线AP基于上网请求重定向得到的
资源定位符进行跳转;接着,子媒体文件获取模块230根据该资源定位符得到各子媒体文件
的子资源定位符,进而从各媒体文件存储无线AP种获取相应的子媒体文件;最后,Portal页
面获取模块240将各子媒体文件进行拼接得到得到媒体文件,并在Portal页面中显示。
在一个具体实施例中,终端200关联某一无线AP的SSID(Service SetIdentifier,
服务集标识)之后,无线AP随即要求终端200进行Portal认证,并劫持请求发送模块210发送
的第一个HTTP Request上网请求;之后将用户的HTTP Request上网请求的响应报文重定向
Portal服务器指定的URL地址。页面跳转模块220跳转到该无线AP重定向的相应报文中的
Portal网页,并通过本地浏览器打开此Portal页面,与此同时子媒体文件获取模块230读取
资源定位符中子资源定位符URL1、URL2、......、URLn,进而分别从无线AP1、AP2、......、
APn获得子图片1、子图片2、......、子图片n,最后拼接成完整的图片并在Portal页面中显
示。
对上述实施方式进行改进,如图5所示,在本实施方式中,在该终端200中除了包括
请求发送模块210、页面跳转模块220、子媒体文件获取模块230以及Portal页面获取模块
240之外,还包括请求重发模块250,用于根据子媒体文件获取模块中获取失败的子媒体文
件对应的子资源定位符向Portal服务器发送子媒体文件重发请求。
在一个具体实施例中,若由于网络延时或无线AP故障等原因,造成终端在接收某
一子图片接收失败。此时,终端中请求重发模块250针对该子图片向Portal服务器发起请
求,以此Portal服务器进行响应并将响应子图片反馈给终端。例如,若子图片i超时未收到,
则请求重发模块250再次向Portal服务器发起HTTP URLi请求(包括该子图片的子资源定位
符,即URLi://ipi/pici.GIF)。Portal服务器收到HTTP URLi请求之后,随即指向该子图片,
并将其响应给终端;子媒体文件获取模块230收到Portal服务器HTTP URLi响应后,获得子
图片i,Portal页面获取模块240将接收到的子媒体文件与现有的子媒体文件进行拼接得到
媒体文件,并在Portal页面中显示。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选
实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提
下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。