一种静态化页面的处理系统和方法技术方案

技术编号:8626150 阅读:162 留言:0更新日期:2013-04-25 23:17
本发明专利技术提供一种静态化页面处理系统和方法,通过web缓存服务器接收用户终端发来的url请求,并检查用户发出的url请求是否已被缓存;如果已被缓存,直接将缓存结果返回给用户,如果未被缓存,保持用户的url请求的目标地址不变并生成新的url请求传到web服务器,web服务器将该url请求转换为实际动态请求;服务器端脚本处理处理单元经处理后返回web服务器,web服务器将结果返回到所述web缓存服务器,web缓存服务器对所述经处理后得到的结果进行缓存,并将缓存的结果发送至用户终端。本发明专利技术的技术方案利用web缓存服务器的缓存功能进行缓存的管理,配置简单,易于管理,并可减少服务器处理的时间,降低真实web服务器的压力,提高服务器运行效率。

【技术实现步骤摘要】

本专利技术涉及web页面处理技术,尤其涉及。
技术介绍
静态化是解决减轻网站压力,提高网站访问速度的常用方案。目前主要的静态化方法是在开发中通过编码对需要静态化的部分进行处理,静态化的过程发生在服务器端脚本程序中。在网站中,访问者看到的页面基本上是静态页面。页面静态化能够使访问速度较快,有利于搜索引擎收录。目前主流的静态化主要有两种第一种是通过程序将动态页面抓取并保存为静态页面,这样的页面实际存在于服务器的硬盘中;第二种是通过WEB服务器的URL Rewrite的方式,他的原理是通过web服务器内部模块按一定规则将外部的URL请求转化为内部的文件地址,也就是把外部请求的静态地址转化为实际的动态页面地址,而静态页面实际是不存在的。这两种方法都达到了实现URL静态化的效果,但是也各有各自的特点。将动态页面转化为实际存在的静态页面这种方法,由于静态页面的存在,少了动态解析过程,所以提高了页面的访问速度和稳定性,使得优化效果非常明显。所以这种方法被广泛采用。但是它的局限性同样存在。对于大型网站而言,这种方法将带来不可忽视的问题。首先,由于生成的文件数量较多,存储需要考虑文件、文件夹的数量问题和磁盘空间容量的问题;其次,页面维护的复杂性和大工作量,及带来的页面维护及时性问题,需要一整套站点更新制度。而URL Rewrite方式特点同样鲜明,由于是服务器内部解析的地址,所以内容是实时更新的,也不存在文件管理和硬件问题。在服务器级URL Rewrite重写技术并不影响页面的执行速度。但是URL Rewrite的门滥比较高,国内虚拟主机大多不支持,而且虚拟主机是目录级的URL Rewrite,通过遍历目录读物URL转发规则的方式将大大降低页面的执行速度。现有的静态化方法应用比较复杂,需要进行大量编码还需要对静态化后的内容进行存储管理,并且由于静态化的过程在服务器端脚本程序中处理,所以整体效率不高。
技术实现思路
针对上述缺陷,本专利技术的目的在于设计一种方便搭建的web系统静态化解决方案,充分利用web服务器处理纯静态化内容高效的特点,提高静态化后网站的效率。为此,本专利技术首先提供一种静态化页面处理系统,包括web缓存服务器、web服务器、用户终端,其特征在于所述web缓存服务器是Nginx服务器;所述web缓存服务器用于接收用户终端发来的url请求,并检查所述url请求是否已被缓存;如果已被缓存,则直接将缓存结果返回给用户,如果未被缓存,则保持用户的url请求的目标地址不变,而生成新的url请求传到所述web服务器。进一步,该系统还包括一服务器端脚本处理;web服务器接收web缓存服务器发送的url请求后,通过处理伪静态请求的方式,将所述url请求转换为实际动态请求;并web服务器将所述动态请求发送至所述服务器端脚本处理单元。所述伪静态请求的方式为通过web服务器自带的rewrite规则将静态地址转化为动态地址。更进一步,所述web服务器接收服务器端脚本处理处理单元发送的经处理后得到的结果,将所述经处理后得到的结果返回到所述web缓存服务器;所述web缓存服务器对所述经处理后得到的结果进行缓存,并将缓存的结果发送至用户终端。更为优选地,对所述经处理后得到的结果进行缓存是将url请求及配置的相关信息组合当作Key,用md5编码哈希后保存在硬盘上的指定位置;所述web缓存服务器对缓存过期后的文件进行自动删除。此外,本专利技术还提供一种静态化页面处理方法,包括以下步骤 步骤100、web缓存服务器接收用户终端发来的url请求。步骤200、web缓存服务器检查用户发出的url请求是否已被缓存;如果已被缓存,则直接将缓存结果返回给用户,如果未被缓存,则执行步骤300 ; 步骤300、web缓存服务器保持用户的url请求的目标地址不变,而生成新的url请求传到web服务器, 其中,所述web缓存服务器是Nginx服务器。进一步,该方法还包括 步骤400、web服务器接收web缓存服务器发送的url请求,并通过处理伪静态请求的方式,将所述url请求转换为实际动态请求;所述伪静态请求的方式为通过web服务器自带的rewrite规则将静态地址转化为动态地址。步骤500、web服务器将所述动态请求发送至服务器端脚本处理处理单元。以及,步骤600、web服务器接收服务器端脚本处理处理单元发送的经处理后得到的结果;所述经处理后得到的结果,是对所述动态请求的响应结果。步骤700、web服务器将所述经处理后得到的结果返回到所述web缓存服务器。非限制性地,该方法还包括步骤800、web缓存服务器对所述经处理后得到的结果进行缓存,并将缓存的结果发送至用户终端。优选地,所述对所述经处理后得到的结果进行缓存,是将url请求及配置的相关信息组合当作Key,用md5编码哈希后保存在硬盘上的指定位置。本专利技术提供的技术方案可以利用web缓存服务器的缓存功能进行缓存的管理,不需要开发人员自行处理缓存的存储工作,所以具有配置简单,易于管理的特点。并且由于缓存是在web缓存服务器中实现,当用户请求命中缓存后可大大减少服务器处理的时间,降低真实web服务器的压力,提高服务器运行效率,提高负载能力。附图说明图1为本专利技术静态化页面处理系统的示意 图2为本专利技术静态化页面处理方法流程 图3为本专利技术静态化页面处理方法的数据流向图。具体实施例方式为了使专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施方式,对本专利技术进一步详细说明。应当理解所描述的具体实施方式仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,本专利技术的第一实施方式中,非限制性地展示了一种静态化页面处理系统,包括用户终端l、web缓存服务器2、web服务器3,所述web缓存服务器用于接收用户终端发来的url请求,并检查所述url请求是否已被缓存;如果已被缓存,则直接将缓存结果返回给用户,如果未被缓存,则保持用户的url请求的目标地址不变,而生成新的url请求传到所述web服务器。更为优选得实施方式中,所述web缓存服务器是Nginx服务器;利用Nginx服务器本身带有的缓存功能对通过web服务器返回的伪静态化内容进行缓存。Nginx服务器是一个高性能的HTTP和反向代理服务器,具备IMAP/P0P3和SMTP服务器功能。Nginx最大的特点是对高并发的支持和高效的负载均衡,在高并发的需求场景下,是Apache服务器不错的替代品。Nginx与其他web服务器相比较有内存占用少,稳定性高的优势,并发能力强,并且有丰富的模块库,易于配置。进一步,该系统还包括一服务器端脚本处理;web服务器接收web缓存服务器发送的url请求后,通过处理伪静态请求的方式,将所述url请求转换为实际动态请求;并web服务器将所述动态请求发送至所述服务器端脚本处理单元。所述伪静态请求的方式为通过web服务器自带的rewrite规则将静态地址转化为动态地址。更进一步,所述web服务器接收服务器端脚本处理处理单元发送的经处理后得到的结果,将所述经处理后得到的结果返回到所述web缓存服务器;所述web缓存服务器对所述经处理后得到的结果进行缓存,并将缓存的结果发送至用户终端。更为优选地,对所述经处理后得到的结果进行缓存是将url请本文档来自技高网
...

【技术保护点】
一种静态化页面处理系统,包括web缓存服务器、web服务器、用户终端,其特征在于:所述web缓存服务器是Nginx服务器;所述web缓存服务器用于接收用户终端发来的url请求,并检查所述url请求是否已被缓存;如果已被缓存,则直接将缓存结果返回给用户,如果未被缓存,则保持用户的url请求的目标地址不变,而生成新的url请求传到所述web服务器。

【技术特征摘要】
1.一种静态化页面处理系统,包括web缓存服务器、web服务器、用户终端,其特征在于 所述web缓存服务器是Nginx服务器; 所述web缓存服务器用于接收用户终端发来的url请求,并检查所述url请求是否已被缓存;如果已被缓存,则直接将缓存结果返回给用户,如果未被缓存,则保持用户的url请求的目标地址不变,而生成新的url请求传到所述web服务器。2.如权利要求1所述的静态化页面处理系统,其特征在于 还包括一服务器端脚本处理; web服务器接收web缓存服务器发送的url请求后,通过处理伪静态请求的方式,将所述url请求转换为实际动态请求;并将所述动态请求发送至所述服务器端脚本处理单元进行处理。3.如权利要求2所述的静态化页面处理系统,其特征在于处理伪静态请求的方式为web服务器根据设定的rewrite规则将静态地址转化为动态地址。4.如权利要求3所述的静态化页面处理系统,其特征在于 所述web服务器将所述动态请求发送至所述服务器端脚本处理单元进行处理后,接收服务器端脚本处理单元发送的经处理后得到的结果,并将所述经处理后得到的结果转发到所述web缓存服务器; 所述web缓存服务器接收并缓存所述经处理后得到的结果,并将缓存的结果发送至用户终端。5.如权利要求4所述的静态化页面处理系统,其特征在于 对所述经处理后得到的结果进行缓存是将url请求及配置的相关信息组合当作Key,用md5编码哈希后保存在硬盘上的指定位置; 所述web缓存服务器对缓存过期后的文件进行自动删除。6.一种静态化页面处理方法,包括...

【专利技术属性】
技术研发人员:张喆浩金宗锐
申请(专利权)人:乐视网信息技术北京股份有限公司
类型:发明
国别省市:

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

1