一种Web访问优化的装置和方法与流程

文档序号:12040145阅读:158来源:国知局
一种Web访问优化的装置和方法与流程
本发明涉及网络技术领域,尤其涉及一种Web访问优化的装置和方法。

背景技术:
互联网是基于IP技术构建出来,其上承载各种应用,其中最为典型的莫过于Web应用。Web应用是普通民众日常上网就会使用到的,比如通过Webmail来收发电子邮件,浏览网页,使用电子银行等等。正是由于Web应用的广泛使用,用户已经习惯了通过Web来获取和使用相关应用,对用户来说一项Web应用通常是更容易上手的。目前很多专业应用也在进行Web化改造,以迎合Web化的潮流,适应用户既有的使用习惯。比如网络管理相关应用就有Web化改造的需求。在一次Web访问请求中,除了需要请求所需的HTML文档外,还需要请求页面中包含的其他诸多组件资源,比如图像文件、脚本语言文件(JavaScript、Perl、Python等)、层叠样式表(CSS)、音频文件、视频文件等。然而在专业化Web应用中,Web访问的体验,尤其是响应时间方面是用户非常关注,如此大量的Web资源访问,通常会耗费很多时间,如何提升Web访问的响应速率,降低Web资源的维护成本是目前同业开发者技术探索的重要方向。

技术实现要素:
有鉴于此,本发明提供一种Web访问优化的装置和方法,以解决现有技术存在的不足。具体地,所述装置应用在Web服务器上,该装置包括:请求处理模块,用于解析来自客户端浏览器的Web资源请求,获取该Web资源以及与该Web资源请求对应的参考因子;资源匹配模块,用于将所述参考因子与预定的对应规则进行匹配,如果匹配成功,则查找该参考因子对应的引用Web资源路径;响应反馈模块,用于将该引用Web资源路径添加到Web资源的内容中反馈给客户端浏览器。所述方法包括以下步骤:A,解析来自客户端浏览器的Web资源请求,获取该Web资源以及与该Web资源请求对应的参考因子;B,将所述参考因子与预定的对应规则进行匹配,如果匹配成功,则查找该参考因子对应的引用Web资源路径;C,将该引用Web资源路径添加到Web资源的内容中反馈给客户端浏览器。由以上技术方案可见,本发明通过将所述参考因子和预定的对应规则进行匹配,可以最大化地利用浏览器的缓存功能,进而提高用户的Web访问速度,同时Web资源文件不存在冗余,维护成本低,可扩展性强。附图说明图1是本发明一种实施方式的装置逻辑图;图2是本发明一种实施方式的方法流程图;图3是本发明一种实施方式的Web资源转换过程图。具体实施方式在Web应用中,各门户网站以及网管系统可以为用户提供若干种不同的Web终端,比如手机Web终端,平板电脑Web终端等,同时也会为用户提供各种不同的主题风格,以便可以让用户根据自己的喜好进行选择,进一步提高用户的Web访问体验。而大量的主题风格资源以及Web终端资源都会以文件的形式存放在Web服务器上。在一次简单的Web资源请求过程中就会需要大量的主题风格或者终端类型的Web资源。以主题风格为例,Web服务器通常会为每一个主题风格建立一个资源主目录,该主题风格对应的资源文件会按照类型和业务功能划分等方式进行细分并置于该主目录下。当接收到用户的Web访问请求时,Web服务器根据用户选定的主题风格生成实际资源文件的路径,响应给用户的浏览器,进而用户的浏览器可以根据该实际资源文件的路径请求资源文件。这样的实现方案存在一些难以避免的问题。该方案很明显的一个实际问题是资源文件存在冗余。部分资源文件与主题风格无关,这些资源文件可以被所有主题共享,比如网站logo。同时,也会存在某些资源文件可以被一部分主题风格共享的情况,比如一个黑色的图标,可以在若干个浅色系的主题风格下使用,MacOS操作风格的脚本和样式可以在所有色系的MacOS风格的主题下使用等。然而目前每一个主题风格下都包括该主题风格所需要的所有资源文件,这样便形成了资源文件的冗余。这样的实现方案同时还会影响用户的访问效率。由于浏览器是按照资源文件的实际访问路径对其进行缓存,当用户切换主题风格后,主题风格的资源主目录就会发生改变,导致原来缓存的路径失效,切换主题风格之后,所有的资源文件都会重新请求,这其中就包括了大量主题风格切换前后均适用的资源文件,从而降低了用户进行主题风格切换时的访问的速度。从另外的角度来说,这样的实现还面临着较高的维护成本的问题。在实际应用中,资源文件往往会需要修改或者变更,此时,每一个资源文件的修改和变更均要在各个主题风格的资源目录中体现。当出现一些资源文件与某几种主题风格相关,而另一些资源文件与另外几个主题风格相关时,资源文件的配置与管理工作就显得极为复杂。另外,对于一个组件化的网管系统而言,不同业务功能的开发维护工作往往是由不同的开发团队进行的,主题风格框架的实现细节,比如主题风格资源的主目录名称等,在发生变更时,沟通协调以及同步修改的成本较高。同时这样的实现方案可扩展性差。由于每一个主题风格的资源主目录下都需要包括全部的资源文件,第三方实现者如果不能深入地了解网管系统各个业务功能的组织细节的话,往往难以正确获取和修改对应的资源文件,比如找到某个需要色调调整的功能操作对应的图标文件。同时,对于组件化的网管应用系统,后续新增或升级某个组件所对应的资源文件变更时,难以体现在第三方实现者制作的主题风格中。本发明提供一种Web访问优化的装置和方法,以解决目前面临的困境。请参考图1以及图2,本发明应用在Web服务器上,其中该Web服务器包括CPU、内存、非易失性存储器以及其他硬件。以软件实现为例,本发明所提供的装置包括:请求处理模块、资源匹配模块、响应反馈模块以及规则维护模块。所述装置在运行过程中执行如下步骤:步骤101,请求处理模块解析来自客户端浏览器的Web资源请求,获取该Web资源以及与该Web资源请求对应的参考因子。步骤102,资源匹配模块将所述参考因子与预定的对应规则进行匹配,如果匹配成功,则查找该参考因子对应的引用Web资源路径;如果匹配失败,则查找缺省的引用Web资源路径。步骤103,响应反馈模块将该引用Web资源路径添加到Web资源的内容中反馈给客户端浏览器。通过上述步骤可以看出,本发明并不是直接将客户端浏览器请求的Web资源路径添加到Web资源的内容中反馈给客户端浏览器,而是将参考因子和预定的对应规则进行匹配。具体地,客户端浏览器请求的Web资源通常包括与所述参考因子无关的Web资源以及与所述参考因子有关的Web资源。其中,所述与参考因子无关的Web资源,比如页面信息,所述页面信息可以通俗的理解为所要访问的网页,比如,用户要访问新浪网,组成新浪网的页面信息就会包括:logo、分类选项等组成页面的必要信息。所述与参考因子有关的Web资源,比如页面的显示色彩,图标样式等。所述参考因子包括主题风格、终端类型等。下面以主题风格为例介绍。所述对应的规则是开发者预先定义好的。通常来讲,开发者会将Web资源文件进行整合。具体地,可以根据资源文件与主题风格是否有关联来进行设置。其中,某些可以被所有主题风格共享的资源文件,比如某些业务功能资源文件,就不需要设置在各个主题风格的目录下,而是设置在一个共享的文件目录下,例如设置在和主题风格同级的目录下。某些可以被其中一些主题风格共享的资源文件也可以设置在一个共享的文件目录下,但同时还需要设置所述资源文件与主题风格的对应关系,比如前面的例子,一个黑色的图标,可以在若干个浅色系的主题风格下使用,那么就需要设置该黑色的图标对应的可以使用的各个浅色系的主题风格,以便后续调用。资源匹配模块收到Web请求后,去匹配所述对应规则,若匹配成功,则找到所述Web请求对应的引用Web资源路径,若匹配不成功,则找到缺省的引用Web资源路径,然后供响应反馈模块将该引用Web资源路径添加到Web资源的内容中反馈给客户端浏览器。具体地,请参考图3,在实际应用的过程中,与主题风格无关的业务资源和各个主题风格自有的资源在每一次请求中根据实际存储路径反馈给用户即可,而与主题风格相关的业务功能资源往往是设置有对应的规则,另外对此类和主题风格相关的业务功能资源也可以详细划分类别,比如业务图像资源、业务样式资源等,对这些资源的调动则需要遵循所述对应的规则。优选地,本发明所述的装置还包括:规则维护模块,用于周期性或者触发性地维护所述预定的对应规则。具体地,所述规则维护模块可以周期性地进行规则的加载,也可以在系统启动的时候或者是在管理员触发的时候进行加载。现有技术中,接收到用户的Web请求后,不需要做相应的匹配查找处理,只需要将所述Web请求的引用资源的实际路径反馈即可,而本发明由于对资源文件的存储方式做了调整,所以需要进行相应的匹配和查找映射才能符合浏览器的需求。举例来说,假设Web资源目录为:“webapp”,当前使用的主题风格是经典风格:“primefaces-imc-classic”,该主题对应的图像资源类别为“classic”,那么原有Web请求响应中对业务功能主题相关图像资源“common/icon_help_16x16.png”和主题无关图像资源“images/logo_vendor_xxx.png”的引用,就会根据所述对应的规则将其调整为“/webapp/resources/images/classic/common/icon_help_16x16.png”和“/webapp/resources/images/logo_vendor_xxx.png”。从该示例可以发现“/webapp/resources/images/logo_vendor_xxx.png”这个Web资源并不在“classic”的目录下,即该Web资源可以对应多个不同的参考因子。而“/webapp/resources/images/classic/common/icon_help_16x16.png”这个Web资源在“classic”的目录下,只能对应一个参考因子。用户通过浏览器访问某个Web页面的过程中,浏览器与Web服务器的交互过程可能多达几十次。其具体过程是:客户端先发送Web请求,Web服务器接收到该请求后会发送一个初始文件,比如典型的index.htm。这个初始文件中通常会引用很多其他文件,客户端浏览器需要再次通过Web请求的方式来取得这些被引用的文件,以便完成整个页面的拼装过程。一次Web页面的访问通常会涉及很多次请求和响应的交互。在实际实现的时候,浏览器通常会设置有专门的缓存区域,每次成功请求到某个Web资源后,都会将该Web资源以及该Web资源对应的路径存到缓存区域内,并记录相应的时间戳。当浏览器接收到Web服务器反馈的初始文件后,查看该初始文件中引用的其他文件,如果所述其他文件的路径以及时间戳都和缓存区域中存储的一致,那么浏览器就不需要再向Web服务器请求下载该资源了,直接使用缓存中的资源即可。本发明的优化实施方式对于客户端浏览器而言是透明的,却可以最大化的利用浏览器缓存功能。还以前面的例子来说明,当用户切换主题风格的时候,比如,用户将主题风格由经典风格切换到粉红色系的风格,浏览器的Web请求还是请求与业务功能主题相关图像资源“common/icon_help_16x16.png”以及和主题无关图像资源“images/logo_vendor_xxx.png”,Web服务器通过查找对应的规则,返回的资源是“/webapp/resources/images/pink/common/icon_help_16x16.png”以及“/webapp/resources/images/logo_vendor_xxx.png”,浏览器通过对缓存区域的查找,就会发现,“images/logo_vendor_xxx.png”这个资源的路径和时间戳在缓存中有对应的资源,这时,浏览器就会直接调用缓存中的该资源而就不会重新请求下载,这样就最大化地利用了缓存,提高用户的访问速度。同时,本发明不存在资源文件冗余的问题。各个主题风格自用的资源文件维护在所属主题风格资源主目录中,其他可以被共享的资源文件按照其被定义的规则进行归纳和精简,在原则上,不存在相同的资源文件在不同的路径下存放多份的情况,有效地避免了现有方案中资源文件冗余的问题。本发明的Web资源维护成本低,可以共享的不同类别的业务功能资源按照自己特定的规则进行维护,而与主题风格相关的资源只需要指明主题风格和主题风格对应的资源类型。网管系统中不同组件的资源文件与主题风格的耦合度较低,便于组件化开发过程中多团队的并行开发与维护。本发明中主题风格可扩展性强。主题风格的实现者仅需实现主题风格自用的框架性资源文件,对于业务功能相关的资源文件仅需配置需要使用的类型,未明确配置的可采用缺省类型的资源。因此,在后续新增或者升级某个组件对应的资源文件变更可以自动配置,为主题风格的第三方实现者提供了较强的可扩展性。通过以上描述可以看出,本发明可以提高访问Web的响应速率,同时方便Web资源的维护与开发。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1