页面请求处理方法及装置与流程

文档序号:12271462阅读:161来源:国知局
页面请求处理方法及装置与流程
本申请涉及通信
技术领域
,尤其涉及页面请求处理方法及装置。
背景技术
:通常,用户可以利用终端中所安装的浏览器访问网页,浏览器通过获取网页服务器所提供的页面数据,可以展示包括有该页面数据的网页。相关技术中,浏览器在需要访问网页时,浏览器可以向服务器发起一网页请求,服务器根据该网页请求,从数据库中获取对应的页面数据并返回给浏览器进行页面展示。技术实现要素:为克服相关技术中存在的问题,本申请提供了页面请求处理方法及装置。根据本申请实施例的第一方面,提供一种页面请求处理方法,所述方法包括:接收终端发起的页面请求,所述页面请求携带有终端所缓存的页面数据的页面标识和缓存时间;将所述页面请求携带的页面标识和缓存时间与预设的页面时间记录进行对比,根据对比结果判断终端所缓存的页面数据是否为最新的页面数据,所述页面时间记录包括不同页面数据的页面标识和最新修改时间;若判断结果为终端所缓存的页面数据为最新的页面数据,向所述终端发送响应消息,所述响应消息指示所述终端利用所缓存的页面数据展示页面。根据本申请实施例的第二方面,提供一种页面请求处理装置,包括:页面请求接收模块,用于接收终端发起的页面请求,所述页面请求携带有终端所缓存的页面数据的页面标识和缓存时间;判断模块,用于将所述页面请求携带的页面标识和缓存时间与预设的页面时间记录进行对比,根据对比结果判断终端所缓存的页面数据是否为最新的页面数据,所述页面时间记录包括不同页面数据的页面标识和最新修改时间;处理模块,用于若判断结果为终端所缓存的页面数据为最新的页面数据,向所述终端发送响应消息,所述响应消息指示所述终端利用所缓存的页面数据展示页面。本申请的实施例提供的技术方案可以包括以下有益效果:本申请中,网页服务端可以预设有页面时间记录,以记录不同页面数据的页面标识和最新修改时间。终端所发起的页面数据可以携带有缓存的页面数据的缓存时间,因此服务端可以利用页面时间记录判断终端所缓存的页面数据是否为最新的页面数据,若终端所缓存的页面数据为最新的页面数据,服务器无需从数据库中获取页面数据发送给终端,而是通过发送响应消息,指示终端利用所缓存的页面数据展示页面。相对于现有技术,本申请实施例在终端所缓存的页面数据为最新页面数据的情况下,服务端无需进行数据查询与发送操作,因此能显著提高页面请求的响应速度,减少服务器的资源消耗。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。图1是本申请根据一示例性实施例示出的一种页面请求处理方法的流程图。图2A是本申请根据一示例性实施例示出的一种页面请求处理的应用场景图。图2B是本申请根据一示例性实施例示出的另一种页面请求处理方法的流程图。图3是本申请根据一示例性实施例示出的一种用于页面请求处理装置的框图。图4是本申请根据一示例性实施例示出的一种页面请求处理装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。现有的智能终端,可以安装浏览器等具有网页浏览功能的客户端程序访问网页。目前,大多数的网页为动态网页,此类网页中的图片、视频、文字等页面数据存储在数据库中。当终端中所安装的客户端需要访问网页时,客户端可以向服务器发起一网页请求,服务器根据该网页请求,从数据库中获取对应的页面数据并返回给浏览器进行页面展示。上述页面请求处理方式,服务器针对每一个页面请求,都需要根据该请求,从数据库中查询相应的页面数据,并返回给终端,该处理方式的响应速度较慢。具有网页浏览功能的客户端在获得网页数据并展示网页时,通常会将网页数据缓存在临时文件夹中。本申请所提供的页面请求处理方法,网页服务端可以预设有页面时间记录,以记录不同页面数据的页面标识和最新修改时间。终端所发起的页面数据可以携带有缓存的页面数据的缓存时间,因此服务端可以利用页面时间记录判断终端所缓存的页面数据是否为最新的页面数据,若终端所缓存的页面数据为最新的页面数据,服务器无需从数据库中获取页面数据发送给终端,而是通过发送响应消息,指示终端利用所缓存的页面数据展示页面。相对于现有技术,本申请实施例在终端所缓存的页面数据为最新页面数据的情况下,服务端无需进行数据查询与发送操作,因此能显著提高页面请求的响应速度,减少服务器的资源消耗。接下来对本申请实施例的方案进行详细说明。如图1所示,图1是本申请根据一示例性实施例示出的一种页面请求处理方法的流程图,可应用于服务端,包括以下步骤101至103:在步骤101中,接收终端发起的页面请求,所述页面请求携带有终端所缓存的页面数据的页面标识和缓存时间。在步骤102中,将所述页面请求携带的页面标识和缓存时间与预设的页面时间记录进行对比,根据对比结果判断终端所缓存的页面数据是否为最新的页面数据,所述页面时间记录包括不同页面数据的页面标识和最新修改时间。在步骤103中,若判断结果为终端所缓存的页面数据为最新的页面数据,向所述终端发送响应消息,所述响应消息指示所述终端利用所缓存的页面数据展示页面。本申请实施例的终端,可以是智能手机、平板电脑、个人计算机、智能电视、电子书阅读器、多媒体播放器或便携式设备等终端,上述终端可以安装具有网页浏览功能的客户端程序访问网页,例如浏览器应用,或其他内置有浏览器插件、具有浏览器功能的应用等。本实施例的服务端,可以是提供有网页服务的服务器、服务器集群或云服务器等。终端发起网页请求,获得服务器所返回的页面数据后,可以根据页面数据展示页面。终端在获得页面数据时,通常将页面数据存储于临时文件空间中。本申请实施例的终端可以在所发起的页面请求中携带所缓存的页面数据的页面标识和缓存时间,其中,页面标识可以是网页地址、URL(UniformResourceLocator,统一资源定位符)或自定义字符等任意能够区别于不同页面的信息。在实际应用中,若终端缓存有页面数据,则终端所发起的页面请求可以携带有该页面数据的缓存时间,若终端没有缓存页面数据,则终端所发起的页面请求没有携带有该页面数据的缓存时间,或者是所携带的缓存时间为空值。本申请实施例的方案,可以应用于针对动态网页的页面请求处理。动态网页不同于静态网页,静态网页是独立存储于服务器的页面文件,对于静态网页的页面请求,服务器可以将所存储的页面文件直接发送给终端。而对于动态网页的页面请求,由于动态网页的网页代码以及所包含的诸如视频、图片或文字等页面数据存储于数据库中,因此服务器在未收到终端请求前,并没有在本地形成有对应的页面文件,只有在终端请求时,服务器从数据库中获取相应的页面数据后,经过编译等业务处理,再将处理得到的页面数据返回给终端。提供网页服务的服务商可以维护有多个网页,在维护网页的过程中,网页经常发生更新,维护人员会将所涉及的页面数据在数据库中进行更新。本申请实施例的服务器,可以实时检测不同页面所对应的页面数据的更新状态,并进行相应的页面时间记录。由于页面时间记录中包括有不同页面的页面标识和最新修改时间,并且终端所发起的页面请求中携带有缓存的页面数据的页面标识和缓存时间,因此可以判断终端所缓存的页面数据是否为最新的页面数据。若确定终端所缓存的页面数据为最新的页面数据,服务端无需进行数据查询与发送操作,直接发送指示所述终端利用所缓存的页面数据展示页面的响应消息给终端。在实际应用中,响应消息具体可以是基于超文本传输协议(HTTP,HyperTextTransferProtocol)的304状态码,也可以是其他自定义字符等。相对于传统技术,本实施例的页面请求处理方式能显著提高页面请求的响应速度,减少服务器的资源消耗。若判断结果为终端所缓存的页面数据不是最新的页面数据,则按照常规做法,服务器从页面数据库中获取最新的页面数据,根据实际的页面展示需求,可以对所获取的最新的页面数据进行业务处理,之后将页面数据发送给所述终端。对于页面时间记录,服务器可以针对所有网页,在每次页面更新时进行记录,也可以是根据页面请求获取到页面数据的时候进行记录等多种实现方式。接下来详细说明页面时间记录的两种可选的实现方式。第一种、页面时间记录中记录有所有页面的页面标识和最新修改时间;服务器在每次检测到页面更新时,在页面时间记录中进行最新修改时间的更新。此种实现方式下,页面时间记录中记录有所有页面的页面标识和最新修改时间,在将所述页面请求携带的页面标识和缓存时间与预设的页面时间记录进行对比时,可以是将相同页面标识的缓存时间和最新修改时间进行对比,根据缓存时间和最新修改时间两者的差异,即可确定终端所缓存的页面数据是否为最新的页面数据。上述对于页面时间记录的维护方式,一方面页面时间记录中需要记录所有页面的信息,页面时间记录所包含的数据较多;一方面服务器需要在每次页面更新时,在页面时间记录中进行最新修改时间的更新;此种维护方式数据量较大、处理效率较低。因此,还可以采用如下的第二种方式进行页面时间记录的维护。第二种、在从页面数据库中获取最新的页面数据时,将所述最新的页面数据的页面标识和最新修改时间写入至所述页面时间记录;若检测到页面数据发生更新,在所述页面时间记录中删除发生更新的页面数据的页面标识和最新修改时间。本实施例方式中,无需记录所有的页面数据的信息,而是在服务器判断终端所缓存的页面数据不是最新的页面数据,并从页面数据库中获取最新的页面数据时,将该页面的页面标识和最新修改时间进行记录;并且,若页面数据发生更新,则在所述页面时间记录中删除更新的页面数据的页面标识和最新修改时间,因此可以减少记录内容,降低维护难度。在此种方式下,所述将所述页面请求携带的页面标识和缓存时间与预设的页面时间记录进行对比,根据对比结果判断终端所缓存的页面数据是否为最新的页面数据,可以包括:若所述页面时间记录中没有包含所述页面请求携带的页面标识,确定判断结果为终端所缓存的页面数据不是最新的页面数据。若所述页面时间记录包含有所述页面请求携带的页面标识,对比所述缓存时间和最新修改时间,判断终端所缓存的页面数据是否为最新的页面数据。本申请实施例中,由于页面数据发生更新,则相应的记录在页面时间记录中被删除,对于所述页面请求携带的页面标识,若页面时间记录中没有包含,则可确定终端所缓存的页面数据不是最新的页面数据。在实际应用中,动态网页的更新速度可能较快,并且考虑到页面时间记录的维护过程可能出错等情况,所述页面时间记录的更新方式还可以包括:在检测到预设的页面数据的更新时间到达时,在所述页面时间记录中删除所述页面数据的页面标识和最新修改时间。本实施方式中,该预设的页面数据的更新时间,可以是针对每个页面配置不同的更新时间,也可以针对所有页面配置相同的更新时间。通过上述方式,可以将页面时间记录中的不同页面信息进行定时删除,从而防止页面时间记录在维护过程中出错,导致没有向终端返回最新页面的缺陷。接下来结合图2A所示的一种页面请求处理的应用场景图和图2B所示的一种页面请求处理方法的流程图,对本申请方案进行详细说明。如图2A所示,图2A中包括一提供网页服务的服务器,服务器连接有一数据库,用于储存页面数据。图2A中还包括作为智能终端的智能手机,智能手机可以安装有浏览器应用程序,并基于浏览器应用程序所提供的网页浏览功能,访问服务器所提供的网页,获得服务器所提供的网页服务。如图2B所示,本实施例的页面请求处理方法可包括如下步骤:201、智能手机发起页面请求。其中,页面请求携带的页面标识为URL-A,缓存时间为TimeA1。202、服务器接收到页面请求,查询当前的页面时间记录。该页面时间记录如下表1所示,由于URL-A没有记录在页面时间记录中,确定终端所缓存的页面数据不是最新页面数据。页面标识最新修改时间URL-BTimeBURL-CTimeC表1203、服务器从数据库中获取最新页面数据,一方面,服务器根据最新的页面数据进行业务处理后返回给终端。另一方面,服务器根据此时时间(TimeA2),对页面时间记录进行更新,所更新的页面时间记录如下表2所示。页面标识最新修改时间URL-BTimeBURL-CTimeCURL-ATimeA2表2204、智能手机再次发起页面请求。其中,页面请求携带的页面标识为URL-A,缓存时间为TimeA2。205、服务器接收到页面请求,查询当前的页面时间记录。该页面时间记录如表2所示,由于页面时间记录中包括有URL-A,因此对比页面请求中的缓存时间TimeA2,以及该页面时间记录中URL-A对应的最新修改时间TimeA2,确定终端所缓存的页面数据为最新页面数据。206、服务器发送响应消息,该响应消息指示终端利用所缓存的页面数据展示页面。207、由于检测到URL-B所对应的页面数据发生更新,将页面时间记录中URL-B的记录删除。与前述页面请求处理方法的实施例相对应,本申请还提供了页面请求处理装置及其所应用的服务器的实施例。本申请页面请求处理装置的实施例可以应用在服务器上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在服务器的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本申请页面请求处理装置所在服务器的一种硬件结构图,除了图3所示的处理器310、内存330、网络接口320、以及非易失性存储器340之外,实施例中装置331所在的服务器通常根据该服务器的实际功能,还可以包括其他硬件,对此不再赘述。如图4所示,图4是本申请根据一示例性实施例示出的一种页面请求处理装置的框图,所述装置包括:页面请求接收模块41、判断模块42和处理模块43。其中,页面请求接收模块41,用于接收终端发起的页面请求,所述页面请求携带有终端所缓存的页面数据的页面标识和缓存时间。判断模块42,用于将所述页面请求携带的页面标识和缓存时间与预设的页面时间记录进行对比,根据对比结果判断终端所缓存的页面数据是否为最新的页面数据,所述页面时间记录包括不同页面数据的页面标识和最新修改时间。处理模块43,用于若判断结果为终端所缓存的页面数据为最新的页面数据,向所述终端发送响应消息,所述响应消息指示所述终端利用所缓存的页面数据展示页面。在一个可选的实现方式中,所述处理模块43(图4中未示出)还用于:若判断结果为终端所缓存的页面数据不是最新的页面数据,则从页面数据库中获取最新的页面数据,将所获取的最新的页面数据发送给所述终端。在一个可选的实现方式中,所述装置还包括页面时间记录更新模块(图4中未示出),用于在从页面数据库中获取最新的页面数据时,将所述最新的页面数据的页面标识和最新修改时间写入至所述页面时间记录;若检测到页面数据发生更新,在所述页面时间记录中删除更新的页面数据的页面标识和最新修改时间。在一个可选的实现方式中,所述页面时间记录更新模块(图4中未示出),还用于:在检测到预设的页面数据的更新时间到达时,在所述页面时间记录中删除所述页面数据的页面标识和最新修改时间。在一个可选的实现方式中,所述判断模块42(图4中未示出),用于:若所述页面时间记录中没有包含所述页面请求携带的页面标识,确定判断结果为终端所缓存的页面数据不是最新的页面数据;若所述页面时间记录记录有所述页面请求携带的页面标识,对比所述缓存时间和最新修改时间,判断终端所缓存的页面数据是否为最新的页面数据。上述页面请求处理装置中各个模块的功能和作用的实现过程具体详见上述页面请求处理方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未申请的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1