一种网络请求处理方法、网络服务器和网络系统技术方案

技术编号:12195283 阅读:95 留言:0更新日期:2015-10-14 03:16
本发明专利技术公开了一种网络服务器,适于处理来自客户端的请求,该网络服务器包括:解析器,适于对该请求进行解析,以获取该请求所包括的版本标识信息和文件标识信息;文件处理器,适于获取与该版本标识信息相关联的文件包,并且从该文件包中获取与文件标识信息相对应的一个或者多个文件;以及输出装置,适于组合所获取的一个或者多个文件的文件内容并返回到客户端。本发明专利技术还公开了一种在该网络服务器中的网络请求处理方法以及包括该网络服务器的网络系统。

【技术实现步骤摘要】

本专利技术涉及计算机和互联网领域,尤其涉及在网络中的网络内容提供技术。
技术介绍
随着互联网络和计算机的普及,越来越多的用户通过互联网来获取信息。互联网的信息一般存储在链接到网络中的服务器上,用户可以访问这些服务器来获取信息。一些网站的访问量也越来越大。例如某些网站的页面浏览量甚至达到了数千万次甚至上亿的级另|J,因此,对这些页面的任何优化都有助于用户快速获得网页信息以及提高网站性能,当网站访问量巨大时,这种优化就显得尤其有必要。随着网络技术的发展,用户获取的信息也越来越丰富。现在的网络页面与用户的交互性以及可阅读性也越来越好。例如,在网页中,会采用大量的CSS文件等网页相关文件来定义页面的显示方式以及与用户的交互方式等。当一个网页中包括多个网页相关文件时,客户端在获得该网页并且进行呈现时,会向网站发起多次请求来分别请求多个网页相关文件。由于建立网络请求会消耗较多的时间和负载,因此,这种请求的次数越少越好。因此,需要一种能够对网页进行优化以便降低服务器负载并提高客户端处理网页的效率的新方案。
技术实现思路
为此,本专利技术提供一种新的方案以力图解决或者至少缓解上面存在的问题。根据本专利技术的一个方面,提供了一种网络服务器,适于处理来自客户端的请求,该网络服务器包括:解析器,适于对该请求进行解析,以获取该请求所包括的版本标识信息和文件标识信息;文件处理器,适于获取与该版本标识信息相关联的文件包,并且从该文件包中获取与文件标识信息相对应的一个或者多个文件;以及输出装置,适于组合所获取的一个或者多个文件的文件内容并返回到客户端。可选地,根据本专利技术的网络服务器还包括存储器。文件处理器判断该存储器中是否缓存有文件包,如果没有,则从与网络服务器通信相连的文件服务器获取与版本标识信息相关联的文件包。可选地,在根据本专利技术的网络服务器中,解析器还适于从请求中解析出应用标识信息,而且文件处理器利用该应用标识信息和版本标识信息从文件服务器获取文件包。可选地,在根据本专利技术的网络服务器中,解析器还包括文件标识生成器,适于从请求中获取文件标识的公共部分和一个或者多个不同部分,对这些公共部分和每个不同部分进行组合以生成一个或者多个文件标识信息。可选地,在根据本专利技术的网络服务器中,文件标识信息为文件名,文件处理器还适于将所获取的文件包以及文件包中包含的文件一起存储到存储器中。可选地,在根据本专利技术的网络服务器中,版本标识信息为根据所述文件包中的所有文件的文件内容计算得到的散列值。根据本专利技术的另一个方面,提供了一种网络请求处理方法,该方法适于在网络服务器中执行,以处理来自客户端的请求,该方法包括步骤:对该请求进行解析,以获取该请求所包括的版本标识信息和文件标识信息;获取与该版本标识信息相关联的文件包,并且从文件包中获取与文件标识信息相对应的一个或者多个文件;以及组合所获取的一个或者多个文件的文件内容并返回到所述客户端。可选地,在根据本专利技术的网络请求处理方法中,获取文件包的步骤还包括:判断网络服务器中是否缓存有该文件包,如果没有,则从与网络服务器通信相连的文件服务器获取与版本标识信息相关联的文件包。可选地,在根据本专利技术的网络请求处理方法中,对该请求进行解析的步骤还包括:从请求中解析出应用标识信息,而且获取文件包的步骤还包括:利用应用标识信息和版本标识信息从所述文件服务器获取文件包。可选地,在根据本专利技术的网络请求处理方法中,其中对请求进行解析的步骤还包括:从请求中获取文件标识的公共部分和一个或者多个不同部分,并且对公共部分和每个不同部分进行组合以生成一个或者多个文件标识信息。可选地,在根据本专利技术的网络请求处理方法中,其中文件标识信息为文件名,该方法还包括步骤:将所获取的文件包以及文件包中包含的文件一起存储到网络服务器中。可选地,在根据本专利技术的网络请求处理方法中,其中版本标识信息为根据文件包中的所有文件的文件内容计算得到的散列值。根据本专利技术的另一个方面,提供了一种网络系统,该网络系统包括根据本专利技术的网络服务器;与网络服务器通信链接的文件服务器;以及多个客户端,其中客户端向网络服务器发送请求,网络服务器接收该请求,从该请求中解析出版本标识信息和文件标识信息,从文件服务器获取与该版本标识信息相关联的文件包,并且从文件包中获取与该文件标识信息相对应的一个或者多个文件,并且组合该文件的内容并返回给所述客户端。根据本专利技术的网络服务器和网络请求处理方式,用户通过客户端向网络服务器发送一个专门的请求,就可以从网络服务器返回多个文件的文件内容,从而减少了在客户端和网络服务器之间的文件传输次数。对于在客户端解析处理网页的情况,这提高了客户端处理网页的速度并且提高了服务器的处理性能。【附图说明】为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。图1示出了根据本专利技术一个实施例的网络系统的示意图;图2示出了根据本专利技术一个实施例的网络服务器的结构示意图;以及图3示出了根据本专利技术一个实施例的网络请求处理方法的流程示意图。【具体实施方式】下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的网络系统100的示意图。如图1所示,网络系统100包括多个客户端110,120和130、为这些客户端提供各种内容的网络服务器140和文件服务器150。这些设备经由互联网络而相互通信。在下文中将以客户端110为例来指示所有的客户端。在本专利技术中,客户端110-130可以是本领域任何可以呈现从网络服务器140获取的网络信息(例如网页以及相关联的文件(例如CSS文件,JS文件和多媒体文件等))的设备,包括但不限于桌面型计算机、笔记本式计算机、个人数字助理、智能移动终端、平板电脑等。客户端110-130中通常运行现代的操作系统,利用操作系统来管理客户端中的硬件资源。客户端110上通常运行有网页浏览器,用于呈现从服务器140获取的网页以及网页相关文件(例如网页中引用的图像,音频和视频等)。网络服务器140应客户端110的请求而将所请求的网络信息返回客户端110。网络信息通常为网页页面以及在页面中引用的各种文件,例如图像文件,音频和/或视频文件等多媒体文件,以及诸如CSS文件和JS文件之类的网页相关文件。在实践中,当客户端110从网络服务器140请求了网页文件之后,客户端110在解析并呈现该当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种网络服务器,适于处理来自客户端的请求,该网络服务器包括:解析器,适于对该请求进行解析,以获取该请求所包括的版本标识信息和文件标识信息;文件处理器,适于获取与该版本标识信息相关联的文件包,并且从所述文件包中获取与文件标识信息相对应的一个或者多个文件;以及输出装置,适于组合所获取的一个或者多个文件的文件内容并返回到所述客户端。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄欢
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1