网页加载方法和网页加载装置制造方法及图纸

技术编号:2917791 阅读:189 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种网页加载方法和网页加载装置,所述方法包括:判断是否有与待加载资源对应的资源解析数据,如果有则直接加载所述资源解析数据;如果没有则请求待加载原始资源,并解析所述待加载原始资源,生成与所述待加载原始资源对应的资源解析数据,加载所述资源解析数据。通过共享解析后的资源解析数据,避免了共享资源的重新解析,从而减少了加载的时间,提高加载速度,降低内存占用。

【技术实现步骤摘要】

本专利技术主要涉及计算机领域,尤其涉及计算机领域的网页加载方法和网页加载装置
技术介绍
从上世纪90年代以来,随着网络相关技术的逐渐成熟,WWW(World WideWeb,万维网)上的信息资源经历了爆炸性的增长,网页的数量极大丰富。网页可按其生成方式分为两种:其内容全部以文件的形式存储在存储介质上,服务器响应用户请求时不加修改地传给客户端浏览器的网页称为静态网页;而其内容在服务器响应客户端请求期间通过运行某种程序逻辑生成的则称为动态网页。在互联网(Internet)发展的早期,静态网页是网页存在的主要形式;而从上世纪九十年代未开始,随着各种网页脚本技术的日渐成熟,动态网页的应用范围则越来越广。今天,绝大多数网站的页面都是通过动态网页技术生成。这些大量的动态网页通常在一段时间内,或者多个不同网页之间,其生成的内容是一样的,但是对于每个用户请求这些生成同样网页内容的程序逻辑都会被执行,造成了计算资源的大量浪费。基于原始文件的网页缓存技术可以从一定程序上缓解这种浪费,在一定程度上提高网络服务器的用户请求服务能力。随着互联网,特别是Web2.0迅速发展,基于浏览器的应用越来越丰富;在嵌入式领域随着IPTV(Internet Protocol Television,交互式网络电视)机顶盒、DTV(Digital Television,数字电视)机顶盒、可视电话、甚至其他智能家电设备等也提供了Internet信息的访问功能,浏览器担当起越来越重要的角色。但目前浏览器普遍存在着性能问题,网页打开速度较慢,特别是在嵌入式终端上,由于嵌入式终端的内存等资源都有限,不能很好的满足用户交互过程中响应速度要求。提高网页浏览的速度,进而提高用户体验,现有技术一般通过如-->下三个方面进行改进:1、优化Web服务器和网页内容;2、提高网络带宽;3、提高浏览器客户端的运行性能。专利技术人在实践中发现,现有技术至少存在以下问题:随着服务器软硬件的成熟,Web服务器的性能越来越快,网络带宽的提高已不再是Web浏览器性能的瓶颈。而网页内容的优化和客户端浏览器性能的提高,则越来越重要。特别是:嵌入式终端对于浏览器的内存占用要求要低,而交互体验要求速度更快;通用浏览器目前已经成为一个应用运行环境和平台,出现了很多通用的Javascript类库和包,占用了越来越多的内存。而且目前浏览器采用基于页面的管理方法,导致每个页面的加载都需要占用很多资源。
技术实现思路
本专利技术实施例提出一种网页加载方法和网页加载装置,能够减少网页加载的时间,提高加载速度,降低内存占用。本专利技术实施例的技术方案是这样实现的:一种网页加载方法,包括:判断是否有与待加载资源对应的资源解析数据,如果有则直接加载所述资源解析数据;如果没有则请求待加载原始资源,并解析所述待加载原始资源,生成与所述待加载原始资源对应的资源解析数据,加载所述资源解析数据。一种网页加载装置,包括:判断单元,用于判断是否有与待加载资源对应的资源解析数据;请求单元,用于请求待加载原始资源;解析单元,用于解析所述待加载原始资源,生成与所述待加载原始资源对应的资源解析数据;加载单元,用于当所述判断单元判断有与待加载资源对应的资源解析数据时,加载所述资源解析数据,当所述判断单元判断没有与待加载资源对应的资源解析数据时,加载所述解析单元解析生成的资源解析数据。-->本专利技术实施例所述技术方案通过共享解析后的资源解析数据,避免了共享资源的重新解析,从而减少了加载的时间,提高加载速度,降低内存占用。附图说明图1为不同网页间资源共享的示意图;图2为浏览器多标签的示意图;图3为网页加载的流程图;图4为本专利技术一种网页加载方法第一实施例的流程图;图5为多个Web应用引用同一个软件库的示意图;图6为本专利技术一种网页加载装置第一实施例的组成结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点表达得更加清楚明白,下面结合附图及具体实施例再作进一步详细的说明。针对网页的特性及用户浏览的习惯分析,一般一个用户会在一个网站上的多个页面间浏览切换多次,网页内容虽然会发生变化,但可能会存在多个被不同网页引用的公共资源。如图1所示,所述两个内容不同的网页page1和page2分别引用了相同的资源文件css1.css、imgl.GIF、script1.js。对于浏览器支持多标签的情况,可能在同一个浏览器的多个不同标签中同时访问同一个网页、或者多个网页引用了相同的资源文件(如JavaScript、CSS、图片等)。如图2所示,所述浏览器同时打开多个标签,分别打开了page1、page2、page1和其他网页,其中多个标签中有两个相同的网页page1,且不同的网页如page1和page2间有内容共享,参照图1。这些网页和资源内容是可以共享的,现有技术提出基于原始文件的共享,通过本地缓存(Cache)减少对服务器的访问请求,这种基于原始文件缓存的方式可降低访问服务器的时间,在网络环境恶劣的情况下,效果十分明显。但对原始文件的缓存需要占用大量的内存资源,对于嵌入式终端来说,内存资源是十分宝贵的,并且每次加载时还需要基于原始文件进行解析、需要终端执行大量操作,需要大量的时间,所以无法进一步提高加载速度。-->为了更好的对本专利技术实施例的技术方案进行说明,首先对浏览器网页加载流程进行描述:一个网页一般由HTML(Hyper Text Markup Language,超文本标记语言)、JavaScript(在浏览器客户端完成动态网页功能的脚本语言)、CSS(Cascading Style Sheet层叠样式单)、图片等若干个文件组成,浏览器在加载显示一个网页时,需要通过网络IO(Input Output,输入输出)获取文件(HTTP(Hyper Text Transport Protocol超级文本传送协议)或HTTPS)、解析HTML、解析图片、解析JavaScript、执行JavaScript和布局显示等步骤;之后再进行用户交互过程中,会重复上述部分或全部步骤。参照图3,所述网页加载流程包括:步骤310、通过网络IO从服务器获取HTML文件。步骤320、解析所述HTML文件,并查找其它需要获取的资源。步骤330、通过网络IO获取其它资源。步骤340、识别资源类型。步骤350、解析资源。所述步骤350(图中未示出)包括三个部分,当资源类型是JavaScript文件时,进入步骤351,进行JavaScript解析;当资源类型是图片时,进入步骤352,进行图片解析;当资源类型是CSS时,进入步骤353,进行CSS解析。步骤360、判断所有资源是否处理完毕,如果是则进入下一步,否则返回步骤330。步骤370、进行网页的布局、显示。其中,所述网页加载流程在不同的浏览器实现中有不同,如解析、加载、布局和显示可能是并行的,也就是说,步骤370可以与其他步骤同时进行。其中,HTML、CSS解析后,形成树形的内存数据结构,其中HTML解析形成的内存数据结构称为DOM(Document Object Model文档对象模型)树;图片解析将图片形成解析后的RGBA(Red Green Blue and Alpha,红、绿、蓝三原色加透明度,图片解析后可直接显示的数据)位本文档来自技高网
...

【技术保护点】
一种网页加载方法,其特征在于,包括: 判断是否有与待加载资源对应的资源解析数据,如果有则直接加载所述资源解析数据; 如果没有则请求待加载原始资源,并解析所述待加载原始资源,生成与所述待加载原始资源对应的资源解析数据,加载所述资源解析数据。

【技术特征摘要】
1.一种网页加载方法,其特征在于,包括:判断是否有与待加载资源对应的资源解析数据,如果有则直接加载所述资源解析数据;如果没有则请求待加载原始资源,并解析所述待加载原始资源,生成与所述待加载原始资源对应的资源解析数据,加载所述资源解析数据。2.根据权利要求1所述的网页加载方法,其特征在于,生成与所述待加载原始资源对应的资源解析数据后还包括:存储所述资源解析数据。3.根据权利要求2所述的网页加载方法,其特征在于,加载所述资源解析数据后还包括:增加所述资源解析数据的引用计数。4.根据权利要求3所述的网页加载方法,其特征在于:在网页卸载时减少所述资源解析数据的引用计数。5.根据权利要求4所述的网页加载方法,其特征在于,存储所述资源解析数据后还包括:建立所述资源解析数据的优先级等级。6.根据权利要求5所述的网页加载方法,其特征在于,所述建立所述资源解析数据的优先级等级包括:根据所述资源解析数据的引用计数建立所述资源解析数据的优先级等级。7.根据权利要求5所述的网页加载方法,其特征在于,还包括:释放存储的优先级等级低的资源解析数据。8.根据权利要求7所述的网页加载方法,其特征在于,所述释放存储的优先级等级低的资源解析数据为:延迟预定的时间后释放所述存储的优先级等级低的资源解析数据。9.根据权利要求1所述的网页加载方法,其特征在于,所述判断是否有与待加载资源对应的资源解析数据的具体过程为:按照统一资源定位进行资源的匹配查询,判断是否有与待加载资源对...

【专利技术属性】
技术研发人员:孙增才
申请(专利权)人:深圳华为通信技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1