网页呈现方法、网页数据处理方法和服务器技术

技术编号:15520707 阅读:110 留言:0更新日期:2017-06-04 10:12
公开了一种网页呈现方法、和网页数据处理方法和服务器,通过在服务器端将开发获取的网页静态资源文件进行合并压缩为静态资源数据包,同时,根据静态资源数据包修改对应的网页超文本标记文件,并在接收到访问请求时向客户端反馈静态资源数据包的一致性摘要信息,由此,可以使得客户端浏览器以较小的空间对已经访问过的网页进行缓存,在再次访问时不需要重新向服务器进行请求,基于本地缓存的网页数据进行加载就可以实现网页呈现,本发明专利技术可以加快浏览器对网页的加载速度,同时减轻服务器的负担,较少对于网络带宽的占用和流量的消耗。

Web page presentation method, web page data processing method and server

Open a web page and presentation method, data processing method and server consolidation compression for static resource data packets, at the same time through the \static resource files in the server will obtain the development, according to the static resource data packets corresponding to the revised\ hypertext marking files, and receiving feedback packets to static resource the client access request to the consistency of the information, which can be cached on Web pages that have been visited by a small space between the client browser, do not need to visit again to the server for the request of \data based on local cache loading can be achieved\ show, the invention can speed up the loading speed of the page the browser, while reducing the burden on the server to consume less bandwidth occupancy and traffic.

【技术实现步骤摘要】
网页呈现方法、网页数据处理方法和服务器
本专利技术涉及互联网技术,具体涉及一种网页呈现方法、网页数据处理方法和服务器。
技术介绍
随着互联网应用领域的不断扩展,通用计算机终端以及移动终端越来越多地依赖于网页来进行信息展示和人机交互。现有的浏览器支持使用HTML5(超文本标记语言5)、CSS3(层叠样式表3)、JavaScript等更新的技术来开发丰富的功能,网页已经不仅仅是完成浏览的基本需求,并且越来越多的基于网页(WEB)的应用通常是一个单页面应用,每一个视图通过异步的方式加载,这导致页面初始化和使用过程中会加载越来越多的JavaScript代码和CSS代码。通常,在前端开发中,会将网页的超文本标记文件(HTML)和超文本标记文件引用的基于其它语言的文本分别作为单独的文件存储。在超文本标记文件中对静态资源文件进行引用,以方便浏览器以增量方式加载来呈现。但是,随着网页越来越复杂,一个网页往往会引用大量的静态资源文件,这在拖慢网页加载速度的同时,会造成页面访问时对服务器的请求量剧增,在增加服务器负担的同时,占用服务器和终端侧的网络带宽,消耗终端的流量。
技术实现思路
有鉴于此,本专利技术提供一种网页呈现方法、网页数据处理方法和服务器,以加快浏览器对网页的加载速度,同时减轻服务器的负担,较少对于网络带宽的占用和流量的消耗。根据本专利技术的第一方面,提供一种网页呈现方法,包括:服务器将待展示网页的静态资源文件合并压缩为至少一个静态资源数据包并基于压缩获得的静态资源数据包修改网页的超文本标记文件;客户端获取网页访问请求;服务器根据所述网页访问请求生成响应头,所述响应头包括表征请求访问的网页的静态资源文件包的内容的一致性摘要信息;客户端根据所述响应头中的一致性摘要信息检测所请求访问的网页数据是否缓存在本地;客户端在缓存有所请求访问的网页数据时,从缓存中读取缓存的网页的超文本标记文件以及被引用的静态资源数据包呈现所述网页。优选地,所述方法还包括:客户端在未缓存所请求访问的网页数据时,根据所述网页访问请求向所述服务器请求下载网页的超文本标记文件和被引用的静态资源文件包呈现所述网页;以及,将下载超文本标记文件和静态资源数据包进行缓存。优选地,将待展示网页的静态资源文件合并压缩为至少一个静态资源数据包包括:根据引用关系将被引用的静态资源文件合并压缩为至少一个静态资源数据包;在静态资源数据包的文件名中增加一致性摘要信息,所述一致性摘要信息用于唯一表征所述静态资源数据包的内容。优选地,基于压缩获得的静态资源数据包修改网页的超文本标记文件包括:根据所述静态资源数据包的路径以及与静态资源文件的对应关系修改网页的超文本标记文件中对于静态资源文件的引用内容。优选地,客户端根据所述响应头中的一致性摘要信息检测所请求访问的网页数据是否缓存在本地包括:检测本地是否缓存有文件名包括所述一致性摘要信息的静态资源数据包。优选地,客户端在缓存有所请求访问的网页数据且所述网页数据未过期时,从缓存中读取缓存的网页的超文本标记文件以及被引用的静态资源数据包呈现所述网页;其中,所述网页数据过期期限从所述响应头中获取。根据本专利技术的第二方面,提供一种网页数据处理方法,包括:将待展示网页的静态资源文件合并压缩为至少一个静态资源数据包并基于压缩获得的静态资源数据包修改网页的超文本标记文件;根据接收的网页访问请求生成响应头,所述响应头包括表征请求访问的网页的静态资源文件包的内容的一致性摘要信息;根据请求向客户端发送修改后的超文本标记文件和所述静态资源数据包。优选地,将待展示网页的静态资源文件合并压缩为至少一个静态资源数据包包括:根据引用关系将被引用的静态资源文件合并压缩为至少一个静态资源数据包;在静态资源数据包的文件名中增加一致性摘要信息,所述一致性摘要信息用于唯一表征所述静态资源数据包的内容。优选地,基于压缩获得的静态资源数据包修改网页的超文本标记文件包括:根据所述静态资源数据包的路径以及与静态资源文件的对应关系修改网页的超文本标记文件中对于静态资源文件的引用内容。根据本专利技术的第三方面,提供一种服务器,用于向客户端提供网页数据,所述服务器包括:处理器;以及,用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行如上所述的方法。通过在服务器端将开发获取的网页静态资源文件进行合并压缩为静态资源数据包,同时,根据静态资源数据包修改对应的网页超文本标记文件,并在接收到访问请求时向客户端反馈静态资源数据包的一致性摘要信息,由此,可以使得客户端浏览器以较小的空间对已经访问过的网页进行缓存,在再次访问时不需要重新向服务器进行请求,基于本地缓存的网页数据进行加载就可以实现网页呈现,本专利技术可以加快浏览器对网页的加载速度,同时减轻服务器的负担,较少对于网络带宽的占用和流量的消耗。附图说明通过以下参照附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:图1是现有技术的网页呈现方法的流程图;图2是本专利技术实施例的网页呈现方法的流程图;图3是本专利技术实施例将静态资源文件合并压缩为静态资源数据包的示意图;图4是应用本专利技术实施例网页呈现方法时客户端一侧的流程图;图5是本专利技术实施例的用于进行网页呈现的服务器的示意图。具体实施方式以下基于实施例对本专利技术进行描述,但是本专利技术并不仅仅限于这些实施例。在下文对本专利技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。为了避免混淆本专利技术的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。下述具体表述的一些部分通过以下方面进行阐述,包括过程、步骤、逻辑模块、功能模块、处理、原理图,或者其他的符号化的表示,如编码、数据位、数据流、信号,或者计算机、处理器、控制器、器件或者存储器的波形等。这些描述和表述常被熟悉数据处理领域的技术人员用来向同行有效地解释他们的工作。这里的过程、流程、逻辑块、功能等,一般被认为是达到期望或预想结果的步骤或指示的自洽序列。步骤一般指物理量的物理操纵。通常,但非必要地,这些物理量采用电、磁、光学或量子信号等形式来表示,这些物理量能够被储存,转移,合并,比较,并可在计算机或数据处理系统中操作控制。主要为了通用性,通常把这些信号称作为位、波、波形、流、值、元素、符号、字母、术语、数字等类似的名称,在计算机程序或软件中则称之为代码(可能是目标代码,源代码或二进制代码),这已经被证明是方便的。图1是现有技术的网页呈现方法的流程图。如图1所示,在现有技术中,网页呈现按如下方式进行:步骤S110、获取网页访问请求。步骤S120、根据网页访问请求向网页服务器请求网页数据。其中,存储在服务器端的网页数据包括网页的超文本标记文件和其本文档来自技高网...
网页呈现方法、网页数据处理方法和服务器

【技术保护点】
一种网页呈现方法,包括:服务器将待展示网页的静态资源文件合并压缩为至少一个静态资源数据包并基于压缩获得的静态资源数据包修改网页的超文本标记文件;客户端获取网页访问请求;服务器根据所述网页访问请求生成响应头,所述响应头包括表征请求访问的网页的静态资源文件包的内容的一致性摘要信息;客户端根据所述响应头中的一致性摘要信息检测所请求访问的网页数据是否缓存在本地;客户端在缓存有所请求访问的网页数据时,从缓存中读取缓存的网页的超文本标记文件以及被引用的静态资源数据包呈现所述网页。

【技术特征摘要】
1.一种网页呈现方法,包括:服务器将待展示网页的静态资源文件合并压缩为至少一个静态资源数据包并基于压缩获得的静态资源数据包修改网页的超文本标记文件;客户端获取网页访问请求;服务器根据所述网页访问请求生成响应头,所述响应头包括表征请求访问的网页的静态资源文件包的内容的一致性摘要信息;客户端根据所述响应头中的一致性摘要信息检测所请求访问的网页数据是否缓存在本地;客户端在缓存有所请求访问的网页数据时,从缓存中读取缓存的网页的超文本标记文件以及被引用的静态资源数据包呈现所述网页。2.根据权利要求1所述的网页呈现方法,其特征在于,所述方法还包括:客户端在未缓存所请求访问的网页数据时,根据所述网页访问请求向所述服务器请求下载网页的超文本标记文件和被引用的静态资源文件包呈现所述网页;以及,将下载超文本标记文件和静态资源数据包进行缓存。3.根据权利要求2所述的网页呈现方法,其特征在于,将待展示网页的静态资源文件合并压缩为至少一个静态资源数据包包括:根据引用关系将被引用的静态资源文件合并压缩为至少一个静态资源数据包;在静态资源数据包的文件名中增加一致性摘要信息,所述一致性摘要信息用于唯一表征所述静态资源数据包的内容。4.根据权利要求3所述的网页呈现方法,其特征在于,基于压缩获得的静态资源数据包修改网页的超文本标记文件包括:根据所述静态资源数据包的路径以及与静态资源文件的对应关系修改网页的超文本标记文件中对于静态资源文件的引用内容。5.根据权利要求3或4所述的网页呈现方法,其特征在于,客户端根据所述响应头中的一致性摘要信息检测所...

【专利技术属性】
技术研发人员:徐志军伍芬尧
申请(专利权)人:和创北京科技股份有限公司
类型:发明
国别省市:北京,11

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

1