一种向用户端推送浮出页面的方法、装置及系统的制作方法

文档序号:6577579阅读:219来源:国知局
专利名称:一种向用户端推送浮出页面的方法、装置及系统的制作方法
技术领域
本发明涉及网络数据处理领域,特别涉及一种向用户端推送浮出页 面的方法、装置及系统。
背景技术
用户端在浏览网页的时候,有时候会根据网站内容的不同浮出不同的 动态页面。针对网站服务器来讲,当向用户端浮出动态页面时一般需要准 备动态的 一跳页面和二跳页面,所述一跳页面即用户端浮出小窗口中展示
的页面,例如,一^兆页面的网址为
http:〃page.china.alibaba.com/shtml/alitalk/bc/alitalk—star080123.html ifram e—delete=true,可以参考图1所示;二跳页面即一跳页面上的链接所指向的 页面,当用户看到一跳页面的浮出窗口时,若对其中的内容感兴趣,会点击 一跳页面上的二跳页面链接,由浏览器在用户端展示相应的二跳页面。例如, 针对图l所示的一跳页面中的"查看详情"链接,当用户点击之后,可以参 考图2所示,将打开如下网址所示的二跳页面
http:〃page.china.alibaba.com/loan/2009nianlqi.html yo20asker=ate&tracelo g=alitalk—sy steminfo—mytd 。
在现有技术中,有一种向户端推送浮出页面的方法,其实现过程具体 为根据接收到的浮出时间点和浮出受众(该参数为可选信息,可以指当时 在线全体用户端个数或指定的部分用户用户端),浮出推广系统会在预定的 浮出时间点,针对预定的浮出受众的用户端推送一跳页面的统一资源定位 符URL,当客户端收到一跳页面URL时,就会在当前的浏览器上自动浮出 一跳页面的小窗口,即是由网站服务器向客户端展示一跳页面;进一步的, 用户若对一跳页面中的内容感兴趣,点击其中的二跳页面链接,即可通过 浏览器查看网站服务器提供的二跳页面。
可以看出,在服务器向用户端推送浮出页面的过程中,因为浮出推广 的一跳页面和二跳页面的引用对象有限,同时涉及面广而且不确定,因此,
5如果采用动态页面的方式进行推送,那么在某一个时刻高并发的动态浮出 页面很显然会对网站服务器造成一定的压力,例如,在一跳页面中引用了一 个小规模网站服务器集群里的大对象,那么在向用户端浮出该一跳页面的 时候,高并发的浮出就降低了网站服务器的性能,甚至可能会而导致网站服 务器的瘫痪。
总之,目前需要本领域技术人员迫切解决的一个技术问题就是如 何能够创新的提出 一种向用户端推送浮出页面的方法,以解决现有技术 中浮出推广系统向用户端推送动态页面,导致网站服务器的性能下降问题。

发明内容
本申请所要解决的技术问题是提供一种向用户端推送浮出页面的方 法,以解决现有技术中浮出推广系统向用户端推送浮出页面,导致网站 服务器的性能下降问题。
本申请还提供了 一种向用户端推送浮出页面的装置和系统,用以保 证上述方法在实际中的实现及应用。
为了解决上述问题,本申请公开了一种向用户端推送浮出页面的方 法,包括
静态化系统将需要向用户端推送的动态页面转换为相应的静态页面; 静态化系统将所述静态页面保存至静态化服务器中; 浮出推广系统向用户端推送所述静态化服务器中的静态页面。 优选的,所述静态化系统将需要向用户端推送的动态页面转换为相
应的静态页面,具体包括
静态化系统接收需要向用户端推送的动态页面的网址和预置的静态
化深度参数信息,所述静态化深度参数用于表示需要转换为静态页面的
待转换对象;
根据所述网址信息,静态化系统将所述待转换对象转换为相应的静 态页面。
优选的,所述动态页面为一跳页面,所述一跳页面中包括二跳页面的链接,则所述待转换对象包括一跳页面、二跳页面和所述一跳页面的 引用对象。
优选的,所述二跳页面中包括三跳页面的链接,则所述待转换对象 还包括三跳页面和所述二跳页面的引用对象。
优选的,所述根据所述网址信息,服务器将所述待转换对象转换为 相应的静态页面,具体包括-.
静态化系统抓取所述待转换对象,并将抓取结果保存为静态页面;
静态化系统在所述动态页面的网址中添加静态化服务器的地址信 息,以生成静态页面的网址。
优选的,所述静态化系统接收需要向用户端推送的动态页面和预置 的静态化深度参数信息之前,还包括
根据动态页面上的链接信息,静态化系统保存用户设置的对应的静 态化深度参数。
优选的,所述浮出推广系统向用户端推送所述静态化服务器中的静 态页面,具体包括
根据浮出用户端的个数,所述浮出推广系统在浮出时间点向浮出用户 端广播所述相应的静态页面的统一资源定位符URL。本申请还公开了一 种向用户端推送浮出页面的装置,包括
转换模块,用于将需要向用户端推送的动态页面转换为相应的静态页
面;
第 一保存模块,用于将所述静态页面保存至静态化服务器中; 推送模块,用于向用户端推送所述静态化服务器中的静态页面。 优选的,所述转换模块,具体包括
第 一接收子模块,用于接收需要向用户端推送的动态页面的网址和 预置的静态化深度参数信息,所述静态化深度参数用于表示需要转换为 静态页面的待转换对象,所述待转换对象包括所述动态页面;
转换子模块,用于根据所述网址信息,将所述待转换对象转换为相 应的静态页面。
优选的,所述第一接收子模块,具体包括第一获取子模块,用于根据一跳页面获取二跳页面的链接; 第二接收子模块,用于接收一跳页面的网址和预置的静态化深度参
数信息,所述一跳页面中包括二跳页面的链接,所述静态化深度参数用 于表示需要转换为静态页面的待转换对象,所述待转换对象包括所述一 跳页面、二跳页面和所述一跳页面的引用对象。 优选的,所述第一接收子模块,还包括
第二获取子模块,用于根据所述二跳页面获取三跳页面的链接; 则所述第二接收子模块,具体用于接收一跳页面的网址和预置的静 态化深度参数信息,所述一跳页面中包括二跳页面的链接,所述二跳页 面包括三跳页面的链接,所述静态化深度参数用于表示需要转换为静态 页面的待转换对象,所述待转换对象包括所述一跳页面、二跳页面、三 跳页面,以及所述一跳页面和二跳页面的引用对象。 优选的,所述转换子模块,具体包括
抓取子模块,用于抓取所述待转换对象,并将抓取结果保存为静态 页面;
添加子模块,用于在所述动态页面的网址中添加静态化服务器的地 址信息,以生成静态页面的网址。 优选的,所述装置还包括
第二保存模块,用于根据动态页面上的链接信息,在服务器端保存
用户设置的对应的静态化深度参数。 优选的,所述推送模块,具体包括 第三获取子模块,用于浮出用户端的个数和浮出时间点; 广播子模块,用于在所述浮出时间点向浮出用户端广播所述相应的
静态页面的统一资源定位符URL。
本申请还公开了一种向用户端推送浮出页面的系统,包括 静态化系统,用于从网站服务器获取需要向用户端推送的动态页面,
将该动态页面转换为相应的静态页面;并将所述静态页面保存至静态化
服务器中;
静态化服务器,用于保存所述静态化系统进行转化后的静态页面;浮出推广系统,用于从静态化服务器中获取相应的静态页面,并向用 户端推送该静态页面。
优选的,所述静态化服务器独立于网站服务器设置。
与现有技术相比,本申请包括以下优点
在本申请实施例中,首先静态化系统可以接收到动态页面的网址信 息和静态化深度参数,所述静态化深度参数用于表示在向用户端推送浮 出页面的时候的待转换对象,该待转换对象根据动态页面的不同可以变 换,例如,待转换对象可以只包括一跳页面及其引用对象,或者可以包 括一跳页面、二跳页面或者三跳页面,以及引用对象等。在本申请实施 例中,通过增加了静态化系统对相应的动态页面静态化的过程,能够使 得浮出推广系统向用户端推送浮出页面时,能够直接推送静态页面,从 而避免了当动态页面包括大的引用对象时,会导致网站服务器的性能下 降问题,从而降低了网站服务器的风险。当然,实施本申请的任一产品 并不一定需要同时达到以上所述的所有优点。


为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描 述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图 仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出 创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1是现有技术中一跳页面的界面示意图; 图2是图1所示的一跳页面中二跳页面的界面示意图; 图3是本申请的一种向用户端推送浮出页面的方法实施例1的流程
图4是本申请的一种向用户端推送浮出页面的方法实施例2的流程
图5是本申请的一种向用户端推送浮出页面的方法实施例3的流程
图6和图7是本申请的方法实施例3中静态页面的界面示意图8是本申请的一种向用户端推送浮出页面的装置实施例l的结构示意图9是本申请的 一 种向用户端推送浮出页面的装置实施例2的结构示
意图10是本申请的 一 种向用户端推送浮出页面的系统实施例的结构示意图。
具体实施例方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案 进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实 施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术 人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本 申请保护的范围。
本申请的主要思想可以包括,由静态化系统将需要向用户端推送的
动态页面转换为相应的静态页面;然后将所述静态页面保存至静态化服 务器中;最后再由浮出推广系统向用户端推送所述静态化服务器中的静 态页面。通过将静态化以后的静态页面向用户端进行推送,可以减少现 有技术中向用户端推送动态页面时由于流量过大给网站服务器造成的压 力和影响,优选的,本申请静态化服务器独立于网站服务器设置,从而 在向用户端推送浮出页面时,因为是从静态化服务器获取到静态页面并 进行推送的,就不会因为流量过大影响网站服务器的性能,更不会造成 网站服务器的瘫痪问题。进一步的,在将动态页面转换为相应的静态页 面时,可以根据预置的静态化深度参数,只将需要向用户端推送的动态 页面转换为静态页面,无需将网站服务器中所有的动态页面均转换为静 态页面。其中,静态化深度参数用于表示在对动态页面进行静态化时的 待转换对象,该待转换对象根据动态页面的不同可以变换,例如,待转 换对象可以只包括一跳页面及其引用对象,还可以包括一跳页面、二跳 页面、三跳页面,以及引用对象等。因此,通过这种根据动态页面设置 静态化深度参数的方式,能够使得在对动态页面进行静态化的过程中, 仅对静态化深度参数所示意的待转换对象进行静态化,从而避免了当动态页面包括大的引用对象时,高并发的浮出动态页面产生的大流量导致 网站服务器的性能下降问题。
参考图3,示出了本申请一种向用户端推送浮出页面的方法实施例1 的流程图,可以包括以下步骤
步骤301:静态化系统接收需要向用户端推送的动态页面的网址和 预置的静态化深度参数信息,所述静态化深度参数用于表示需要转换为 静态页面的待转换对象,所述待转换对象包括所述动态页面;
在本实施例中,所述静态化系统可以接收到动态页面的网址信息和静 态化深度参数信息,所述静态化系统与浮出推广系统相连,当浮出推广 系统接收到需要进行浮出指令时,可以将需要浮出的动态页面和静态化 深度参数信息转发至静态化系统,当然,静态化系统也可以通过其他任 何可能的方式来获取需要浮出的动态页面网址信息和静态化深度参数信 息;所述静态化深度参数可以表示需要转换为静态页面的待转换对象, 所述待转换对象可以包括所述动态页面及其引用对象等;所述引用对象 为该动态页面中引用的图片、音乐等,引用对象有时并不能全部被用户 看到,浏览器能够记录动态页面的具体引用对象;其中,所述动态页面 是通过执行asp、 php、 jsp或者.net等程序生成客户端网页代码的超文本 标i己i吾言(HyperText Mark-up Language, HTML)网页,运用动态页面 通常可以通过网站后台管理系统对网站的内容进行更新管理;
所述预置的静态化深度参数信息,可以由服务器端的用户进行设置, 当动态页面不同时,所述静态化深度参数表示的待转换对象也相应的不 同;例如,所述静态化深度参数表示的待转换对象为一跳页面及其引用 对象,也可以为一跳页面、二跳页面及一跳页面的引用对象,或者可以 为一i 兆页面、二i 兆页面、三遏匸页面、 一浪〖页面和二浪〖页面的引用对象; 当然,针对上述列举的三种情况,可以分别用^t字1、 2和3来——对应, 此时,静态化深度参数即是l、 2和3,当静态化系统接收到的静态化深 度参数为1时,就仅仅抓取一跳页面及其引用对象,并将抓取结果保存 为静态页面;当静态化系统接收到的静态化深度参数为2时,就抓取一跳页面、二跳页面及一跳页面的引用对象,并将抓取结果保存为静态页 面,此处,抓取二跳页面时,可以通过分析一跳页面上的链接信息,来
得到二跳页面的网址信息,以便进行抓取操作;当然,采用何种方式来 表示静态化深度参数都是可行的,它仅仅示意出需要转换为静态页面的 待转换对象;
具体的,可以通过XML-RPC协议接收动态页面的网址和预置的静 态化深度参数信息,XML-RPC是一种易于使用的机器间数据交换协 议,可以利用针对不同开发语言的多种开发库实现,例如,Twisted开
发库; ,
步骤302:根据所述网址信息,静态化系统将所述待转换对象转换 为相应的静态页面;
其中,所述静态页面是纯HTML页面,后缀名可以为HTML和 HTM, —般需要手动更新其内容;需要说明的是,动态页面的"动态" 是网站服务器与客户端进行了互动的意思,而静态页面则不会通过服务 器和用户端的交互来生成,没有后台数据库,是一种不含程序和不可交 互的网页;
根据所述动态页面的网址信息,服务器可以将待转换对象转换为相 应的静态页面,具体的,本步骤在实际中可以包括两个子步骤
子步骤A1:静态化系统抓取所述待转换对象,并将抓取结果保存为 静态页面。
再根据所述网址信息,抓取所述待转换对象,所述待转换对象可以 包括动态页面,也可以包括其引用对象等,并将抓取结果保存为静态页 面;其中,可以通过离线浏览工具Httrack进行抓取4喿作,所述离线浏览 工具可以根据静态化深度参数抓取相关页面和引用对象;
子步骤A2:静态化系统在所述动态页面的网址中添加静态化服务器 的地址信息,以生成静态页面的网址;
此处,即是将静态化服务器的地址信息,作为静态页面的网址的前 缀,添加在所述动态页面的网址中,就可以生成静态页面的网址;所述 静态化服务器用于保存静态页面,因此,在动态页面生成静态页面之后,静态页面的网址信息也应该为静态页面在静态化服务器中的具体位置信
息,因此,需要在动态页面的网址信息中加入静态化服务器的URL地址 信息作为前缀;例如动态页面的URL地址信息为https:〃 page.china.alibaba.com/shtml/alitalk/jws.html,静态4匕月良务器的URL地址信息 为https:〃promotion.alisoft.com,则4争纟奐为静态页面之后的URL i也iM言息 为
http:〃promotion.alisoft.com /page.china.alibaba.com/shtml/alitalk/jws.html。 步骤303:静态化系统将所述静态页面保存至静态化服务器中; 服务器将所述静态页面保存至静态化服务器中,其中所述静态化服务
器也和用户端相连,以便于在浮出时间点到来时,从静态化服务器中向
用户端提供静态页面;
步骤304:浮出推广系统向用户端推送所述静态化服务器中的静态页面。
可以看出,本申请实施例所述动态页面在实际应用中可以有所不 同,例如,可以包括一跳页面及其引用对象,或者包括一跳页面、二跳 页面以及所述一跳页面的引用对象等;这就使得本申请中进行静态化的 过程能够适用于多种不同内容的动态页面。与现有技术相比,本申请实 施例根据预置的静态化深度参数对动态页面进行静态化,就能够有针对 性的将需要向用户端推送的浮出页面进行静态化,并进一步的向用户端 推送该静态化后的静态页面,避免了现有技术中推送动态页面产生的大 流量影响网站服务器性能的问题,在实际中,当动态页面的引用对象, 或者其二跳页面的链接等,存在较大的流量时,能够通过本申请实施例
所述的静态化之后再进行推送方法,提升网站服务器的性能,并且能够 降低用户端触发该动态页面时潜在的风险。
参考图4,示出了本申请一种向用户端推送浮出页面的方法实施例2 的流程图,可以包括以下步骤
步骤401:静态化系统接收浮出推广系统发送的一跳页面的网址信 息和静态化深度参数;所述一跳页面中包括二跳页面的链接,所述静态
13化深度参数用于表示需要转换为静态页面的待转换对象,所述待转换对
象包括所述一跳页面、二跳页面和所述一跳页面的引用对象;
在本实施例中,当动态页面为即时通讯客户端(例如阿里旺旺客户 端)的一跳页面时,可以根据该一跳页面是否包括了二跳页面的链接, 来设置不同的静态化深度参数,即是待转换对象可以包括一跳页面和二 跳页面,以及所述一跳页面的引用对象;所述静态化深度参数可以根据 动态页面的链接的不同信息,其表示的具体内容也不同,从而可以使得 本实施例的方法能够适用于所有动态页面静态化的需求;所述一跳页 面,为即时消息客户端浮出的小窗口中展示的页面,所述二跳页面,为 一跳页面窗口展示中链接所指向的页面;因为 一跳页面包括了 二跳页面 的链接,所以待转换对象不仅包括一跳页面,还可以包括二跳页面以及 所述一跳页面的引用对象;所述静态化深度参数为工作人员设置的转换 参数,用于表示出根据所述一跳页面的信息得到的需要转换为静态页面 的待转换对象;
在本实施例中,静态化系统通过浮出推广系统接收一跳页面的网址 和静态化深度参数信息时,可以通过XML-RPC协议进行接收;
步骤402:静态化系统根据所述一跳页面的网址信息,从网站服务器 中获取需要向用户端推送的一跳页面,并获取所述静态化深度参数信
息;
需要说明的是,当静态化系统没有接收到静态化深度参数时,即是 浮出推广系统并没有向静态化系统发送静态化深度参数具体为何值时, 就默认为静态化深度参数表示的待转换对象包括一跳页面、二跳页面及
所述一跳页面的引用对象;
步骤403:根据所述一跳页面的网址信息,静态化系统将所述静态 化深度参数信息示意的待转换对象转换为相应的静态页面;
其中,才艮据所述一跳页面的网址信息,可以获取一跳页面的引用对 象,以及所述二跳页面的网址信息,并将一跳页面、二跳页面和所述一 跳页面的引用对象都转换为相应的静态页面;
步骤404:静态化系统将所述静态页面保存至独立的静态化服务器中;
同时,还可以将所述静态页面的相关信息,保存在静态化服务器中,
所述静态化服务器可以采用本地文本传输协议HTTP服务器,在后续浮 出推广系统需要向用户端推送浮出页面时,可以从该静态化服务器中直 接调用静态页面;
步骤405:根据浮出用户端的个数,浮出推广系统在浮出时间点向浮 出用户端广播所述一跳页面的静态页面的统一 资源定位符URL;
在浮出推广系统中需要预置浮出用户端的个数以及浮出时间点,则在 浮出时间点到来的时刻,浮出推广系统向浮出用户端广播所述相应的静 态页面的统一资源定位符URL,当用户端接收到该URL时,就会展示所 述URL示意的静态页面的内容,从而又可以避免了用户端访问动态页面 可能会造成较大流量,给服务器带来的潜在风险;
步骤406:当用户端点击了一跳页面的静态页面中的链接时,浮出推 广系统则将所述二跳页面的静态页面向所述用户端进行推送。
在本实施例中,二跳页面也被转换为静态页面,因此即便浮出用户端 中有绝大部分都点击二跳页面的链接,即是二跳页面的访问并发量较大, 因为本实施例中向用户端推送的都是静态页面,因此就避免了当一跳页 面存在较大的引用对象,或者一跳页面中的二跳页面的链接流量较大 时,用户点击该一跳页面或者二跳页面产生无可预知的较大流量而使服 务器的性能下降的问题,通过提供给用户保存在静态化服务器中的静态 页面从而降低了风险。
需要说明的是,还可以通过高性能异步HTTP服务器支持即时消息 客户端的高并发浮出才乘作,例如,Nginx或Lighttpd, Nginx和Lighttpd 是类似于Apache的高性能异步HTTP服务器,前述两者在实际应用中更 适用于静态页面文件输出。
参考图5,示出了本申请一种向用户端推送浮出页面的方法实施例3 的流程图,本实施例可以理解为将本申请的主要思想应用于实际中的一 个例子,具体可以包括以下步骤步骤501:浮出推广系统接收运营投放人员输入的一跳页面的网址 信息和静态化深度参数,所述静态化深度参数表示的待转换对象包括 一跳页面、二跳页面、三跳页面以及所述一跳页面和二跳页面的引用对 象;
在本实施例中,所述一跳页面中包括二跳页面的链接,而所述二跳 页面中又包括三跳页面的链接,所述静态化深度参数标识的待转化对象 包括一跳页面中所有直接链接以及间接链接网页;例如,所述一跳页面 的网址为
http:〃page.china.alibaba.com/shtml/alitalk/bc/alitalk—star080123.html , 该 一跳页面中的引用对象包括favicon.ico、 icon_point—16.gif、 alidick.js和 promotion.css四个文件,其中,icon_point—16.gif为一跳页面中带箭头的 图标,其他三个则是由浏览器统计的一跳页面的引用对象,对于普通用 户来说是不可见的;所述一跳页面中的链接,即是二跳页面的网址为
http:〃page.china.alibaba.com/loan/2009nian2/beiyongjin.html asker=atc&tr acelog=alitalk systeminfo mvtd, 所述三跳页面即是该二跳页面中所有链 接指向的页面;
步骤502:静态化系统接收所述浮出推广系统发送的一跳页面的网 址和静态化深度参数;
静态化系统在接收到所述一跳页面的网址和静态化深度参数之后, 还可以首先判断所述网址信息以及静态化深度参数是否准确,即是查看 网址信息和静态化深度参数是否对应,例如,网址信息中没有包括二跳 页面的链接,而静态化深度参数则表示待转换对象中包括二跳页面,该 静态化深度参数就不准确;如果判断的结果正确无误,则进入下一个步 骤;
步骤503:静态化系统从网站服务器中获取一跳页面、二跳页面和三 跳页面的动态页面并进行抓取,将抓取结果保存为静态页面;
同时,对所述待转换对象的所有内容,即是相关页面以及引用对象 等,进行抓取并将抓取结果保存为静态页面;在本实施例中,进行抓取 之后,所述二跳页面以及所述三跳页面也为静态页面;步骤504:在所述一跳页面的网址中,静态化系统添加静态化服务 器的地址信息,以生成静态页面的网址;
在步骤501所示的一跳页面的网址中,添加静态化服务器的地址信 息,例如,promotion.alibaba.com,则生成的静态页面的网址在本实施例 中为
http:〃promotion.alibaba.com/page.china.alibaba.com/shtml/alitalk/bc/alitalk star080123.html;
步骤505:静态化系统将所述一跳页面、跳页面和三跳页面的静态页 面保存在静态化服务器中;
进一步的,将所述一跳页面、二跳页面以及三跳页面的静态页面, 保存在静态化服务器中,后续就可以由该静态化服务器在需要时提供已 经进行保存的静态页面;
步骤506:在浮出时间点到来时,浮出推广系统从所述静态化服务器 中获取 一 跳页面的静态页面,并将所述 一 跳页面的静态页面的统 一 资源 定位符URL向浮出用户端进行广播。
在本实施例中,将本申请的主要思想应用于阿里旺旺推广浮出系 统,在浮出推广之前,由阿里推推静态化系统将相关的动态页面进行静 态化,从而可以在即时消息客户端浮出时,通过浮出静态化之后的静态 页面能够提升服务器的性能,并且降低了浮出动态页面可能会造成服务 器瘫痪的风险。
根据实际情况,本实施例还可以包括
步骤507:当浮出用户端中有点击二跳页面的操作时,浮出推广系统 再从所述静态化服务器中获取二跳页面的静态页面,并广播给点击了 二 跳页面链接的用户端;
并且,根据实际情况,本实施例还可以包括
步骤508:当浮出用户端中有点击三跳页面的操作时,浮出推广系统 再从所述静态化服务器中获取三跳页面的静态页面,并广播给点击了三 跳页面链接的用户端。
需要说明的是,所述步骤307和308在实际应用中并不一定必须执行,当用户端有触发点击二跳页面或三跳页面的操作时,才执行步骤307或 308.在实际应用中,利用本申请所述的方法对动态页面进行转换后的静 态页面,可以参考图6和图7所示。
需要说明的是,本申请所述的方法可以是硬件、软件或硬件和软件 的组合,本申请可以采用Python语言编写,即是基于Twisted网络编程 框架编写XML-RPC接口服务程序(阿里推推静态化系统),可以供阿里 旺旺浮出推广程序进行调用,同时,在保存静态页面的时候可以釆用高 性能HTTP服务器,并通过该服务器向用户端提供静态页面。
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列 的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动 作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时 进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均 属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
与上述本申请一种向用户端推送浮出页面的方法实施例1所提供的 方法相对应,参见图8,本申请还提供了一种向用户端推送浮出页面的 装置实施例1,在本实施例中,该装置可以包括
转换模块801,用于将需要向用户端推送的动态页面转换为相应的静 态页面;
其中,所述转换模块801具体可以包括
第一接收子模块8011,用于接收需要向用户端推送的动态页面的网 址和预置的静态化深度参数信息,所述静态化深度参数用于表示需要转 换为静态页面的待转换对象,所述待转换对象包括所述动态页面;
在本实施例中,所述静态化深度参数可以根据动态页面的链接的不 同信息,其表示的具体内容也不同,从而可以使得本实施例的方法能够 适用于所有动态页面静态化的需求;
具体的,所述第一接收子才莫块8011可以通过XML-RPC协议接收动 态页面的网址和预置的静态化深度参数信息,XML-RPC是一种易于使 用的机器间数据交换协议,可以利用针对不同开发语言的多种开发库实现,例如,Twisted开发库;
转换子模块8012,用于根据所述网址信息,将所述待转换对象转换 为相应的静态页面。
本实施例中,所述转换子模块8012具体可以包括以下两个子模块
添加子模块,用于在所述动态页面的网址中添加静态化服务器的地 址信息,以生成静态页面的网址;
此处,所述添加子模块将静态化服务器的地址信息,作为静态页面 的网址的前缀,添加在所述动态页面的网址中,就可以生成静态页面的 网址;
抓取子模块,用于抓取所述待转换对象,并将抓取结果保存为静态 页面。
其中,所述抓取子模块可以通过离线浏览工具Httmck来实现,所述 抓取子模块可以根据静态化深度参数抓取相关页面和引用对象文件;
第一保存模块802,用于将所述静态页面保存至独立的静态化服务器
中;
推送模块803,用于向用户端推送所述静态化服务器中的静态页面。
例所述的装置也能够适用于不同类型的动态页面,例如,包括二跳页面 链接的一跳页面,或者包括三跳页面链接的二跳页面等。当动态页面的 引用对象,或者其二跳页面的链接等,存在较大的流量时,能够通过本 申请实施例所述的推送装置,从而预防了在向用户端推送动态页面时的 高并发流量,从而提升服务器集群的性能,并且能够降低当用户端触发 该动态页面时潜在的风险。
与上述本申请一种向用户端推送浮出页面的方法实施例2所提供的 方法相对应,参见图9,本申请还提供了一种向用户端推送浮出页面的 装置的优选实施例2,在本实施例中,该装置具体可以包括
第二保存模块901,用于根据动态页面上的链接信息,在服务器端 保存用户设置的对应的静态化深度参数;
19在本实施例中,所述动态页面为一跳页面,所述一跳页面中包括二 跳页面的链接,所述静态化深度参数用于表示需要转换为静态页面的待 转换对象,所述待转换对象包括所述一跳页面、二跳页面和所述一跳页
面的引用对象;
第 一获取子模块902,用于根据一跳页面获取二跳页面的链接; 第二接收子模块903,用于接收一跳页面的网址和静态化深度参数 信息;
优选的,当所述二跳页面中也包括三跳页面的链接时,则所述装置 还可以包括
第二获取子模块,用于根据所述二跳页面获取三跳页面的链接;
则此时,所述第二接收子模块,具体可以用于接收一跳页面的网址 和预置的静态化深度参数信息;
这种情况下,所述一跳页面中包括二跳页面的链接,所述二跳页面 包括三跳页面的链接,所述静态化深度参数用于表示需要转换为静态页 面的待转换对象,所述待转换对象包括所述一跳页面、二跳页面、三跳 页面,以及所述一跳页面和二跳页面的引用对象;
第一保存模块904,用于将所述静态页面保存至独立的静态化服务 器中;
第三获取子模块905,用于浮出用户端的个数和浮出时间点;
其中,所述浮出用户端的个数表示有多个用户端需要推送浮出页面, 所述浮出时间点用于表示需要推送浮出页面的时间点,另外,所述浮出 用户端的个数和浮出时间点都可以预先i殳置,也可以通过其他方式获耳又;
广播子模块906,用于在所述浮出时间点向浮出用户端广播所述相 应的静态页面的统一资源定位符URL。
在本实施例中,在动态页面转换相应的静态页面之后,还可以由广 播子模块在所述浮出时间点向浮出用户端广播所述相应的静态页面的统 一资源定位符URL,,以便于用户可以根据所述URL对所述静态页面进 行访问,从而避免了访问动态页面给服务器带来的潜在风险。与上述本申请一种向用户端推送浮出页面的方法和装置实施例相对
应,参见图10,本申请还提供了一种向用户端推送浮出页面的系统实施 例,在本实施例中,该系统可以包括
网站服务器1001,用于向所述静态化系统提供需要向用户端推送的 动态页面;
静态化系统1002,从网站服务器获取需要向用户端推送的动态页面, 将该动态页面转换为相应的静态页面;并将所述静态页面保存至静态化 服务器中;
其中,静态化系统可以预先从所述网站服务器中获取到需要向用户 端推送的动态页面信息,或者也可以是当接收到浮出推广系统的指令时, 从所述网站服务器中获取相应的动态页面;
浮出推广系统1003,用于从静态化服务器中获取相应的静态页面, 并向用户端4,送该^争态页面;
具体的,所述浮出推广系统在浮出时间点,根据浮出用户端的个数 进行推送,所述浮出时间点和浮出用户端的个数可以预先设置,并根据 实际需求进行调整;
当然,本领域4支术人员可以知道,在本实施例中,还可以包括
静态化服务器1004,用于保存所述静态化系统进行转化后的静态页
面;
其中,所述静态化服务器1004可以是与网站服务器1001相独立的 一台或多台服务器,也可以是集成于网站服务器1001的一个功能单元。 优选的,所述静态服务器1004独立于网站服务器1001设置,可避免高 并发的浮出推广页面对网站服务器造成的压力和影响。
或者,用户端1005,用于接收浮出推广系统推送的静态页面。 需要说明的是,本说明书中的各个实施例均采用递进的方式描述, 每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间 相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法 实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部 分说明即可。还需要说明的是,术语"包括"、"包含"或者其任何其他变体意在涵 盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者 设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是 还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限 制的情况下,由语句"包括一个......"限定的要素,并不排除在包括所述
要素的过程、方法、物品或者设备中还存在另外的相同要素。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅 仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要 求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而 且,术语"包括"、"包含"或者其任何其他变体意在涵盖非排他性的包 含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那 些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过 程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由 语句"包括一个......"限定的要素,并不排除在包括所述要素的过程、方
法、物品或者设备中还存在另外的相同要素。
以上对本申请所提供的 一种向用户端推送浮出页面的方法、装置及 系统进4亍了详细介绍,本文中应用了具体个例对本申请的原理及实施方 式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其
核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容 不应理解为对本申请的限制。
权利要求
1、一种向用户端推送浮出页面的方法,其特征在于,该方法包括静态化系统将需要向用户端推送的动态页面转换为相应的静态页面;静态化系统将所述静态页面保存至静态化服务器中;浮出推广系统向用户端推送所述静态化服务器中的静态页面。
2、 根据权利要求1所述的方法,其特征在于,所述静态化系统将需 要向用户端推送的动态页面转换为相应的静态页面,具体包括静态化系统接收需要向用户端推送的动态页面的网址和预置的静态 化深度参数信息,所述静态化深度参数用于表示需要转换为静态页面的 待转换对象;根据所述网址信息,静态化系统将所述待转换对象转换为相应的静 态页面。
3、 根据权利要求2所述的方法,其特征在于,所述动态页面为一跳 页面,所述一跳页面中包括二跳页面的链接,则所述待转换对象包括一 跳页面、二跳页面和所述一跳页面的引用对象。
4、 根据权利要求3所述的方法,其特征在于,所述二跳页面中包括 三跳页面的链接,则所述待转换对象还包括三跳页面和所述二跳页面的 引用对象。
5、 根据权利要求2所述的方法,其特征在于,所述根据所述网址信 息,服务器将所述待转换对象转换为相应的静态页面,具体包括静态化系统抓取所述待转换对象,并将抓取结果保存为静态页面; 静态化系统在所述动态页面的网址中添加静态化服务器的地址信 息,以生成静态页面的网址。
6、 根据权利要求1-5任一项所述的方法,其特征在于,所述静态化 系统接收需要向用户端推送的动态页面和预置的静态化深度参数信息之 前,还包括二根据动态页面上的链接信息,静态化系统保存用户设置的对应的静 态化深度参数。
7、 根据权利要求6所述的方法,其特征在于,所述浮出推广系统向用户端推送所述静态化服务器中的静态页面,具体包括根据浮出用户端的个数,所述浮出推广系统在浮出时间点向浮出用户 端广播所述相应的静态页面的统一资源定位符URL。
8、 一种向用户端推送浮出页面的装置,其特征在于,包括 转换模块,用于将需要向用户端推送的动态页面转换为相应的静态页面;第 一保存模块,用于将所述静态页面保存至静态化服务器中; 推送模块,用于向用户端推送所述静态化服务器中的静态页面。
9、 根据权利要求8所述的装置,其特征在于,所述转换模块,具体 包括第 一接收子模块,用于接收需要向用户端推送的动态页面的网址和 预置的静态化深度参数信息,所述静态化深度参数用于表示需要转换为 静态页面的待转换对象,所述待转换对象包括所述动态页面;转换子模块,用于根据所述网址信息,将所述待转换对象转换为相 应的,争态页面。
10、 根据权利要求9所述的装置,其特征在于,所述第一接收子模 块,具体包括第 一获取子模块,用于根据一跳页面获取二跳页面的链接; 第二接收子模块,用于接收一跳页面的网址和预置的静态化深度参 数信息,所述一跳页面中包括二跳页面的链接,所述静态化深度参数用 于表示需要转换为静态页面的待转换对象,所述待转换对象包括所述一 跳页面、二跳页面和所述一跳页面的引用对象。
11、 根据权利要求10所述的装置,其特征在于,所述第一接收子模 块,还包括第二获取子模块,用于根据所述二跳页面获取三跳页面的链接; 则所述第二接收子模块,具体用于接收一跳页面的网址和预置的静 态化深度参数信息,所述一跳页面中包括二跳页面的链接,所述二跳页 面包括三跳页面的链接,所述静态化深度参数用于表示需要转换为静态 页面的待转换对象,所述待转换对象包括所述一跳页面、二跳页面、三跳页面,以及所述一跳页面和二跳页面的引用对象。
12、 根据权利要求9所述的装置,其特征在于,所述转换子模块, 具体包括抓取子模块,用于抓取所述待转换对象,并将抓取结果保存为静态 页面;添加子模块,用于在所述动态页面的网址中添加静态化服务器的地 址信息,以生成静态页面的网址。
13、 根据权利要求8-12任一项所述的装置,其特征在于,还包括 第二保存模块,用于根据动态页面上的链接信息,在服务器端保存用户设置的对应的静态化深度参数。
14、 根据权利要求12所述的装置,其特征在于,所述推送模块,具 体包括第三获取子模块,用于浮出用户端的个数和浮出时间点; 广播子模块,用于在所述浮出时间点向浮出用户端广播所述相应的 静态页面的统一资源定位符URL。
15、 一种向用户端推送浮出页面的系统,其特征在于,包括 静态化系统,用于从网站服务器获取需要向用户端推送的动态页面,将该动态页面转换为相应的静态页面;并将所述静态页面保存至静态化 服务器中;静态化服务器,用于保存所述静态化系统进行转化后的静态页面; 浮出推广系统,用于从静态化服务器中获取相应的静态页面,并向用 户端推送该静态页面。
16、 根据权利要求15所述的系统,其特征在于,所述静态化服务器 独立于网站服务器设置。
全文摘要
本申请提供了一种向用户端推送浮出页面的方法、装置及系统,所述方法包括静态化系统将需要向用户端推送的动态页面转换为相应的静态页面;静态化系统将所述静态页面保存至独立的静态化服务器中,并由浮出推广系统向用户端推送所述静态化服务器中的静态页面。与现有技术不同的是,在本申请实施例中,通过将静态化以后的静态页面向用户端进行推送,从而减少了向用户端推送动态页面时给服务器造成的压力和影响,从而在高并发向用户端推送浮出页面时,因为是从静态化服务器获取到静态页面并进行推送的,就不会影响服务器的性能,更不会造成服务器的瘫痪问题。
文档编号G06F17/30GK101510220SQ20091013173
公开日2009年8月19日 申请日期2009年3月27日 优先权日2009年3月27日
发明者亮 冯 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1