页面访问方法及装置与流程

文档序号:11524332阅读:283来源:国知局
页面访问方法及装置与流程

本发明涉及互联网技术领域,尤其涉及一种页面访问方法及装置。



背景技术:

随着通信技术的发展,出现了越来越多的娱乐方式,如微博、手机游戏、网络视频直播等,其中网络视频直播由于其直观、内容丰富等特点,尤其受到人们的欢迎。

现有技术中,服务器基于用户的访问操作实时生成网页内容的缓存,再将缓存数据发送至客户端,客户端将获取到的相应页面的页面数据展示给用户。但实际应用中往往会存在直播网站出现故障的情况。此种情况下,会导致直播网站中的页面数据出现错误甚至是丢失,使用户不能访问直播网站,降低了用户体验。



技术实现要素:

有鉴于此,本发明实施例提供一种页面访问方法及装置,使用预先缓存的页面数据来响应用户的网站访问请求,用以在网站出现故障时保证用户的正常访问。

本发明实施例提供一种页面访问方法,包括:

以预设时间间隔访问网站,生成所述网站对应的静态文件和缓存数据,所述静态文件对应于所述网站的首页数据,所述缓存数据对应于所述网站的动态内容数据;

将所述静态文件和所述缓存数据发送至前端服务器,以使所述前端服务器使用所述静态文件和所述缓存数据处理用户触发的访问请求。

可选地,所述生成所述网站对应的静态文件,包括:

根据所述网站的网站首页数据,生成与网站首页对应的第一静态文件;

获取所述网站首页中各分类标签对应的分类首页数据;

根据各分类首页数据,对应地生成与各分类首页对应的第二静态文件。

可选地,所述生成所述网站对应的缓存数据,包括:

获取所述网站首页中各分类标签对应的其他分类页面数据,所述其他分类页面数据是其他分类页面中的动态内容数据,所述其他分类页面是所述各分类标签下除所述分类首页外的页面;

根据所述其他分类页面数据,对应地生成与其他分类页面对应的缓存数据。

可选地,所述将所述静态文件和所述缓存数据发送至前端服务器之前,还包括:

获取上一次生成的静态文件和缓存数据所对应的第一版本号和第一数据量;

将当前生成的所述静态文件和所述缓存数据所对应的第二版本号和第二数据量与所述第一版本号和所述第一数据量进行比较,以确定是否需要更新所述上一次生成的静态文件和缓存数据。

可选地,所述将当前生成的所述静态文件和所述缓存数据所对应的第二版本号和第二数据量与所述第一版本号和所述第一数据量进行比较,以确定是否需要更新所述上一次生成的静态文件和缓存数据,包括:

若所述第一版本号与所述第二版本号相同,则根据所述第一数据量和所述第二数据量的比较结果,确定是否需要更新所述上一次生成的静态文件和缓存数据;

若所述第一版本号与所述第二版本号不同,则确定需要更新所述上一次生成的静态文件和缓存数据。

本发明实施例提供一种页面访问装置,包括:

生成模块,用于以预设时间间隔访问网站,生成所述网站对应的静态文件和缓存数据,所述静态文件对应于所述网站的首页数据,所述缓存数据对应于所述网站的动态内容数据;

发送模块,用于将所述静态文件和所述缓存数据发送至前端服务器,以使所述前端服务器使用所述静态文件和所述缓存数据处理用户触发的访问请求。

可选地,所述生成模块具体包括:

第一生成单元,用于根据所述网站的网站首页数据,生成与网站首页对应的第一静态文件;

获取单元,用于获取所述网站首页中各分类标签对应的分类首页数据;

第二生成单元,用于根据各分类首页数据,对应地生成与各分类首页对应的第二静态文件。

可选地,所述生成模块具体还包括:

第三生成单元,用于根据其他分类页面数据,对应地生成与其他分类页面对应的缓存数据;

所述获取单元,还用于获取所述网站首页中各分类标签对应的所述其他分类页面数据,所述其他分类页面数据是其他分类页面中的动态内容数据,所述其他分类页面是所述各分类标签下除所述分类首页外的页面。

可选地,所述装置还包括:

获取模块,用于获取上一次生成的静态文件和缓存数据所对应的第一版本号和第一数据量;

更新模块,用于将当前生成的所述静态文件和所述缓存数据所对应的第二版本号和第二数据量与所述第一版本号和所述第一数据量进行比较,以确定是否需要更新所述上一次生成的静态文件和缓存数据。

可选地,所述更新模块具体用于:

若所述第一版本号与所述第二版本号相同,则根据所述第一数据量和所述第二数据量的比较结果,确定是否需要更新所述上一次生成的静态文件和缓存数据;

若所述第一版本号与所述第二版本号不同,则确定需要更新所述上一次生成的静态文件和缓存数据。

本发明实施例提供的页面访问方法及装置,后端服务器每隔预设时间间隔访问部署于后端服务器中的网站,从而获取网站中所有页面对应的数据。后端服务器根据网站的首页数据生成静态文件,再根据网站中的动态数据生成缓存数据,并将此静态文件和缓存数据发送至用户能够访问到的前端服务器上。这使得前端服务器上预先就存储有网站的静态文件和缓存数据,静态文件和缓存数据的生成不再依赖于用户触发的访问请求。当用户触发了网站的访问请求后,前端服务器能够直接利用已经预先存储于本地的静态文件和缓存数据来处理用户触发的网站访问请求,提高了用户访问网站的速度。同时,当网站发生故障时,使用前端服务器本地预先存储的静态文件和缓存数据来处理用户的访问请求,也能够避免用户出现获得错误的网站数据甚至无法访问网站的情况,保证用户能够正常访问网站,从而提高用户的使用体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的页面访问方法实施例一的流程图;

图2为本发明实施例提供的页面访问方法实施例二的流程图;

图3为本发明实施例提供的页面访问方法实施例三的流程图;

图4为本发明实施例提供的页面访问装置实施例一的结构示意图;

图5为本发明实施例提供的页面访问装置实施例二的结构示意图;

图6为本发明实施例提供的页面访问装置实施例三的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述xxx,但这些xxx不应限于这些术语。这些术语仅用来将xxx彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一xxx也可以被称为第二xxx,类似地,第二xxx也可以被称为第一xxx。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

本发明实施例中交互主体包括前端服务器、后端服务器以及客户端。后端服务器用以生成并发送静态文件和缓存数据至前端服务器,前端服务器接收此静态文件和缓存数据。当用户通过客户端触发页面访问请求时,前端服务响应于此页面访问请求,将与此访问请求对应的静态文件和缓存数据发送至客户端。

图1为本发明实施例提供的页面访问方法实施例一的流程图,本实施例提供的该页面访问方法的执行主体可以为后端服务器,如图1所示,该方法包括如下步骤:

s101,以预设时间间隔访问网站,生成网站对应的静态文件和缓存数据,静态文件对应于网站的首页数据,缓存数据对应于网站的动态内容数据。

后端服务器上预先部署了一套网站系统,此网站中包括首页类页面以及非首页类页面。后端服务器会定时访问此网站,从而获得首页类页面对应的首页数据以及非首页类页面对应的动态内容数据。可选地,首页类页面可以包括网站首页以及网站各分类标签下的各分类首页;非首页类页面可以包括各分类标签下的除分类首页之外的其他分类页面。

基于此,后端服务器根据此首页数据以及动态内容数据分别生成对应的静态文件和缓存数据,每个首页类页面都有与其一一对应的静态文件,并且每个非首页类页面也都有与其一一对应的缓存数据。其中,静态文件中包括首页类页面中的静态内容数据以及动态内容数据,举例来说,静态内容数据可以包括首页类页面的网页头部内容,动态内容数据可以包括首页类页面中显示的内容数据。缓存数据中包括非首页类页面中的动态内容数据,举例来说,此动态内容数据是非首页类页面中显示的内容数据。

后端服务器在生成静态文件和缓存数据的同时,还会对其添加相应的文件标识和数据标识,文件标识用以表示静态文件所对应的首页类页面,数据标识用以表示缓存数据所对应的非首页类页面。可选地,文件标识和数据标识可以是其对应页面的页面地址。

s102,将静态文件和缓存数据发送至前端服务器,以使前端服务器使用静态文件和缓存数据处理用户触发的访问请求。

后端服务器在根据网站的页面数据生成所有静态文件和缓存数据生成后,会将此静态文件和缓存数据存储于后端服务器本地,同时再将其发送至前端服务器。此前端服务器是能够响应用户的客户端发送的网站访问请求的服务器。也就是当用户触发了网站的访问请求后,用户对应的客户端会将访问请求发送至此前端服务器上,此前端服务器再利用由后端服务器发送的静态文件和缓存数据来处理用户的访问请求。

可选地,由于每个静态文件和缓存数据都有对应的文件标识和数据标识,并且此文件标识和数据标识可以是页面地址,因此,在用户触发了网站访问请求后,前端服务器可以根据访问请求中包括的页面地址在前端服务器本地查找到与此页面地址对应的静态文件或缓存数据,并将与访问请求对应的静态文件或缓存数据返回给客户端,使用户能够完成网站的访问。

本实施例中,后端服务器每隔预设时间间隔访问部署于后端服务器中的网站,从而获取网站中所有页面对应的数据。后端服务器根据网站的首页数据生成静态文件,再根据网站中的动态数据生成缓存数据,并将此静态文件和缓存数据发送至用户能够访问到的前端服务器上。这使得前端服务器上预先就存储有网站的静态文件和缓存数据,静态文件和缓存数据的生成不再依赖于用户触发的访问请求。当用户触发了网站的访问请求后,前端服务器能够直接利用已经预先存储于本地的静态文件和缓存数据来处理用户触发的网站访问请求,提高了用户访问网站的速度。同时,当网站发生故障时,使用前端服务器本地预先存储的静态文件和缓存数据来处理用户的访问请求,也能够避免用户出现获得错误的网站数据甚至无法访问网站的情况,保证用户能够正常访问网站,从而提高用户的使用体验。

图2为本发明实施例提供的页面访问方法实施例二的流程图,如图2所示,该方法可以包括如下步骤:

s201,以预设时间间隔访问网站,根据网站的网站首页数据,生成与网站首页对应的第一静态文件。

后端服务器每隔预设时间会对预先部署于后端服务器上网站的网站首页进行访问。可选地,后端服务器可以定时自动地发起网站的访问请求,该访问请求中可以包括网站首页页面地址,网站响应于此请求,将网站的网站首页数据反馈给后端服务器。后端服务器获取此网站的网站首页数据,并根据此数据生成与网站首页对应的第一静态文件。

s202,获取网站首页中各分类标签对应的分类首页数据。

s203,根据各分类首页数据,对应地生成与各分类首页对应的第二静态文件。

s204,获取网站首页中各分类标签对应的其他分类页面数据,其他分类页面数据是其他分类页面中的动态内容数据,其他分类页面是各分类标签下除分类首页外的页面。

s205,根据其他分类页面数据,对应地生成与其他分类页面对应的缓存数据。

下面以直播网站为例详细描述上述方法的实现过程。需要说明的是,以直播网站为例进行说明仅是便于理解本发明的技术方案,而本发明并不对网站的类型进行限定。

在实际应用中,直播网站会根据直播间的直播内容将众多直播间进行分类,每个分类对应于一个分类标签。每个分类标签下通常会存在至少一个显示页面用于显示该分类标签下的多个直播间对应的直播间信息。某个分类标签下的第一页通常称作该分类标签的分类首页,该分类标签下的其他页面称作其他分类页面。无论是分类首页还是其他分类页面都会显示有预设数目的直播间信息。可选地,直播间信息可以包括直播间号、直播间标题、直播间缩略图、主播信息、当前观看人数等等。

与获取网站的网站首页数据相似的,可选地,后端服务器也能够定时发起针对直播网站中某个分类标签的访问请求,并根据此访问请求获取此分类标签下的页面头部内容以及动态内容数据。其中,动态内容数据即为上述提到的直播间信息,页面头部内容为页面中除去直播间信息的其他内容,例如,用户的登录、注册按钮、直播间类型索引等等。

针对访问请求所对应的分类标签,可选地,后端服务器可以根据直播间的人气将获取的该标签分类下的动态内容数据进行排序,再根据排序结果以及每个页面中显示的预设数目的直播间为每个直播间对应的动态内容数据设置页数标识,此页数标识表明直播间的动态内容数据应该显示于该标签分类下的哪一页。可选地,直播间的人气可以用当前观看人数来表现。

由页面头部内容以及页数标识为第一页的动态内容数据组成分类首页数据,后端服务器利用此分类首页数据生成第二静态文件。同时由页数标识相同的动态内容数据组成与页数标识对应的其他分类页面数据,后端服务器利用此不同页数标识对应的其他分类页面数据生成对应的其他分类页面的缓存数据。

s206,将静态文件和缓存数据发送至前端服务器,以使前端服务器使用静态文件和缓存数据处理用户触发的访问请求。

上述步骤的执行过程与前述实施例的相应步骤相似,可以参见如图1所示实施例中的相关描述,在此不再赘述。

本实施例中,后端服务器预先对网站首页以及各分类首页分别生成与其对应的第一静态文件以及第二静态文件,并对某一分类标签下的其他分类页面生成与其对应的缓存数据。后端服务器一并将此第一静态文件、第二静态文件以及缓存数据发送至前端服务器,使用户在访问网站时可以直接使用此静态文件和缓存数据获取访问请求对应的网站页面的数据,能够避免当网站发生故障时,用户出现获得错误的网站数据甚至无法访问网站的情况。

图3为本发明实施例提供的页面访问方法实施例三的流程图,如图3所示,该方法可以包括如下步骤:

s301,以预设时间间隔访问网站,生成网站对应的静态文件和缓存数据,静态文件对应于网站的首页数据,缓存数据对应于网站的动态内容数据。

上述步骤的执行过程与前述实施例的相应步骤相似,可以参见如图1所示实施例中的相关描述,在此不再赘述。

s302,获取上一次生成的静态文件和缓存数据所对应的第一版本号和第一数据量。

s303,将当前生成的静态文件和缓存数据所对应的第二版本号和第二数据量与第一版本号和第一数据量进行比较,以确定是否需要更新上一次生成的静态文件和缓存数据。

在实际应用中,网站的技术人员为了为用户提供更好的视频服务,通常会对网站进行优化升级,因此后端服务器生成的静态文件和缓存数据会存在多个版本。当技术人员对网站进行局部微调用户并不会直观地感受到此种局部微调,此时,后端服务器针对此微调过的页面生成的静态文件和缓存数据不会存在版本号的变化。而当技术人员对网站的页面进行结构性或功能性的调整时,例如页面中增加了新功能或者页面显示样式发生调整,后端服务器针对此调整生成的静态文件和缓存数据则会存在版本号变化。

后端服务器每次在生成静态文件和缓存数据时,都会记录静态文件和缓存数据所对应的版本号以及数据量大小。在达到预设时间间隔后,后端服务器会通过重新访问部署于后端服务器上的网站再一次生成静态文件和缓存数据。后端服务器可以通过对比版本号以及数据量来确定是否用当前生成的静态文件和缓存数据来更新已经存储于后端服务器本地的原始的静态文件和缓存数据。为了更新过程的描述简洁,可以将原始的静态文件和缓存数据对应的版本号和数据量称作第一版本号、第一数据量,将当前生成的静态文件和缓存数据所对应的版本号和数据量称作第二版本号、第二数据量。

可选地,可以通过以下规则来判断是否进行静态文件和缓存数据的更新。

若第一版本号与第二版本号相同,则根据第一数据量和第二数据量的比较结果,确定是否需要更新上一次生成的静态文件和缓存数据。

具体地,静态文件和缓存数据的版本号可以采用数字编号的形式,例如1.1.1.1。若第一版本号与第二版本号相同,则表明网站的页面发生了微调或者没有发生变化,此时需要进一步比较第一数据量和第二数据量。当数据量没有发生变化,则表明当前生成的静态文件和缓存数据与原始的静态文件和缓存数据是相同的,此时后端服务器并不更新原始的静态文件和缓存数据。当数据量发生变化并且变化浮动小于或等于预设阈值时,表明网站的页面确实是因为发生了微调而导致数据量发生了合理范围内的变化,此时,后端服务器用当前生成的静态文件和缓存数据来更新原始的静态文件和缓存数据。当数据量的变化浮动较大,则表明后端服务器很有可能是根据错误的网站首页数据和动态内容数据生成的第二数据量对应的静态文件和缓存数据,为了避免把错误的页面内容发送给服务器,进而使用户观看到错误的网站内容,此时后端服务器则不对原始静态文件和缓存数据进行更新。

若第一版本号与第二版本号不同,则确定需要更新上一次生成的静态文件和缓存数据。

具体地,若第一版本号与第二版本号不同,则表明网站中发生了结构性或功能性的调整,也即是网站有了较为重大的改变,此时后端服务器则用当前生成的静态文件和缓存数据来更新原始的静态文件和缓存数据,以使服务器能够接收到最新的网站的页面数据。

值得说明的是,上述静态文件和缓存数据是否更新由后端服务器来进行判断的。但在实际应用中,此判断过程也可以由前端服务器来执行,也即是后端服务器会直接将当前生成的静态文件和缓存数据发送至前端服务器,由前端服务器利用上述判断规则来判断是否用当前生成的静态文件和缓存数据来更新之前存储于服务器本地的静态文件和缓存数据。

s304,将静态文件和缓存数据发送至前端服务器,以使前端服务器使用静态文件和缓存数据处理用户触发的访问请求。

上述步骤的执行过程与前述实施例的相应步骤相似,可以参见如图1所示实施例中的相关描述,在此不再赘述。

本实施例中,通过对原始静态文件和缓存数据以及当前生成的静态文件和缓存数据所分别对应的版本号以及数据量的比对,将正确并且最新的网站的页面数据发送至前端服务器。当用户触发了网站的访问请求后,前端服务器能够将此正确页面数据发送至用户的客户端,从而避免用户看到错误的页面数据,同时,将最新的页面数据发送至用户的客户端也能使用户及时使用最新版本的网站,提高用户的使用体验。

图4为本发明实施例提供的页面访问装置实施例一的结构示意图,如图4所示,该页面访问装置包括:生成模块11、发送模块12。

生成模块11,用于以预设时间间隔访问网站,生成网站对应的静态文件和缓存数据,静态文件对应于网站的首页数据,缓存数据对应于网站的动态内容数据。

发送模块12,用于将静态文件和缓存数据发送至前端服务器,以使前端服务器使用静态文件和缓存数据处理用户触发的访问请求。

图4所示装置可以执行图1所示实施例的方法,本实施例未详细描述的部分,可参考对图1所示实施例的相关说明。该技术方案的执行过程和技术效果参见图1所示实施例中的描述,在此不再赘述。

图5为本发明实施例提供的页面访问装置实施例二的结构示意图,如图5所示,该页面访问装置中的生成模块11具体包括:第一生成单元111,获取单元112和第二生成单元113。

第一生成单元111,用于根据网站的网站首页数据,生成与网站首页对应的第一静态文件。

获取单元112,用于获取网站首页中各分类标签对应的分类首页数据。

第二生成单元113,用于根据各分类首页数据,对应地生成与各分类首页对应的第二静态文件。

可选地,生成模块11具体还包括:

第三生成单元114,用于根据其他分类页面数据,对应地生成与其他分类页面对应的缓存数据。

获取单元112,还用于获取网站首页中各分类标签对应的其他分类页面数据,其他分类页面数据是其他分类页面中的动态内容数据,其他分类页面是各分类标签下除分类首页外的页面。

图5所示装置可以执行图2所示实施例的方法,本实施例未详细描述的部分,可参考对图2所示实施例的相关说明。该技术方案的执行过程和技术效果参见图2所示实施例中的描述,在此不再赘述。

图6为本发明实施例提供的页面访问装置实施例三的结构示意图,如图6所示,在图4所示实施例基础上,该页面访问装置还包括:获取模块21、更新模块22。

获取模块21,用于获取上一次生成的静态文件和缓存数据所对应的第一版本号和第一数据量。

更新模块22,用于将当前生成的静态文件和缓存数据所对应的第二版本号和第二数据量与第一版本号和第一数据量进行比较,以确定是否需要更新上一次生成的静态文件和缓存数据。

可选地,更新模块22具体用于若第一版本号与第二版本号相同,则根据第一数据量和第二数据量的比较结果,确定是否需要更新上一次生成的静态文件和缓存数据,以及

若第一版本号与第二版本号不同,则确定需要更新上一次生成的静态文件和缓存数据。

图6所示装置可以执行图3所示实施例的方法,本实施例未详细描述的部分,可参考对图3所示实施例的相关说明。该技术方案的执行过程和技术效果参见图3所示实施例中的描述,在此不再赘述。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以产品的形式体现出来,该计算机产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1