应用于动态网站的动态网页请求处理系统和方法技术方案

技术编号:8611644 阅读:163 留言:0更新日期:2013-04-20 00:05
本发明专利技术公开了一种应用于动态网站的动态网页请求处理系统和方法,所述系统包括:负载均衡设备、静态资源请求处理服务器、存储服务器;负载均衡设备用于根据请求中被请求资源的后缀名,若确定该请求为静态资源请求,则将该请求发送给静态资源请求处理服务器;静态资源请求处理服务器在缓存中若查找到对应于该请求的请求处理结果,则向所述客户端返回;否则,对该请求进行处理,得到请求处理结果向客户端返回,并在缓存中对应于该请求存储得到的请求处理结果。由于动态网站对于请求的资源是静态的这类请求的重复请求,不再对其进行解释、处理,而是将之前存储的对应请求处理结果进行返回;从而既可以加快请求的响应速度,同时也减少了网站的压力。

【技术实现步骤摘要】

本专利技术涉及网络技术,尤其涉及。
技术介绍
网络的技术发展迅速,网页的功能也在不断的增强。传统的静态网站提供的信息以静态的方式来完成,所有的页面的内容都是固定不变的,更新网页的内容只能通过网页制作人员手工编辑才能完成。但越来越多的网站提供了互动沟通的服务,让网页浏览者不再只是被动接受信息,而是能进一步的对网页的内容提供意见,参与讨论。这种类型的网站则属于动态网站。这种网站具有以下特点1、具有交互性,能够根据网页浏览者的要求做出动态的改变。例如,现在比较流行的网上购物车,当您选择好商品以后提交,页面能够立即将您所选择的商品放入购物车。 再或者博客用户更新博客内容,提交内容后,网页将根据博客用户提交的内容进行更新。2、能够自动更新,即不需人工的更新网页,便会自动生成新的页面,这样大大节省工作时间。例如最常见的百度中当用户输入关键字时,能够自动将所有相关的网址列出,并在网页上显示。3、因时因人而变,即当不同时间、不同的用户访问同一网址时会产生不同的页面, 例如,用不同的用户名进行登陆网页时会显示不同的信息。若客户端发送的请求,请求的是一个静态的网页,那么这个请求发送到Web (网络) 服务器后,Web服务器会在其安装的机器的硬盘上寻找相关的网页,然后进行返回。而如果客户端发送的请求,请求的是一个动态的网页,那么,请求的处理和响应过程要相对复杂一些。如图1所示,若客户端请求的是一个包含动态语言代码的网页,那么 Web服务器接收到该请求后,会将该请求传送给如图1所示的动态网站中的动态网页请求处理系统;该动态网页请求处理系统包括应用处理程序、驱动程序、数据库;安装在Web服务器上的应用处理程序,通常是PHP(HypertextPreprocessor,超级文本预处理语言)处理程序;PHP处理程序解释请求中所包含的动态语言代码的含义,得到解释结果,并将解释结果发送给驱动程序。驱动程序根据应用处理程序发送的解释结果,执行相应的功能并返回执行结果。 比如说,根据解释的结果实现的功能是查询,那么,驱动程序就会对数据库进行相应要求的查询,并将查询结果作为执行结果向应用处理程序返回。应用处理程序综合驱动程序返回的执行结果后,将原网页请求中的代码删除,替换以根据驱动程序返回的执行结果所得到的动态内容,这些动态内容可以是文字、图片等内容;最终生成一个单纯的静态HTML (HypertextMarkup Language,超文本标记语言)网页向客户端返回。 然而,本专利技术的专利技术人发现,随着用户的增加动态网站进行请求处理的压力越来越大,对用户发送的请求响应时间较长,网页请求处理效率低。
技术实现思路
本专利技术的实施例提供了一种,用以提高动态网站的请求处理效率,并减小网站的处理压力。根据本专利技术的一个方面,提供了一种应用于动态网站的动态网页请求处理系统, 包括负载均衡设备、静态资源请求处理服务器、存储服务器;所述负载均衡设备用于在接收到客户端发送的请求后,若根据该请求中被请求资源的后缀名,确定该请求为静态资源请求,则将该请求发送给所述静态资源请求处理服务器;静态资源请求处理服务器用于接收到所述负载均衡设备发送的请求后,在缓存中查找对应于该请求的请求处理结果;若查找到对应的请求处理结果,则向所述客户端返回; 若没查找到,则对该请求进行解释,得到解释结果;根据所述解释结果对所述存储服务器的数据库执行相应操作,得到执行结果后,根据所述执行结果得到该请求的请求处理结果向所述客户端返回,并在所述缓存中对应于该请求存储得到的请求处理结果。进一步,所述系统还包括动态资源请求处理服务器;以及所述负载均衡设备还用于在接收到客户端发送的请求后,若根据该请求中被请求资源的后缀名,确定该请求为动态资源请求,则将该请求发送给所述动态资源请求处理服务器;所述动态资源请求处理服务器用于接收到所述负载均衡设备发送的请求后,对该请求进行解释,得到解释结果;根据所述解释结果对所述存储服务器的数据库执行相应操作,得到执行结果后,根据所述执行结果得到该请求的请求处理结果向所述客户端返回。较佳地,所述静态资源请求处理服务器在所述缓存中对应于该请求存储得到的请求处理结果时,还用于存储该请求处理结果的时间戳;以及所述静态资源请求处理服务器在所述查找到对应的请求处理结果后,还用于若根据查找到的请求处理结果的时间戳判断该请求处理结果过期,则对该请求进行解释,得到解释结果;根据所述解释结果对所述存储服务器的数据库执行相应操作,得到执行结果后, 根据所述执行结果得到该请求的请求处理结果向所述客户端返回,并在所述缓存中对应于该请求存储得到的请求处理结果及其时间戳。其中,所述静态资源请求处理服务器包括查找模块,用于接收到所述负载均衡设备发送的请求后,在缓存中查找对应于该请求的请求处理结果;若没查找到,发送处理通知;若查找到对应的请求处理结果,则根据查找到的请求处理结果的时间戳判断该请求处理结果是否过期;若判断过期,则发送处理通 知;若判断没过期,则向所述客户端返回查找到的请求处理结果;应用处理程序模块,用于在接收到所述处理通知后,通过应用处理程序对所述查找模块接收到的请求进行解释,并输出解释结果;驱动模块,用于接收所述应用处理程序模块输出的解释结果,根据接收的解释结果对所述存储服务器的数据库执行相应操作,得到执行结果后向所述应用处理程序模块返回;所述应用处理程序模块根据所述驱动模块返回的执行结果得到该请求的请求处理结果,并向所述查找模块返回得到的请求处理结果;所述查找模块在接收到所述应用处理程序模块返回的请求处理结果后,将该请求处理结果向所述客户端返回,并在所述缓存中对应于接收的请求存储得到的请求处理结果及其时间戳。较佳地,所述负载均衡设备、静态资源请求处理服务器和存储服务器位于同一互联网数据中心IDC中;以及所述存储服务器还用于在本服务器中存储的内容更新后,根据预先配置的链接地址向其它IDC的存储服务器同步更新的内容;以及所述存储服务器为多个,构成分布式结构的存储系统。根据本专利技术的另一个方面,还提供了一种应用于动态网站的动态网页请求处理方法,包括在接收到客户端发送的请求后,若根据该请求中被请求资源的后缀名,确定该请求为静态资源请求,则在缓存中查找对应于该请求的请求处理结果;若查找到对应的请求处理结果,则向所述客户端返回;否则,对该请求进行解释,得到解释结果;根据所述解释结果对数据库执行相应操作,得到执行结果后,根据所述执行结果得到该请求的请求处理结果向所述客户端返回,并在所述缓存中对应于该请求存储得到的请求处理结果。进一步,在所述接收到客户端发送的请求后,还包括若根据该请求中被请求资源的后缀名,确定该请求为动态资源请求,则对该请求进行解释,得到解释结果;根据所述解释结果对数据库执行相应操作,得到执行结果后,根据所述执行结果得到该请求的请求处理结果向所述客户端返回。较佳地,在所述缓存中对应于该请求存储得到的请求处理结果时,还包括存储该请求处理结果的时间戳;以及所述若查找到对应的请求处理结果,则向所述客户端返回具体包括若查找到对应的请求处理结果,根据查找到的请求处理结果的时间戳判断该请求处理结果是否过期;若判断没过期,则向所述客户端返回查找到的请求处理结果。较佳地,在所述根据查找到的请求处本文档来自技高网
...

【技术保护点】
一种应用于动态网站的动态网页请求处理系统,包括:负载均衡设备、静态资源请求处理服务器、存储服务器;所述负载均衡设备用于在接收到客户端发送的请求后,若根据该请求中被请求资源的后缀名,确定该请求为静态资源请求,则将该请求发送给所述静态资源请求处理服务器;静态资源请求处理服务器用于接收到所述负载均衡设备发送的请求后,在缓存中查找对应于该请求的请求处理结果;若查找到对应的请求处理结果,则向所述客户端返回;若没查找到,则对该请求进行解释,得到解释结果,根据所述解释结果对所述存储服务器的数据库执行相应操作,得到执行结果后,根据所述执行结果得到该请求的请求处理结果向所述客户端返回,并在所述缓存中对应于该请求存储得到的请求处理结果。

【技术特征摘要】
1.ー种应用于动态网站的动态网页请求处理系统,包括负载均衡设备、静态资源请求处理服务器、存储服务器; 所述负载均衡设备用于在接收到客户端发送的请求后,若根据该请求中被请求资源的后缀名,确定该请求为静态资源请求,则将该请求发送给所述静态资源请求处理服务器;静态资源请求处理服务器用于接收到所述负载均衡设备发送的请求后,在缓存中查找对应于该请求的请求处理结果;若查找到对应的请求处理结果,则向所述客户端返回;若没查找到,则对该请求进行解释,得到解释结果,根据所述解释结果对所述存储服务器的数据库执行相应操作,得到执行结果后,根据所述执行结果得到该请求的请求处理结果向所述客户端返回,并在所述缓存中对应于该请求存储得到的请求处理結果。2.如权利要求1所述的系统,其特征在于,还包括动态资源请求处理服务器;以及 所述负载均衡设备还用于在接收到客户端发送的请求后,若根据该请求中被请求资源的后缀名,确定该请求为动态资源请求,则将该请求发送给所述动态资源请求处理服务器; 所述动态资源请求处理服务器用于接收到所述负载均衡设备发送的请求后,对该请求进行解释,得到解释结果;根据所述解释结果对所述存储服务器的数据库执行相应操作,得到执行结果后,根据所述执行结果得到该请求的请求处理结果向所述客户端返回。3.如权利要求2所述的系统,其特征在干, 所述静态资源请求处理服务器在所述缓存中对应于该请求存储得到的请求处理结果吋,还用于存储该请求处理结果的时间戳;以及 所述静态资源请求处理服务器在所述查找到对应的请求处理结果后,还用于若根据查找到的请求处理结果的时间戳判断该请求处理结果过期,则对该请求进行解释,得到解释結果;根据所述解释结果对所述存储服务器的数据库执行相应操作,得到执行结果后,根据所述执行结果得到该请求的请求处理结果向所述客户端返回,并在所述缓存中对应于该请求存储得到的请求处理结果及其时间戳。4.如权利要求3所述的系统,其特征在于,所述静态资源请求处理服务器包括 查找模块,用于接收到所述负载均衡设备发送的请求后,在缓存中查找对应于该请求的请求处理结果;若没查找到,发送处理通知;若查找到对应的请求处理结果,则根据查找到的请求处理结果的时间戳判断该请求处理结果是否过期;若判断过期,则发送处理通知;若判断没过期,则向所述客户端返回查找到的请求处理結果; 应用处理程序模块,用于在接收到所述处理通知后,通过应用处理程序对所述查找模块接收到的请求进行解释,并输出解释结果; 驱动模块,用于接收所述应用处理程序模块输出的解释结果,根据接收的解释结果对所述存储服务器的数据库...

【专利技术属性】
技术研发人员:王浩宇陈尔冬
申请(专利权)人:新浪网技术中国有限公司
类型:发明
国别省市:

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

1