本发明涉及网页技术领域,尤其涉及一种网页实验方法及服务器。
背景技术:
随着互联网技术的快速发展,网页技术也被人们应用于越来越多的领域,以进行信息的展示和交互。由于不同的网页会给用户带来不同的视觉体验,为了探索用户对不用网页的体验效果,达到更高的页面收益,在网页开发过程中,对网页进行实验是探索网页效果,提升页面收益的一种重要手段。
目前,在进行网页实验前,通常需要根据预定布局和算法对待实验网页进行前端实验以及后端实验。其中,前端实验通常是对网页的展示类的设计,例如图、文等视觉为主的用户交互界面(userinterface,简称ui)进行实验。而后端实验则通常是基于数据实现的逻辑算法进行的实验,如推荐策略实验。在现有技术中,由于算法策略和ui对应的html文件均设置在后端服务器中,并且二者是进行紧密耦合的,因此网页实验技术中的前后端实验只能是串行方式,即在进行ui实验时,需要固定逻辑算法,而在进行逻辑算法实验时,则需要固定ui。
但是,当进行多ui实验或多算法策略实验时,所需进行的串行实验的次数也会随之增多,并且在每个实验之后,还需对每个待实验网页反馈的数据进行统计和观察,因此,这种串行的实验方式势必会导致网页实验周期长,效率低。
技术实现要素:
本发明实施例提供一种网页实验方法及服务器,以使得前端后端可以同时进行多试验,从而提高实验开发效率,节约实验时间。其中,前后端实验相互独立,各自实验部署在各自的服务器中。当前端做实验时,前端开发人员将ui对应的html文件部署到前端服务中;当后端做实验时,后端开发人员将算法策略部署到后端服务器中。前后端实验相互独立互不影响,这种独立开发部署的方式可以降低开发成本,提高开发效率。
第一方面,本发明实施例提供一种网页实验方法,包括:
接收后端服务器发送的ui请求信息,后端服务器根据终端发送的网页请求信息生成所述ui请求信息;
根据所述ui请求信息以及预设ui反馈规则向所述终端返回对应的ui,例如不同的html文件对应不同的ui,以使所述终端根据所述ui以及数据生成待实验网页,其中,所述后端服务器根据所述网页请求信息以及预设数据反馈规则向所述终端反馈所述数据。
在一种可能的设计中,所述预设反馈规则为预设流量分配比例与各个ui之间的映射关系,以使向所述终端返回的各个ui的次数分布匹配所述预设流量分配比例。
在一种可能的设计中,所述预设流量分配比例包括:第一比例值、第二比例值、第三比例值、第四比例值以及第五比例值,其中,所有比例值之和等于1;
所述ui包括:第一ui、第二ui、第三ui、第四ui以及第五ui;
其中,向所述终端返回所述第一ui的次数的比例为所述第一比例值,向所述终端返回所述第二ui的次数的比例为所述第二比例值,向所述终端返回所述第三ui的次数的比例为所述第三比例值,向所述终端返回所述第四ui的次数的比例为所述第四比例值,向所述终端返回所述第五ui的次数的比例为所述第五比例值。
在一种可能的设计中,根据所述ui请求信息以及预设ui反馈规则向所述终端返回ui,包括:
根据标签信息以及预设映射关系向所述终端返回所述ui,其中,所述映射关系为所述标签信息与各个ui之间的映射关系,所述ui请求信息包括所述标签信息,所述后端服务器根据所述预设流量分配比例生成所述标签信息,以使各个所述标签信息的数量分布匹配所述预设流量分配比例。
在一种可能的设计中,所述预设数据反馈规则为预设分配比例与各个数据库之间的映射关系,以使通过各个数据库生成所述数据文件的次数分布匹配所述预设分配比例。第二方面,本发明实施例还提供一种网页实验方法,包括:
根据终端发送的网页请求信息生成ui请求信息,并将所述ui请求信息发送至前端服务器,以使所述前端服务器根据所述ui请求信息以及预设ui反馈规则向所述终端返回ui;
根据所述网页请求信息以及预设数据反馈规则向所述终端反馈数据文件,以使所述终端根据所述ui以及所述数据生成待实验网页。
在一种可能的设计中,所述预设反馈规则为预设流量分配比例与各个ui之间的映射关系,以使向所述终端返回的各个ui的次数分布匹配所述预设流量分配比例。
在一种可能的设计中,所述预设流量分配比例包括:第一比例值、第二比例值、第三比例值、第四比例值以及第五比例值,其中,所有比例值之和等于1;
所述ui包括:第一ui、第二ui、第三ui、第四ui以及第五ui;
其中,向所述终端返回所述第一ui的次数的比例为所述第一比例值,向所述终端返回所述第二ui的次数的比例为所述第二比例值,向所述终端返回所述第三ui的次数的比例为所述第三比例值,向所述终端返回所述第四ui的次数的比例为所述第四比例值,向所述终端返回所述第五ui的次数的比例为所述第五比例值。
在一种可能的设计中,在所述将所述ui请求信息发送至前端服务器之前,还包括:
根据所述预设流量分配比例生成标签信息,以使所述前端服务器根据所述标签信息以及预设映射关系向所述终端返回所述ui,其中,所述映射关系为所述标签信息与各个ui之间的映射关系,所述ui请求信息包括所述标签信息,各个所述标签信息的数量分布匹配所述预设流量分配比例。
在一种可能的设计中,所述预设数据反馈规则为预设分配比例与各个数据库之间的映射关系,以使通过各个数据库生成所述数据文件的次数分布匹配所述预设分配比例。
第三方面,本发明实施例还提供一种前端服务器,包括:
前端接收模块,用于接收后端服务器发送的ui请求信息,所述后端服务器根据终端发送的网页请求信息生成所述ui请求信息;
前端处理模块,用于根据所述ui请求信息以及预设反馈规则确定ui;
前端反馈模块,用于将所述ui返回至所述终端,以使所述终端根据所述ui以及数据生成待实验网页,其中,所述后端服务器根据所述网页请求信息以及预设数据反馈规则向所述终端反馈所述数据。
在一种可能的设计中,所述预设反馈规则为预设流量分配比例与各个ui之间的映射关系,以使向所述终端返回的各个ui的次数分布匹配所述预设流量分配比例。
在一种可能的设计中,所述预设流量分配比例包括:第一比例值、第二比例值、第三比例值、第四比例值以及第五比例值,其中,所有比例值之和等于1;
所述ui包括:第一ui、第二ui、第三ui、第四ui以及第五ui;
其中,向所述终端返回所述第一ui的次数的比例为所述第一比例值,向所述终端返回所述第二ui的次数的比例为所述第二比例值,向所述终端返回所述第三ui的次数的比例为所述第三比例值,向所述终端返回所述第四ui的次数的比例为所述第四比例值,向所述终端返回所述第五ui的次数的比例为所述第五比例值。
在一种可能的设计中,所述前端反馈模块,具体用于:
根据标签信息以及预设映射关系向所述终端返回所述ui,其中,所述映射关系为所述标签信息与各个ui之间的映射关系,所述ui请求信息包括所述标签信息,所述后端服务器根据所述预设流量分配比例实验所述标签信息,以使各个所述标签信息的数量分布匹配所述预设流量分配比例。
在一种可能的设计中,所述预设数据反馈规则为预设分配比例与各个数据库之间的映射关系,以使通过各个数据库实验所述数据文件的次数分布匹配所述预设分配比例。
第四方面,本发明实施例还提供一种后端服务器,包括:
后端接收模块,用于接收终端发送的网页请求信息;
后端处理模块,用于根据所述网页请求信息生成ui请求信息;
后端发送模块,用于将所述ui请求信息发送至前端服务器,以使所述前端服务器根据所述ui请求信息以及预设ui反馈规则向所述终端返回ui;
后端反馈模块,用于根据所述网页请求信息以及预设数据反馈规则向所述终端反馈数据文件,以使所述终端根据所述ui以及所述数据文件生成待实验网页。
在一种可能的设计中,所述预设反馈规则为预设流量分配比例与各个ui之间的映射关系,以使向所述终端返回的各个ui的次数分布匹配所述预设流量分配比例。
在一种可能的设计中,所述预设流量分配比例包括:第一比例值、第二比例值、第三比例值、第四比例值以及第五比例值,其中,所有比例值之和等于1;
所述ui包括:第一ui、第二ui、第三ui、第四ui以及第五ui;
其中,向所述终端返回所述第一ui的次数的比例为所述第一比例值,向所述终端返回所述第二ui的次数的比例为所述第二比例值,向所述终端返回所述第三ui的次数的比例为所述第三比例值,向所述终端返回所述第四ui的次数的比例为所述第四比例值,向所述终端返回所述第五ui的次数的比例为所述第五比例值。
在一种可能的设计中,所述后端处理模块,还用于根据所述预设流量分配比例生成标签信息,以使所述前端服务器根据所述标签信息以及预设映射关系向所述终端返回所述ui,其中,所述映射关系为所述标签信息与各个ui之间的映射关系,所述ui请求信息包括所述标签信息,各个所述标签信息的数量分布匹配所述预设流量分配比例。
在一种可能的设计中,所述预设数据反馈规则为预设分配比例与各个数据库之间的映射关系,以使通过各个数据库生成所述数据文件的次数分布匹配所述预设分配比例。
第五方面,本发明实施例还提供一种网页实验系统,包括:终端、第二方面中提供的任意一种所述的前端服务器以及第三方面中提供的任意一种所述的后端服务器;所述终端、所述前端服务器以及所述后端服务器之间均分别设置通信连接。第六方面,本发明实施例还提供一种前端服务器,包括:
前端处理器;以及,
前端存储器,用于存储所述前端处理器的可执行指令;
其中,所述前端处理器配置为经由执行所述可执行指令来执行第一方面中任意一种可能的网页实验方法。
第七方面,本发明实施例还提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任意一种可能的网页实验方法。
第八方面,本发明实施例还提供一种后端服务器,包括:
后端处理器;以及,
后端存储器,用于存储所述后端处理器的可执行指令;
其中,所述后端处理器配置为经由执行所述可执行指令来执行第二方面中任意一种可能的网页实验方法。
第九方面,本发明实施例还提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现第二方面中任意一种可能的网页实验方法。
第十方面,本发明实施例还提供一种网页实验系统,包括:终端、第六方面中提供的任意一种所述的前端服务器以及第八方面中提供的任意一种所述的后端服务器;
所述终端、所述前端服务器以及所述后端服务器之间均分别设置通信连接。
本发明实施例提供的一种网页实验方法及服务器,后端服务器接收终端发送的网页请求信息,并根据网页请求信息以及预设数据反馈规则向所述终端反馈数据文件,此外,后端服务器还根据网页请求信息生成ui请求信息,并向前端服务器发送ui请求信息,以使前端服务器根据ui请求信息以及预设ui反馈规则向终端返回ui,最后在终端中根据ui以及数据文件生成待实验网页,以对前端ui和后端逻辑算法实验之间进行解耦,进而可以对不同逻辑算法以及不同的ui进行组合实验,为后续的网页实验输出各种实验情况下的待实验网页,从而实现前后端实验的并行开发与独立部署,提高实验开发效率,节约实验时间。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明根据一示例实施例示出的网页实验方法应用场景架构示意图;
图2是本发明根据另一示例实施例示出的网页实验方法应用场景架构示意图;
图3是本发明根据一示例实施例示出的网页实验方法的信令交互图;
图4是图3所示网页实验方法的原理流程示意图;
图5是本发明根据一示例实施例示出的前端服务器的结构示意图;
图6是本发明根据一示例实施例示出的后端服务器的结构示意图;
图7是本发明根据一示例网页实验系统的结构示意图;
图8是本发明根据另一示例实施例示出的前端服务器的结构示意图;
图9是本发明根据另一示例实施例示出的后端服务器的结构示意图;
图10是本发明根据另一示例网页实验系统的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为探索不同ui界面和不同算法逻辑策略下的用户反响,可以采用通过做实验的方式来分析和发现其中的规律。实验中考虑到多因素的影响,现有技术中,由于数据库数据和ui对应的html文件均设置在后端服务器中,并且二者是进行紧密耦合的,因此网页实验技术中的前后端实验只能是串行方式,即在进行ui实验时,需要固定逻辑算法,而在进行逻辑算法实验时,则需要固定ui。当所涉及的ui或者算法逻辑较多时,所需进行的串行实验的次数也会随之增多,并且在每个实验之后,还需对每个待实验网页反馈的数据进行统计和观察,因此,这种串行的实验方式势必会导致网页实验周期长,效率低。
针对上述存在的各个问题,为了提高实验效率,缩短实验周期,本发明实施例通过采用交叉实验的方式并行开展逻辑算法实验和ui实验(通过不同的逻辑算法实验,返回的数据文件不同,其中,此处的算法实验即后端实验;不同的ui实验,展现给用户的待实验页面也不同,其中,此处的ui实验即前端实验),同时为了提高实验效率,采用了前后端服务器分离开发部署。
图1是本发明根据一示例实施例示出的网页实验方法应用场景架构示意图,图2是本发明根据另一示例实施例示出的网页实验方法应用场景架构示意图。如图1-图2所示,本发明实施例提供的网页实验方法应用于网页实验系统,该网页实验系统包括终端、后端服务器以及前端服务器,其中,终端、后端服务器以及前端服务器之间分别建立通信连接。值得说明的,终端可以为智能手机、个人计算机以及其他具有处理和显示功能的电子设备,在本实施例中不对终端的具体形式进行限定。
在需要根据不同逻辑算法以及不同的ui进行组合实验时,例如,后端逻辑算法包括第一算法、第二算法以及第三算法,而前端ui界面则可以包括第一ui界面、第二ui界面、第三ui界面、第四ui界面以及第五ui界面,则在进行组合实验时,可以是第一算法与第一ui界面结合渲染网页、也可以是第一算法与第二ui界面结合渲染网页、也可以是第二算法与第一ui界面结合渲染网页等,可见,可对后端逻辑算法的各种算法与前端的各种ui界面进行任意组合,从而生成不同的待实验网页。值得说明的,组合后生成的不同的待实验网页用于展示给用户,然后再通过获取用户的后续行为进行统计和分析,从而确定不同ui界面和不同算法逻辑策略下的用户反响。值得说明的,用户在浏览网页时,对不同ui界面、不同的数据会产生不同的反应,一个良好的ui界面和用户感兴趣的数据能大大提升用户的使用体验和用户粘性,促成用户的进一步转化,从而提高网页页面的经济收益。而在本实施例中,并不对通过本实施例所提供的方法生成的待实验页面后续获取用户数据的方式进行限定。
图3是本发明根据一示例实施例示出的网页实验方法的信令交互图,图4是图3所示网页实验方法的原理流程示意图。如图3-图4所示,本实施例提供的网页实验方法,包括:
s101、发送网页请求信息。
具体的,用户可以通过终端向后端服务器发送页面请求信息,其中,页面请求信息可以为统一资源定位符(uniformresourcelocator,简称url)。用户可以通过终端中的浏览器输入url,例如,可以为通过京东商城对应的url请求京东商城对应的网页。
s102、根据终端发送的网页请求信息生成ui请求信息。
s103、发送ui请求信息。
在后端服务器接收到网页请求信息之后,根据网页请求信息生成ui请求信息,并向前端服务器发送ui请求信息。
可选的,ui请求信息中可以包括标签信息,即后端服务器向前端服务器发送ui请求信息时,同时传递标签信息。其中,参照图4,标签信息可以进行不同取值,例如可以取值ra、rb、rc、rd、re,而取值ra、rb、rc、rd、re的概率为第一比例值、第二比例值、第三比例值、第四比例值以及第五比例值,其中,所有比例值之和等于1,其中,对于第一比例值、第二比例值、第三比例值、第四比例值以及第五比例值,可以为10%、10%、20%、20%以及40%。前端服务器可以根据接收到的标签信息确定所要反馈的htlm文件。
s104、根据网页请求信息以及预设数据反馈规则反馈数据文件。
具体的,预设数据反馈规则为预设分配比例与各个数据库之间的映射关系,以使通过各个数据库生成数据文件的次数分布匹配预设分配比例。其中,预设分配比例可以根据实验需求进行设定,例如可以选择分配30%的流量配比经第一算法生成数据文件,分配40%的流量配比经第二算法生成数据文件,以及分配30%的流量配比经第三算法生成数据文件;也可以是选择分配100%的流量配比经第一算法或者第二算法或者第三算法生成数据文件。
s105、根据ui请求信息以及预设ui反馈规则返回ui。
可选的,预设反馈规则为预设流量分配比例与各个ui之间的映射关系,从而使得向终端返回的各个ui的次数分布与预设流量分配比例保持一致。
具体的,上述的预设流量分配比例可以包括:第一比例值、第二比例值、第三比例值、第四比例值以及第五比例值,其中,所有比例值之和等于1。而ui包括:第一ui、第二ui、第三ui、第四ui以及第五ui。其中,向终端返回第一ui的次数的比例为第一比例值,向终端返回第二ui的次数的比例为第二比例值,向终端返回第三ui的次数的比例为第三比例值,向终端返回第四ui的次数的比例为第四比例值,向终端返回第五ui的次数的比例为第五比例值。
在一种可能的实现方式中,可以通过对标签信息的取值进行比例值的控制。根据标签信息以及预设映射关系向终端返回ui,其中,映射关系为标签信息与各个ui之间的映射关系,ui请求信息包括标签信息,后端服务器根据预设流量分配比例生成标签信息,以使各个标签信息的数量分布匹配预设流量分配比例。
例如,可以将访问流量中的第一比例值,例如10%的网页请求信息中的标签信息赋值为ra;可以将访问流量中的第二比例值,例如10%的网页请求信息中的标签信息赋值为rb;可以将访问流量中的第三比例值,例如20%的网页请求信息中的标签信息赋值为rc;可以将访问流量中的第四比例值,例如20%的网页请求信息中的标签信息赋值为rd;可以将访问流量中的第五比例值,例如40%的网页请求信息中的标签信息赋值为re。
可见,通过上述的标签信息设置方式,ui实验可以支持1-5个实验并行开展,可通过若干组合得到任意整十比例的实验。值得理解的,除了按照第一比例值、第二比例值、第三比例值、第四比例值以及第五比例值进行5个ui输出方式之外,还可以通过对比例值进行组合的方式进行1、2、3以及4个ui输出方式的实验。其中,以进行a、b两个ui实验为了,其中,对于a实验和b实验的流量配比为30%和70%,那么则可以取10%、20%流量比例的标签为a实验,余下的标签均可以配置成b实验。
此外,还值得说明的,用户在通过终端进行发送网页请求信息时,同时会上传终端侧的标识信息,其中,可以为设备信息、ip地址信息或者是其他可进行区分的标识信息,此外,还可以是上传用户的标识信息,例如,用户在浏览器中登陆的账户信息。在对具体终端,例如a终端进行网页请求时,在第一次请求的时候,会根据上述的预设流量分配比例进行分配,以对a终端对应的ui请求信息中的标签信息进行初次赋值,例如赋值为ra,并将ra与a终端的标识信息建立映射关系。而在后续a终端继续发起同一个网页的网页请求时,就会直接根据已经赋值的标签信息确定需要返回的ui,从而保证通过同一终端或者同一用户在多次打开同一网页时,所看到的效果是一致的,从而保证了良好的用户体验。
可选的,继续参照图4,上述前端服务器所返回的ui可以html文件。其中,第一ui、第二ui、第三ui、第四ui以及第五ui分别对应html1、html2、html3、html4以及html5。
s106、根据ui以及数据文件生成待实验网页。
可选的,通过将数据文件与ui进行结合,从而在终端的浏览器中渲染出待实验网页,并将渲染出的待实验网页对用户进行展示。
然后,通过组合后生成的不同的待实验网页用于展示给用户,然后再通过获取用户的后续行为进行统计和分析,从而确定不同ui界面和不同算法逻辑策略下的用户反响。
在本实施例中,后端服务器接收终端发送的网页请求信息,并根据网页请求信息以及预设数据反馈规则向所述终端反馈数据文件,此外,后端服务器还根据网页请求信息生成ui请求信息,并向前端服务器发送ui请求信息,以使前端服务器根据ui请求信息以及预设ui反馈规则向终端返回ui,最后在终端中根据ui以及数据文件生成待实验网页,以对前端ui和后端逻辑算法实验之间进行解耦,进而可以对不同逻辑算法以及不同的ui进行组合实验,为后续的网页实验输出各种实验情况下的待实验网页,从而实现前后端实验的并行开发与独立部署,提高实验开发效率,节约实验时间。
图5是本发明根据一示例实施例示出的前端服务器的结构示意图。如图5所示,本实施例提供的前端服务器200,包括:
前端接收模块201,用于接收后端服务器发送的ui请求信息,所述后端服务器根据终端发送的网页请求信息生成所述ui请求信息;
前端处理模块202,用于根据所述ui请求信息以及预设反馈规则确定ui;
前端反馈模块203,用于将所述ui返回至所述终端,以使所述终端根据所述ui以及数据文件生成待实验网页,其中,所述后端服务器根据所述网页请求信息以及预设数据反馈规则向所述终端反馈所述数据文件。
在一种可能的设计中,所述预设反馈规则为预设流量分配比例与各个ui之间的映射关系,以使向所述终端返回的各个ui的次数分布匹配所述预设流量分配比例。
在一种可能的设计中,所述预设流量分配比例包括:第一比例值、第二比例值、第三比例值、第四比例值以及第五比例值,其中,所有比例值之和等于1;
所述ui包括:第一ui、第二ui、第三ui、第四ui以及第五ui;
其中,向所述终端返回所述第一ui的次数的比例为所述第一比例值,向所述终端返回所述第二ui的次数的比例为所述第二比例值,向所述终端返回所述第三ui的次数的比例为所述第三比例值,向所述终端返回所述第四ui的次数的比例为所述第四比例值,向所述终端返回所述第五ui的次数的比例为所述第五比例值。
在一种可能的设计中,所述前端反馈模块203,具体用于:
根据标签信息以及预设映射关系向所述终端返回所述ui,其中,所述映射关系为所述标签信息与各个ui之间的映射关系,所述ui请求信息包括所述标签信息,所述后端服务器根据所述预设流量分配比例生成所述标签信息,以使各个所述标签信息的数量分布匹配所述预设流量分配比例。
在一种可能的设计中,所述预设数据反馈规则为预设分配比例与各个数据库之间的映射关系,以使通过各个数据库生成所述数据文件的次数分布匹配所述预设分配比例。
以上前端处理模块202可以被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,简称asic),或,一个或多个微处理器(digitalsingnalprocessor,简称dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
值得说明地,图4所示实施例提供的前端服务器,可用于执行上述任一方法实施例提供的前端服务器侧的步骤,具体实现方式和技术效果类似,这里不再赘述。
图6是本发明根据一示例实施例示出的后端服务器的结构示意图。如图6所示,本实施例提供的后端服务器300,包括:
后端接收模块301,用于接收终端发送的网页请求信息;
后端处理模块302,用于根据所述网页请求信息生成ui请求信息;
后端发送模块303,用于将所述ui请求信息发送至前端服务器,以使所述前端服务器根据所述ui请求信息以及预设ui反馈规则向所述终端返回ui;
后端反馈模块304,用于根据所述网页请求信息以及预设数据反馈规则向所述终端反馈数据文件,以使所述终端根据所述ui以及所述数据文件生成待实验网页。
在一种可能的设计中,所述预设反馈规则为预设流量分配比例与各个ui之间的映射关系,以使向所述终端返回的各个ui的次数分布匹配所述预设流量分配比例。
在一种可能的设计中,所述预设流量分配比例包括:第一比例值、第二比例值、第三比例值、第四比例值以及第五比例值,其中,所有比例值之和等于1;
所述ui包括:第一ui、第二ui、第三ui、第四ui以及第五ui;
其中,向所述终端返回所述第一ui的次数的比例为所述第一比例值,向所述终端返回所述第二ui的次数的比例为所述第二比例值,向所述终端返回所述第三ui的次数的比例为所述第三比例值,向所述终端返回所述第四ui的次数的比例为所述第四比例值,向所述终端返回所述第五ui的次数的比例为所述第五比例值。
在一种可能的设计中,所述后端处理模块302,还用于根据所述预设流量分配比例生成标签信息,以使所述前端服务器根据所述标签信息以及预设映射关系向所述终端返回所述ui,其中,所述映射关系为所述标签信息与各个ui之间的映射关系,所述ui请求信息包括所述标签信息,各个所述标签信息的数量分布匹配所述预设流量分配比例。
在一种可能的设计中,所述预设数据反馈规则为预设分配比例与各个数据库之间的映射关系,以使通过各个数据库生成所述数据文件的次数分布匹配所述预设分配比例。
以上后端处理模块302可以被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,简称asic),或,一个或多个微处理器(digitalsingnalprocessor,简称dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
值得说明地,图5所示实施例提供的前端服务器,可用于执行上述任一方法实施例提供的后端服务器侧的步骤,具体实现方式和技术效果类似,这里不再赘述。
图7是本发明根据一示例网页实验系统的结构示意图。如图7所示,本实施例提供的网页实验系统500,包括:
终端400、上述实施例中提供的任意一种所述的前端服务器200以及述实施例中提供的任意一种所述的后端服务器300;
所述终端400、所述前端服务器200以及所述后端服务器300之间均分别设置通信连接。
图8是本发明根据另一示例实施例示出的前端服务器的结构示意图。如图8所示,本实施例提供的一种前端服务器600,包括:
前端处理器601;以及,
前端存储器602,用于存储所述前端处理器的可执行指令,该前端存储器还可以是flash(闪存);
其中,所述前端处理器601配置为经由执行所述可执行指令来执行上述方法中前端服务器侧的各个步骤。具体可以参见前面方法实施例中的相关描述。
可选地,前端存储器602既可以是独立的,也可以跟前端处理器601集成在一起。
当所述前端存储器602是独立于前端处理器601之外的器件时,所述前端服务器600还可以包括:
总线603,用于连接所述前端处理器601以及所述前端存储器602。
本实施例还提供一种可读存储介质,可读存储介质中存储有计算机程序,当电子设备的至少一个处理器执行该计算机程序时,电子设备执行上述的各种实施方式提供的方法中前端服务器侧的各个步骤。
本实施例还提供一种程序产品,该程序产品包括计算机程序,该计算机程序存储在可读存储介质中。电子设备的至少一个处理器可以从可读存储介质读取该计算机程序,至少一个处理器执行该计算机程序使得电子设备实施上述的各种实施方式提供的方法中前端服务器侧的各个步骤。
图9是本发明根据另一示例实施例示出的后端服务器的结构示意图。如图9所示,本实施例提供的一种后端服务器700,包括:
后端处理器701;以及,
后端存储器702,用于存储所述后端处理器的可执行指令,该后端存储器还可以是flash(闪存);
其中,所述后端处理器701配置为经由执行所述可执行指令来执行上述方法中后端服务器侧的各个步骤。具体可以参见前面方法实施例中的相关描述。
可选地,后端存储器702既可以是独立的,也可以跟后端处理器701集成在一起。
当所述后端存储器702是独立于后端处理器701之外的器件时,所述后端服务器700还可以包括:
总线703,用于连接所述后端处理器701以及所述后端存储器702。
本实施例还提供一种可读存储介质,可读存储介质中存储有计算机程序,当电子设备的至少一个处理器执行该计算机程序时,电子设备执行上述的各种实施方式提供的方法中后端服务器侧的各个步骤。
本实施例还提供一种程序产品,该程序产品包括计算机程序,该计算机程序存储在可读存储介质中。电子设备的至少一个处理器可以从可读存储介质读取该计算机程序,至少一个处理器执行该计算机程序使得电子设备实施上述的各种实施方式提供的方法中后端服务器侧的各个步骤。
图10是本发明根据另一示例网页实验系统的结构示意图。如图10所示,本实施例提供的网页实验系统900,包括:
终端800、上述实施例中提供的任意一种所述的前端服务器600以及述实施例中提供的任意一种所述的后端服务器700;
所述终端800、所述前端服务器600以及所述后端服务器700之间均分别设置通信连接。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或对其中部分或全部技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
1.一种网页实验方法,其特征在于,包括:
接收后端服务器发送的ui请求信息,所述后端服务器根据终端发送的网页请求信息生成所述ui请求信息;
根据所述ui请求信息以及预设ui反馈规则向所述终端返回ui,以使所述终端根据所述ui以及数据文件生成待实验网页,其中,所述后端服务器根据所述网页请求信息以及预设数据反馈规则向所述终端反馈所述数据文件。
2.根据权利要求1所述的网页实验方法,其特征在于,所述预设反馈规则为预设流量分配比例与各个ui之间的映射关系,以使向所述终端返回的各个ui的次数分布匹配所述预设流量分配比例。
3.根据权利要求2所述的网页实验方法,其特征在于,所述预设流量分配比例包括:第一比例值、第二比例值、第三比例值、第四比例值以及第五比例值,其中,所有比例值之和等于1;
所述ui包括:第一ui、第二ui、第三ui、第四ui以及第五ui;
其中,向所述终端返回所述第一ui的次数的比例为所述第一比例值,向所述终端返回所述第二ui的次数的比例为所述第二比例值,向所述终端返回所述第三ui的次数的比例为所述第三比例值,向所述终端返回所述第四ui的次数的比例为所述第四比例值,向所述终端返回所述第五ui的次数的比例为所述第五比例值。
4.根据权利要求2或3所述的网页实验方法,其特征在于,所述根据所述ui请求信息以及预设ui反馈规则向所述终端返回ui,包括:
根据标签信息以及预设映射关系向所述终端返回所述ui,其中,所述映射关系为所述标签信息与各个ui之间的映射关系,所述ui请求信息包括所述标签信息,所述后端服务器根据所述预设流量分配比例生成所述标签信息,以使各个所述标签信息的数量分布匹配所述预设流量分配比例。
5.根据权利要求1-3中任意一项所述的网页实验方法,其特征在于,所述预设数据反馈规则为预设分配比例与各个数据库之间的映射关系,以使通过各个数据库生成所述数据文件的次数分布匹配所述预设分配比例。
6.一种网页实验方法,其特征在于,包括:
根据终端发送的网页请求信息生成ui请求信息,并将所述ui请求信息发送至前端服务器,以使所述前端服务器根据所述ui请求信息以及预设ui反馈规则向所述终端返回ui;
根据所述网页请求信息以及预设数据反馈规则向所述终端反馈数据文件,以使所述终端根据所述ui以及所述数据文件生成待实验网页。
7.根据权利要求6所述的网页实验方法,其特征在于,所述预设反馈规则为预设流量分配比例与各个ui之间的映射关系,以使向所述终端返回的各个ui的次数分布匹配所述预设流量分配比例。
8.根据权利要求7所述的网页实验方法,其特征在于,所述预设流量分配比例包括:第一比例值、第二比例值、第三比例值、第四比例值以及第五比例值,其中,所有比例值之和等于1;
所述ui包括:第一ui、第二ui、第三ui、第四ui以及第五ui;
其中,向所述终端返回所述第一ui的次数的比例为所述第一比例值,向所述终端返回所述第二ui的次数的比例为所述第二比例值,向所述终端返回所述第三ui的次数的比例为所述第三比例值,向所述终端返回所述第四ui的次数的比例为所述第四比例值,向所述终端返回所述第五ui的次数的比例为所述第五比例值。
9.根据权利要求7或8所述的网页实验方法,其特征在于,在所述将所述ui请求信息发送至前端服务器之前,还包括:
根据所述预设流量分配比例生成标签信息,以使所述前端服务器根据所述标签信息以及预设映射关系向所述终端返回所述ui,其中,所述映射关系为所述标签信息与各个ui之间的映射关系,所述ui请求信息包括所述标签信息,各个所述标签信息的数量分布匹配所述预设流量分配比例。
10.根据权利要求6-8中任意一项所述的网页实验方法,其特征在于,所述预设数据反馈规则为预设分配比例与各个数据库之间的映射关系,以使通过各个数据库生成所述数据文件的次数分布匹配所述预设分配比例。
11.一种前端服务器,其特征在于,包括:
前端处理器;以及,
前端存储器,用于存储所述前端处理器的可执行指令;
其中,所述前端处理器配置为经由执行所述可执行指令来执行权利要求1至5中任一项所述的网页实验方法。
12.一种后端服务器,其特征在于,包括:
后端处理器;以及,
后端存储器,用于存储所述后端处理器的可执行指令;
其中,所述后端处理器配置为经由执行所述可执行指令来执行权利要求6至10中任一项所述的网页实验方法。
技术总结