页面的伪静态处理方法和装置制造方法及图纸

技术编号:16483009 阅读:21 留言:0更新日期:2017-10-31 15:35
本申请公开了页面的伪静态处理方法和装置。所述方法的一具体实施方式包括:接收用户通过终端发送的页面浏览请求,所述页面浏览请求包括网址;确定所述终端所属的网络运营商;判断在所述网络运营商的CDN服务器中是否缓存有所述网址指定的页面;如果有,则直接将页面返回给所述终端;如果没有,则在预设的内存数据库中查找是否存在所述页面;如果存在,则将所述页面返回给所述终端;如果不存在,则在指定的数据库服务器中查询是否存在所述页面,并且响应于数据库服务器中存在所述页面则将所述页面返回所述终端,或者响应于数据库服务器中不存在所述页面则根据所述网址获取页面,并将所获取的页面返回所述终端。该实施方式降低了服务器的负荷。

Pseudo static processing method and device for page

This application discloses the pseudo static processing method and device of the page. Including a specific embodiment of the method: browse the receiving user through the terminal sends the page request, the request including web page browsing; network operator determines that the terminal belongs; judgment in the network operators in the CDN server if the cache site specified page; if there is. The page is returned to the terminal; if not, in memory database default to find whether the presence of the page; if there is, the page is returned to the terminal; if not, the query whether there is the page in the specified database server, and database server in response to the the presence of the page, the page is returned to the terminal, or in response to the database server does not exist in the page according to the website for the page, and will The obtained page returns to the terminal. This implementation reduces the load on the server.

【技术实现步骤摘要】
页面的伪静态处理方法和装置
本申请涉及计算机
,具体涉及互联网
,尤其涉及页面的伪静态处理方法和装置。
技术介绍
在web开发过程,为了更好的缓解服务器负荷压力,一般都将页面内容生成静态页面。但有时为了实时的显示一些信息,或者运用动态脚本解决一些问题时,就不能用静态的方式来展示网站内容。采用伪静态技术开发web可以解决上述问题。其中,伪静态是相对真实静态来讲的,是以html(HyperTextMarkupLanguage,超文本标记语言)一类的静态页面形式展示,但其实是用asp(ActiveServerPage,动态服务器页面)一类的动态脚本来开发处理的。然而,现有的页面的伪静态处理方法中,在大型大流量高并发网站中出现因大量的用户请求需要动态渲染而导致的服务器的负荷变大、消耗增加以及页面响应时间慢等问题。
技术实现思路
本申请的目的在于提出一种改进的页面的伪静态处理方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种页面的伪静态处理方法,所述方法包括:接收用户通过终端发送的页面浏览请求,所述页面浏览请求包括网址;确定所述终端所属的网络运营商;判断在所述网络运营商的内容分发网络服务器中是否缓存有所述网址指定的页面;如果有,则直接将所述页面返回给所述终端;如果没有,则在预设的内存数据库中查找是否存在所述页面;如果存在,则将所述页面返回给所述终端,并将所述页面写入所述网络运营商的内容分发网络服务器的缓存中;如果不存在,则在指定的数据库服务器中查询是否存在所述页面,并且响应于数据库服务器中存在所述页面则将所述页面返回所述终端,或者响应于数据库服务器中不存在所述页面则根据所述网址获取页面,并将所获取的页面返回所述终端。在一些实施例中,所述或者响应于所述数据库服务器中不存在所述页面则根据所述网址获取页面,并将所获取的页面返回所述终端,之后,所述方法还包括:将所获取的页面写入至所述内存数据库和所述网络运营商的内容分发网络服务器中。在一些实施例中,所述或者响应于所述数据库服务器中不存在所述页面则根据所述网址获取页面,并将所获取的页面返回所述终端,包括:根据所述网址获取所述页面的数据;根据所述页面的数据对所述页面进行渲染;将渲染后的页面分别写入所述网络运营商的内容分发网络服务器的缓存中和所述数据库服务器中;将将渲染后的页面返回所述终端。在一些实施例中,所述如果不存在,则在所述数据库服务器中查询是否存在所述页面,并且响应于所述数据库服务器中存在所述页面则将所述页面返回所述终端,包括:当在所述内存数据库中不存在所述页面时,在所述数据库服务器中查询所述页面是否做持久化;若所述页面做持久化,则将所述页面写入所述网络运营商的内容分发网络服务器的缓存中;在所述网络运营商的内容分发网络服务器中设置所述页面的缓存时间;将所述页面返回给所述终端。在一些实施例中,所述内存数据库是由服务器集群提供支持的,其中所述服务器集群包括处理同一种任务的多个web应用服务器。所述内存数据库是由多个web应用服务器组成的处理同一服务的服务器集群。在一些实施例中,所述如果没有,则在所述内存数据库中查找是否存在所述页面,包括:通过预设的反向代理服务器设置所述服务器集群中的web应用服务器权重进行反向代理来实现所述服务器集群的web应用服务器负载均衡;获取所述服务器集群中的各个web服务器的负载;根据所述服务器集群中各个web服务器负载及权重将所述页面浏览请求转移到所述服务器集群中单台web应用服务器;在所述web应用服务器中查找是否存在所述页面。第二方面,本申请提供了一种页面的伪静态处理装置,接收单元,配置用于接收用户通过终端发送的页面浏览请求,所述页面浏览请求包括网址;终端归属确定单元,配置用于确定所述终端所属的网络运营商;判断单元,配置用于判断在所述网络运营商的内容分发网络服务器中是否缓存有所述网址指定的页面;处理单元,配置用于:响应于所述判断单元判断在所述网络运营商的内容分发网络服务器中缓存有所述网址指定的页面,直接将所述页面返回给所述终端;响应于所述判断单元判断在所述网络运营商的内容分发网络服务器中没有缓存有所述网址指定的页面,在预设的内存数据库中查找是否存在所述页面;如果存在,则将所述页面返回给所述终端,并将所述页面写入所述网络运营商的内容分发网络服务器的缓存中;如果不存在,则在所述数据库服务器中查询是否存在所述页面,并且响应于所述数据库服务器中存在所述页面则将所述页面返回所述终端,或者响应于所述数据库服务器中不存在所述页面则根据所述网址获取页面,并将所获取的页面返回所述终端。在一些实施例中,处理单元进一步配置用于:在响应于所述数据库服务器中不存在所述页面则根据所述网址获取页面,并将所获取的页面返回所述终端,之后,将所获取的页面写入至所述内存数据库和所述网络运营商的内容分发网络服务器中。在一些实施例中,处理单元包括渲染模块,所述渲染模块配置用于:根据所述网址获取所述页面的数据;根据所述页面的数据对所述页面进行渲染;将渲染后的页面分别写入所述网络运营商的内容分发网络服务器的缓存中和所述数据库服务器中;将将渲染后的页面返回所述终端。在一些实施例中,所述处理单元进一步配置用于通过如下步骤在所述数据库服务器中查询是否存在所述页面,并且响应于所述数据库服务器中存在所述页面则将所述页面返回所述终端:当在所述内存数据库中不存在所述页面时,在所述数据库服务器中查询所述页面是否做持久化;若所述页面做持久化,则将所述页面写入所述网络运营商的内容分发网络服务器的缓存中;在所述网络运营商的内容分发网络服务器中设置所述页面的缓存时间;将所述页面返回给所述终端。在一些实施例中,所述内存数据库是由服务器集群提供支持的,其中所述服务器集群包括处理同一种任务的多个web应用服务器。在一些实施例中,处理单元包括查找模块,所述查找模块配置用于通过如下步骤在所述内存数据库中查找是否存在所述页面:通过预设的反向代理服务器设置所述服务器集群中的web应用服务器权重进行反向代理来实现所述服务器集群的web应用服务器负载均衡;获取所述服务器集群中的各个web服务器的负载;根据所述服务器集群中各个web服务器负载及权重将所述页面浏览请求转移到所述服务器集群中单台web应用服务器;在所述web应用服务器中查找是否存在所述页面。本申请提供的页面的伪静态处理方法和装置,通过用户请求的网址分别从用户终端所属的网络运营商的内容分发网络服务器、内存数据库或数据库服务器中查找网址所指定的页面,或通过上述网址获取到页面的对象数据,根据对象数据渲染页面,之后,将页面返回终端,避免每次页面浏览请求都进行动态渲染,降低数据库服务器的负荷。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的页面的伪静态处理方法的一个实施例的流程图;图3是根据本申请的页面的伪静态处理方法的一个应用场景的示意图;图4是根据本申请的页面的伪静态处理方法的又一个实施例的流程图;图5是根据本申请的页面的伪静态处理装置的一个实施例的结构示意图;图6是适本文档来自技高网...
页面的伪静态处理方法和装置

【技术保护点】
一种页面的伪静态处理方法,其特征在于,所述方法包括:接收用户通过终端发送的页面浏览请求,所述页面浏览请求包括网址;确定所述终端所属的网络运营商;判断在所述网络运营商的内容分发网络服务器中是否缓存有所述网址指定的页面;如果有,则直接将所述页面返回给所述终端;如果没有,则在预设的内存数据库中查找是否存在所述页面;如果存在,则将所述页面返回给所述终端,并将所述页面写入所述网络运营商的内容分发网络服务器的缓存中;如果不存在,则在指定的数据库服务器中查询是否存在所述页面,并且响应于所述数据库服务器中存在所述页面则将所述页面返回所述终端,或者响应于所述数据库服务器中不存在所述页面则根据所述网址获取页面,并将所获取的页面返回所述终端。

【技术特征摘要】
1.一种页面的伪静态处理方法,其特征在于,所述方法包括:接收用户通过终端发送的页面浏览请求,所述页面浏览请求包括网址;确定所述终端所属的网络运营商;判断在所述网络运营商的内容分发网络服务器中是否缓存有所述网址指定的页面;如果有,则直接将所述页面返回给所述终端;如果没有,则在预设的内存数据库中查找是否存在所述页面;如果存在,则将所述页面返回给所述终端,并将所述页面写入所述网络运营商的内容分发网络服务器的缓存中;如果不存在,则在指定的数据库服务器中查询是否存在所述页面,并且响应于所述数据库服务器中存在所述页面则将所述页面返回所述终端,或者响应于所述数据库服务器中不存在所述页面则根据所述网址获取页面,并将所获取的页面返回所述终端。2.根据权利要求1所述的方法,其特征在于,所述响应于所述数据库服务器中不存在所述页面则根据所述网址获取页面,并将所获取的页面返回所述终端,之后,所述方法还包括:将所获取的页面写入至所述内存数据库和所述网络运营商的内容分发网络服务器中。3.根据权利要求1所述的方法,其特征在于,所述响应于所述数据库服务器中不存在所述页面则根据所述网址获取页面,并将所获取的页面返回所述终端,包括:根据所述网址获取所述页面的数据;根据所述页面的数据对所述页面进行渲染;将渲染后的页面分别写入所述网络运营商的内容分发网络服务器的缓存中和所述数据库服务器中;将将渲染后的页面返回所述终端。4.根据权利要求1所述的方法,其特征在于,所述如果不存在,则在所述数据库服务器中查询是否存在所述页面,并且响应于所述数据库服务器中存在所述页面则将所述页面返回所述终端,包括:当在所述内存数据库中不存在所述页面时,在所述数据库服务器中查询所述页面是否做持久化;若所述页面做持久化,则将所述页面写入所述网络运营商的内容分发网络服务器的缓存中;在所述网络运营商的内容分发网络服务器中设置所述页面的缓存时间;将所述页面返回给所述终端。5.根据权利要求1所述的方法,其特征在于,所述内存数据库是由服务器集群提供支持的,其中所述服务器集群包括处理同一种任务的多个web应用服务器。6.根据权利要求5所述的方法,其特征在于,所述如果没有,则在所述内存数据库中查找是否存在所述页面,包括:通过预设的反向代理服务器设置所述服务器集群中的web应用服务器权重进行反向代理来实现所述服务器集群的web应用服务器负载均衡;获取所述服务器集群中的各个web服务器的负载;根据所述服务器集群中各个web服务器负载及权重将所述页面浏览请求转移到所述服务器集群中单台web应用服务器;在所述web应用服务器中查找是否存在所述页面。7.一种页面的伪静态处理装置,其特征在于,所述装置包括:接收单元,配置用于接收用户通过终端发送的页面浏览请求,所述页面浏览请求包括网址;终端归属确定单元,配置用于确定所...

【专利技术属性】
技术研发人员:王勇
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1