一种用于浏览器加载互联网资源的方法及系统的制作方法

文档序号:6471149阅读:198来源:国知局
专利名称:一种用于浏览器加载互联网资源的方法及系统的制作方法
技术领域
本发明涉及加载技术领域,特别是涉及一种浏览器加载互联网资源的方法及系统。
背景技术
随着多媒体技术的发展,人们可以通过浏览器查看到互联网上各种各样丰富多彩 的信息资源,这些资源通常包括文字、图片、声音、动画、影像以及链接等。用户使用浏览器 浏览某网页时,浏览器需要首先加载该网页,加载网页的过程则是通过从服务器上下载加 载相关的互联网资源来完成的,然后才能将该网页展现在用户面前。 现有技术中,浏览器(在没有安装任何插件的情况下)通常会采用统一的默认方 式(如超文本传输协议(Hypertext Transfer Protocol, http)方式)下载加载互联网资 源,即到资源的统一资源定位符(UniformResource Locator, URL)对应的服务器上下载加 载,然后提供给用户。例如,浏览器通过HTTP协议将下载加载互联网资源的请求信息传送 给服务器;服务器接到请求信息后,进行相应的事务处理,再将处理结果通过HTTP协议传 回给浏览器,最后在浏览器上显示出所请求的页面。 但是,全部采用http方式下载加载会导致有些资源下载加载的速度较慢,还有些 资源由于网路拓扑等原因甚至无法访问到,例如教育网的用户无法访问其他国家的互联 网,其他国家的用户也无法访问教育网的资源,等等。

发明内容
本发明于提供一种用于浏览器加载互联网资源的方法及系统,在一定程度上避免
了采用统一的加载方式来加载资源的弊病。 为实现上述目的,本发明提供了如下方案 —种用于浏览器加载互联网资源的方法,包括 获取浏览器待加载的互联网资源的特征信息; 根据所述特征信息为所述待加载互联网资源选择匹配的加载方式; 使用所述选择的加载方式加载所述互联网资源。 优选的,所述获取浏览器待加载互联网资源的特征信息包括 截获浏览器向服务器发送的请求加载互联网资源的请求信息,所述请求加载的互 联网资源是浏览器待加载的互联网资源; 从所述请求信息得到所述浏览器待加载互联网资源的特征信息。
优选的,所述获取浏览器待加载互联网资源的特征信息包括 遍历浏览器的文档对象模型DOM,获取浏览器待加载互联网资源的前端页面元素 信息; 从所述前端页面元素信息中得到所述待加载互联网资源的特征信息。
优选的,所述获取浏览器待加载互联网资源的特征信息包括
6
利用默认的超文本传输协议http加载方式向服务器发送请求加载互联网资源的 请求信息,所述请求加载的互联网资源是浏览器待加载的互联网资源;
截获所述服务器返回的响应信息; 从所述响应信息得到所述待加载互联网资源的特征信息。
优选的,所述待加载互联网资源的特征信息包括 所述待加载互联网资源的资源类型,所述资源类型包括音频类型、视频类型、图片 类型、flash类型或文本类型。 优选的,所述待加载互联网资源的特征信息包括 所述待加载互联网资源对应的前端页面元素类型,所述前端页面元素类型包括图 片、flash、层叠样式表CSS文件或JS脚本文件。 优选的,所述前端页面元素类型为图片或flash时,所述待加载互联网资源的特 征信息还包括 所述待加载互联网资源对应的前端页面元素所占面积、是否被压縮和/或是否可 见。 优选的,所述待加载互联网资源的特征信息包括
所述待加载互联网资源的大小。
优选的,所述待加载互联网资源的特征信息包括
所述待加载互联网资源是否适合直接访问。 优选的,根据所述特征信息为所述待加载互联网资源选择对应的加载方式包括 根据预置的资源特征与加载方式的匹配规则,选择与所述待加载互联网资源特征
信息匹配的加载方式。 优选的,所述匹配规则包括 音频类型的待加载互联网资源匹配的加载方式是点对点p2p加载方式;
禾P /或, 视频类型的待加载互联网资源对应的加载方式为点对点p2p加载方式;
禾P /或, 音频类型的待加载互联网资源对应的加载方式为http多线程加载方式;
禾P /或, 视频类型的待加载互联网资源对应的加载方式为http多线程加载方式;
禾P/或, 文本类型的待加载互联网资源对应的加载方式为传统的http加载方式;
禾P /或, 文本类型的待加载互联网资源对应的加载方式为优先从具有缓存功能的代理服 务器查找待加载互联网资源的加载方式;
禾P /或, 元素类型为CSS文件的待加载互联网资源对应的待加载方式为通过代理服务器 进行间接访问的加载方式;
禾P /或, 元素类型为JS脚本文件的待加载互联网资源对应的待加载方式为通过代理服务
7器进行间接访问的加载方式;
禾P /或, 所占面积超过预置阈值的待加载互联网资源对应的加载方式为点对点p2p加载 方式; 禾P/或, 不可见的待加载互联网资源对应的加载方式传统的http加载方式;
禾P /或, 资源大小超于预置阈值的待加载互联网资源对应的加载方式为点对点p2p加载 方式; 禾P /或, 资源大小超于预置阈值的待加载互联网资源对应的加载方式为http多线程加载 方式; 不适合直接访问的待加载互联网资源对应的加载方式为通过代理服务器进行间 接访问的加载方式。 —种用于浏览器加载互联网资源的系统,包括 特征信息获取单元,用于获取浏览器待加载互联网资源的特征信息; 加载方式选择单元,用于根据所述特征信息为所述待加载互联网资源选择匹配的
加载方式; 加载单元,用于使用所述选择的加载方式加载所述互联网资源。
优选的,所述特征信息获取单元包括 请求信息截获子单元,用于截获浏览器向服务器发送的请求加载互联网资源的请 求信息,所述请求加载的互联资源是浏览器待加载的互联网资源; 第一特征信息获取子单元,用于从所述请求信息得到所述待加载互联网资源的特 征信息。 优选的,所述特征信息获取单元包括 DOM分析子单元,用于遍历浏览器的文档对象模型DOM,获取浏览器待加载互联网 资源的前端页面元素信息; 第二特征信息获取子单元,用于从所述前端页面元素信息中得到所述浏览器待加 载互联网资源的特征信息。 优选的,所述特征信息获取单元包括 默认加载子单元,用于利用默认的http加载方式向服务器发送请求加载互联网 资源的请求信息,所述请求加载的互联网资源是浏览器待加载的互联网资源;
响应信息截获子单元,用于截获所述服务器返回的响应信息; 第三特征信息获取子单元,用于从所述响应信息得到所述待加载互联网资源的特 征信息。 优选的,所述待加载互联网资源的特征信息包括 所述待加载互联网资源的资源类型,所述资源类型包括音频类型、视频类型、图片 类型、flash类型或文本类型。 优选的,所述待加载互联网资源的特征信息包括
所述待加载互联网资源对应的前端页面元素类型,所述前端页面元素类型包括图 片、flash、 CSS文件或JS脚本文件。 优选的,所述前端页面元素类型为图片或flash时,所述待加载互联网资源的特 征信息还包括 所述待加载互联网资源对应的前端页面元素所占面积、是否被压縮和/或是否可 见。 优选的,所述待加载互联网资源的特征信息包括 所述待加载互联网资源的大小。 优选的,所述待加载互联网资源的特征信息包括 所述待加载互联网资源是否适合直接访问。 优选的,所述加载方式选择单元具体用于根据预置的资源特征与加载方式的匹配
规则,选择与所述待加载互联网资源特征信息匹配的加载方式。 优选的,所述匹配规则包括 音频类型的待加载互联网资源匹配的加载方式是点对点p2p加载方式; 禾P /或, 视频类型的待加载互联网资源对应的加载方式为点对点p2p加载方式; 禾P /或, 音频类型的待加载互联网资源对应的加载方式为http多线程加载方式; 禾P /或, 视频类型的待加载互联网资源对应的加载方式为http多线程加载方式; 禾P/或, 文本类型的待加载互联网资源对应的加载方式为传统的http加载方式; 禾P /或, 文本类型的待加载互联网资源对应的加载方式为优先从具有资源缓存功能的代 理服务器查找待加载互联网资源的加载方式; 禾P /或, 元素类型为CSS文件的待加载互联网资源对应的待加载方式为通过代理服务器 进行间接访问的加载方式; 禾P /或, 元素类型为JS脚本文件的待加载互联网资源对应的待加载方式为通过代理服务 器进行间接访问的加载方式; 禾P /或, 所占面积超过预置阈值的待加载互联网资源对应的加载方式为点对点p2p加载 方式; 禾P/或, 不可见的待加载互联网资源对应的加载方式传统的http加载方式; 禾口/或, 资源大小超于预置阈值的待加载互联网资源对应的加载方式为点对点p2p加载 方式;
9
禾口/或, 资源大小超于预置阈值的待加载互联网资源对应的加载方式为http多线程加载 方式; 不适合直接访问的待加载互联网资源对应的加载方式为通过代理服务器进行间 接访问的加载方式。
根据本发明提供的具体实施例,本发明公开了以下技术效果 本发明通过由获取浏览器待加载互联网资源的特征信息,然后根据待加载互联网 资源的特征信息为待加载互联网资源选择相应的加载方式,并使用所述选择的加载方式加 载所述待加载互联网资源,使得浏览器在加载网页时,不同的待加载互联网资源可以按照 自身的特点,采用不同的加载方式进行加载,从而打破了采用统一的方式加载待加载互联 网资源的局面,可以加快加载互联网资源的速度,降低由于网络拓扑等原因出现某网页无 法访问等现象的可能性。 其次,以从浏览器请求信息中获取的资源的特征信息为判断依据,来为资源选择
相应的加载方式;当从浏览器请求信息中无法获得足够的特征信息时,可以继续从服务器
的响应信息中获取该资源更多的特征信息,如资源的大小、最后修改时间等,并依据这些更
多的属性进行二次判断,可以更加准确地为待加载互联网资源选择到相应的加载方式。 实现了为不同浏览器待加载互联网资源选择相应的加载方式的功能,因此,不需
要用户再安装任何插件;而且实现的过程中,对用户来讲是全透明的,因此为用户提供了方便。


图1是本发明实施例提供的用于浏览器加载互联网资源的方法流程图;
图2是本发明实施例提供的另一用于浏览器加载互联网资源的方法流程图;
图3是本发明实施例提供的用于浏览器加载互联网资源的系统示意图;
图4是本发明实施例提供的另一用于浏览器加载互联网资源的系统示意图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。 参见图l,本发明实施例提供的用于浏览器加载互联网资源的方法包括以下步 骤 S101 :获取浏览器待加载互联网资源的特征信息。例如,在浏览器加载网页时,获 得该网页上各种资源的特征信息。网页上的资源大致包括视频、音频、图片以及文本等。
S102 :根据所述特征信息为待加载互联网资源选择匹配的加载方式;
本发明实施例所述的加载方式除了可以是浏览器支持的http、文件传输协议 (File Transfer Protocol, ftp)、安全套接字层超文本传输协议(Hypertext Transfer Protocol over Secure Socket Layer, https)等默认力口载方式夕卜,还可以有多禾中补充方 式,例如http多线程加载方式;点对点(point to point,p2p)加载方式;点对服务器和点 (point toserver and point, p2sp)力口载方式;点对月艮务器(point to server, p2s) 自动
10查找镜像加载方式;等等。适当的使用这些加载方式可以极大地提高加载速度、稳定性及资 源的有效性。 例如,http多线程加载方式可以同时从服务器上加载一个文件的不同部分,之后 再合并成一个文件。这样,在网络不稳定的时候,可以最大限度地利用网络带宽,加快加载 速度。P2SP有效地通过多媒体检索数据库这个桥梁把原本孤立的服务器和其镜像资源以 及P2P资源整合到了一起。使得在加载的稳定性和加载的速度上,都比传统的加载方式有 了非常大的提高。 但是并不是所有的待加载互联网资源都适合同一种加载方式,仍以http多线程 加载方式为例,一个浏览器采用http多线程加载方式加载某资源,就相当于多个浏览器同 时在连接这台服务器;多个用户都用这种http多线程加载方式的话,服务器的资源会很快 耗尽而崩溃。因此,大容量的文件通常不会使用这种加载方式;而另一方面,P2p方式是专 门为大容量文件共享而设计的,在上传者端将文件分成很多部分来提高加载速度;但是,小 容量文件无需采用该加载方式。因此,在本发明实施例中,提供了根据待加载互联网资源的 特征信息来选择相应的加载方式的步骤,从而提高了实用型。步骤S102中为待加载互联网 资源选择的加载方式可以上述加载方式中的一种或几种的组合。
S103 :使用所述选择的加载方式加载所述互联网资源。 如上文所述,各种加载方式可以是浏览器默认的http/ftp加载方式、http多点加 载方式、p2p加载方式、通过http/ftp代理服务器加载,等等。浏览器在加载网页的过程中, 通过上述几个步骤的处理后,不同的待加载互联网资源就可以通过适合各自特点的加载方 式进行加载。例如 待加载的音视频资源可能会通过各种多点并发的加载方式进行加载,以便提高加 载速度; 而某些普通的文本网页,就可能采用传统的直接方式进行访问;或者通过某种方 式进行网页加速。例如,当浏览器发出请求下载某个网页的URL请求后,先去一个具有缓 存功能的代理服务器上去查找该服务器是否保存有该网页内容(代理服务器代替浏览器 从服务器请求网页时,通常可以缓存网页内容以便相同网页内容的重复请求能够快速有效 地返回给浏览器),如果有,则该代理服务器直接发送给客户端的浏览器,而不需要再去该 URL指向的那个服务器(简称为源服务器)获取该网页的内容。反之,如果该代理服务器的 缓存中没有被请求的网页资源,则再去URL指向的源服务器获得该网页并发生给浏览器, 同时,该代理服务器将从源服务器获得的网页资源存储在自己的缓存中,以便后续的一定 时间内,如果有浏览器再请求相同的资源时,就可以直接发给客户端的浏览器了 ,而不用再 去源服务器中获取。因此,达到了网页加速的目的。 某些不适于直接访问的待加载互联网资源(包括但不限于直接加载速度比较慢 或直接加载无法访问的资源,比如通过教育网访问国外的网站、访问单位或团体的内部资 源、以及IP被封锁的资源等),会使用通过某个代理服务器进行间接访问的加载方式,这样 可以达到加载成功或明显提高加载速度的目的,等等。 值得注意的是,为待加载互联网资源选择的加载方式可以是一种,也可以是多种 加载方式的组合。 在为不同的待加载互联网资源选择合适的加载方式时,可以根据待加载互联网资
11源的特征信息来选择,在实际应用中,可以依据的特征信息可以有多种,下面对此进行详细 地描述。 实施例一、所述特征信息可以是指资源的类型。由于浏览器在加载资源的过程中,
会向服务器发送加载某个资源的http/ftp请求信息,该请求信息中会包括请求加载的资
源的文件名等信息,可以根据文件名的后缀名来获取资源的类型。因此,可以通过截取浏览
器向服务器发送的请求信息来获取浏览器待加载互联网资源的类型特征信息。 可以使用多种方式来截取浏览器向服务器发送的请求信息,例如 (1)可以使用拥有浏览器核心修改能力的产品,直接在浏览器核心操作进行截
取; (2)也可以使用不需要修改浏览器核心的产品,如使用钩子函数hook即i来截获 浏览器发起的请求; (3)还可以利用一个独立模块,伪装成代理服务器的方式来截取浏览器的请求。
从上述请求信息中获取到资源的类型后,可以根据资源的类型为其选择加载方 式,例如音频类型的待加载互联网资源匹配的加载方式可以是点对点p2p加载方式或 http多线程加载方式;视频类型的待加载互联网资源对应的加载方式也可以为点对点p2p 加载方式或http多线程加载方式;文本类型的待加载互联网资源匹配的加载方式可以是 传统的http加载方式或优先从代理服务器查找待加载互联网资源的加载方式;图片类型 的资源匹配的加载方式可以是传统的http加载方式,等等。 实施例二、所述待加载互联网资源的特征信息还可以包括待加载互联网资源对应 的前端页面元素信息,例如,元素是图片、层叠样式表(Cascading StyleSheets,CSS)文件、 JS (JavaScript)脚本文件、Flash中的哪一种类型,对于图片及Flash类型的元素,前端页 面元素信息还可以包括元素所占的显示面积、元素是否可见等。还可以在实施例一中所作 的判断基础上,根据这些前端页面元素的信息来进一步判断某待加载互联网资源适合使用 哪种加载方式。 例如,对于CSS文件及JS脚本文件,由于比较重要,而且文件相对较小,因此可以 优先使用一个高效的代理服务器进行间接访问的加载方式(效率高的代理服务器的容量 可能会比较有限,用这样的代理服务器来加载重要且较小的CSS文件及JS脚本文件是合理 的);对于图片及Flash类型的元素,当元素所占的显示面积较大时,匹配的加载方式可以 是p2p加载方式;如果元素为不可见,则可以选择不对其进行加速,或不优先采用高效的加 载方式,等等。 其中,元素所占的显示面积、元素是否可见等页面元素信息可以通过遍历浏览器
的文档对象模型(Document Object Model, DOM)来获得,其中DOM是一个使程序和脚本
有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口,浏览器
通常都会提供DOM功能,其中定义了所有文档元素的对象及属性,例如,超文本标记语言
(HyperText Mark-upLanguage,HTML)DOM就定义了所有HTML文档元素的对象及属性,通过
HTMLD0M来分析HTML脚本,并从中获取互联网资源对应的前端页面元素信息 实施例三、对于某些待加载互联网资源,上述两种判断可能均无法得到足够的信
息以确定加载方式。此时,可以首先使用浏览器默认的加载方式,从服务器响应信息的头文
件中挖掘一些该资源更加详细的特征信息,例如资源的大小、资源的最后修改时间等。然后
12根据这些挖掘出的详细属性进行再次判断,例如可以根据资源的大小进行判断,大于512k 的资源将进行http多点加载或http并发加载,等。 需要说明的是,本发明实施例会通过服务器向浏览器返回的请求信息获取所需的 特征信息,在这方式下,是首先采用传统的http加载方式进行加载,然后通过获取资源的 大小等特征信息来判断是否需要进行加速,如果需要,再采用相匹配的加载方式继续加载。 实际上,通过浏览器向服务器向浏览器发送的请求信息来获取所需的特征信息时,相当于 也是浏览器首先采用传统的http加载方式进行加载,选择好匹配的加载方式后,再利用选 择的加载方式进行加速。 另外需要说明的是,对于同一个待加载互联网资源,可能会同时获取到多个特征
信息,则可以结合多个信息来为待加载互联网资源选择匹配的加载方式。例如,从所述请求
信息中获知了某待加载互联网资源是视频,并从响应信息中获知了该资源的大小,则根据
资源是视频类型及其大小这两个特征信息来选择匹配的加载方式(如果根据资源类型匹
配的加载方式和根据资源大小匹配的加载方式存在矛盾,则可以根据需要配置为以某一个
为主);如果从所述请求信息中获知了某待加载互联网资源是图片,并从页面元素信息中
获知该元素的显示面积,则可以根据资源是图片类型及其在网页中的显示面积这两个特征
信息来选择匹配的加载方式,等等。另一方面,由于网页的待加载互联网资源可能会非常
多,不同类型的资源、对应不同页面元素的资源都可能同时存在,相同类型的资源大小又可
能会各不相同,因此在加载一个网页的过程中,可能是多种加载方式并存的。 可见,可以使用多种判断依据,如资源的数据类型、资源的大小资源在网页上显示
面积的大小、资源在网页上对应的元素类型等等。在实际应用中,可以将这些判断依据作为
选择加载方式的参数,利用带入预置的公式等方式来计算出合适的加载方式。 为了更好地理解本发明实施例描述的加载互联网资源的方法,下面通过具体实例
进行详细地介绍。 为了使本领域技术人员更好的理解本发明实施例,下面给出前述实施例的几种具 体实现方式。请参见图2,其为用于浏览器加载互联网资源的一具体实施方式
,包括以下步 骤 S201 :通过截取浏览器的请求信息,获取待加载互联网资源的URL ; 其中,所述待加载互联网资源为浏览器加载网页时需要从服务器上加载的相关资
源(如http网页自身、CSS文件、JS脚本文件、音频、视频、图片、flash等)。 S202:根据待加载互联网资源的URL来判断待加载互联网资源的类型,当待加载
互联网资源为文字等普通文本互联网资源时,则采用浏览器默认的加载方式加载;当待加
载互联网资源为图片、Flash等类型时,进入S203 ; S203:通过分析前端页面元素来判断待加载互联网资源的分辨率是否足够大或待 加载互联网资源是否为未压縮,如果是,则使用http多点加载方式进行加载;否则,进入 S204 ; S204 :采用浏览器默认的http加载方式加载待加载互联网资源,从服务器响应信 息的头文件中获取待加载互联网资源文件的大小,并进入S205 ; S205:判断待加载互联网资源的文件是否足够大,如果足够大,则为该待加载互 联网资源选择的加载方式可以是http多点加载方式,否则,为可以继续使用浏览器默认的http加载方式进行加载。 与本发明实施例提供的用于浏览器加载互联网资源的方法相对应,本发明实施例 还提供了一种用于浏览器加载互联网资源的系统。该系统可以包括浏览器。参见图3,该系 统包括 特征信息获取单元U301,用于获取浏览器待加载互联网资源的特征信息; 加载方式选择单元U302,用于根据所述特征信息为待加载互联网资源选择相应的
加载方式; 加载单元U303,用于使用所述选择的加载方式加载所述待加载互联网资源。
用户在浏览网页时,浏览器需要加载网页,在加载网页的过程中,首先通过特征信 息获取单元U301获取浏览器待加载互联网资源的特征信息,然后加载方式选择单元U302 根据所述特征信息为待加载互联网资源选择相应的加载方式,最后由加载单元U303使用 所述选择的加载方式加载所述待加载互联网资源。这样,不同的待加载互联网资源就可以 采用适合自身特点的加载方式进行加载,有利于使浏览器加载互联网资源的过程得到优 化。 例如,特征信息获取单元U302获取的特征信息可以是浏览器待加载互联网资源 的类型,特征信息获取单元U302获取到所述待加载互联网资源的类型为音频或视频资源 时,加载方式选择单元U303选择的访问方式可以为点对点p2p加载方式,或多点并发加载 方式。 特征信息获取单元U302获取的特征信息也可能是所述待加载互联网资源的类型
为网页上的文本资源,则此时加载方式选择单元U303选择的加载方式可以为默认的http
加载方式,或通过优先从代理服务器的缓存中查找的加载方式进行网页加速。 特征信息获取单元U302获取的特征信息还可能是所述待加载互联网资源不适合
直接访问,则加载方式选择单元U303选择的加载方式可以为以代理服务器为中介的间接
加载方式。 在实际应用中,为了尽量为待加载互联网资源选择合适的加载方式,可以根据待 加载互联网资源的多种特征信息进行选择。例如,所述特征信息可以是待加载互联网资源 的类型,所述类型可以包括音频类型、视频类型以及文本类型;所述特征信息还可以是所述 待加载互联网资源对应的前端页面元素类型,所述前端页面元素类型包括图片、CSS文件、 JS脚本文件或flash,其中,当元素类型为图片或flash时,所述待加载互联网资源的特征 信息还可以包括前端页面元素所占面积、是否被压縮或是否可见等;所述特征信息还可以 是所述待加载互联网资源的大小,以及所述待加载互联网资源是否适合直接访问等等。
上述特征信息可以分别通过多种方式获取,参见图4,特征信息获取单元U401可 以包括以下子单元 请求信息截获子单元U4011,用于截获浏览器向服务器发送的加载资源的请求信 息;在实际应用中,请求信息截获子单元U4011通过多种方式截获浏览器向服务器发送的 请求信息,例如通过修改浏览器核心截获;或者,使用钩子函数截获;或者,采用伪装成代 理服务器截获,等。 第一特征信息获取子单元U4012,用于通过分析所述请求信息,获取所述待加载互 联网资源的特征信息,如待加载互联网资源的类型等。
14
特征信息获取单元U401还可以包括以下子单元 D0M分析子单元U4013,用于遍历浏览器的文档对象模型D0M,获取待加载互联网 资源的前端页面元素信息; 第二特征信息获取子单元U4014,用于从所述前端页面元素信息中得到所述待加 载互联网资源的特征信息。例如,待加载互联网资源对应的前端页面元素是图片、CSS文件、 JS脚本文件、flash中的哪一种类型,图片、flash元素所占的显示面积、元素是否可见等。
对于某些待加载互联网资源,通过以上特征信息可能还是无法选择出合适的加载 方式,因此,本发明实施例中,还可以从服务器向浏览器返回的响应信息中挖掘待加载互联 网资源更详细的信息,例如,资源的大小、最后修改时间等。因此,特征信息获取单元U401 还可以包括以下子单元 默认加载子单元U4015,用于利用默认的http加载方式向服务器发送加载互联网 资源的请求信息; 响应信息截获子单元U4016,用于截获所述服务器返回的响应信息; 第三特征信息获取子单元U4017,用于从所述响应信息得到所述待加载互联网资
源的特征信息。例如,待加载互联网资源的大小等。 为了尽可能获取更多的特征信息,参见图4,特征获取单元U401中可以同时包括 上述各子单元。 在获取到上述特征信息后,加载方式选择单元U402可以根据预置的资源特征与
加载方式的匹配规则,选择与所述待加载互联网资源特征信息匹配的加载方式。 具体的,所述匹配规则可以包括 音频类型的待加载互联网资源匹配的加载方式是点对点p2p加载方式;和/或,视 频类型的待加载互联网资源对应的加载方式为点对点P2p加载方式;和/或,音频类型的 待加载互联网资源对应的加载方式为http多线程加载方式;和/或,视频类型的待加载互 联网资源对应的加载方式为http多线程加载方式;和/或,文本类型的待加载互联网资源 对应的加载方式为传统的http加载方式;和/或,文本类型的待加载互联网资源对应的加 载方式为优先从具有资源缓存功能的代理服务器查找待加载互联网资源的加载方式;和/ 或,元素类型为CSS文件的待加载互联网资源对应的待加载方式为通过代理服务器进行间 接访问的加载方式;和/或,元素类型为JS脚本文件的待加载互联网资源对应的待加载方 式为通过代理服务器进行间接访问的加载方式;和/或,所占面积超过预置阈值的待加载 互联网资源对应的加载方式为点对点p2p加载方式;和/或,不可见的待加载互联网资源对 应的加载方式传统的http加载方式;和/或,资源大小超于预置阈值的待加载互联网资源 对应的加载方式为点对点p2p加载方式;和/或,资源大小超于预置阈值的待加载互联网资 源对应的加载方式为http多线程加载方式;不适合直接访问的待加载互联网资源对应的 加载方式为通过代理服务器进行间接访问的加载方式。 以上对本发明所提供的一种用于浏览器加载互联网资源的方法及系统,进行了详 细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说 明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据 本发明的思想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内容不 应理解为对本发明的限制。
权利要求
一种用于浏览器加载互联网资源的方法,其特征在于,包括获取浏览器待加载的互联网资源的特征信息;根据所述特征信息为所述待加载互联网资源选择匹配的加载方式;使用所述选择的加载方式加载所述互联网资源。
2. 根据权利要求1所述的方法,其特征在于,所述获取浏览器待加载互联网资源的特 征信息包括截获浏览器向服务器发送的请求加载互联网资源的请求信息,所述请求加载的互联网 资源是浏览器待加载的互联网资源;从所述请求信息得到所述浏览器待加载互联网资源的特征信息。
3. 根据权利要求1所述的方法,其特征在于,所述获取浏览器待加载互联网资源的特 征信息包括遍历浏览器的文档对象模型DOM,获取浏览器待加载互联网资源的前端页面元素信息;从所述前端页面元素信息中得到所述待加载互联网资源的特征信息。
4. 根据权利要求1所述的方法,其特征在于,所述获取浏览器待加载互联网资源的特 征信息包括利用默认的超文本传输协议http加载方式向服务器发送请求加载互联网资源的请求 信息,所述请求加载的互联网资源是浏览器待加载的互联网资源; 截获所述服务器返回的响应信息;从所述响应信息得到所述待加载互联网资源的特征信息。
5. 根据权利要求1至4中任一项所述的方法,其特征在于,所述待加载互联网资源的特 征信息包括所述待加载互联网资源的资源类型,所述资源类型包括音频类型、视频类型、图片类 型、flash类型或文本类型。
6. 根据权利要求1至4中任一项所述的方法,其特征在于,所述待加载互联网资源的特 征信息包括所述待加载互联网资源对应的前端页面元素类型,所述前端页面元素类型包括图片、 f lash、层叠样式表CSS文件或JS脚本文件。
7. 根据权利要求6所述的方法,其特征在于,所述前端页面元素类型为图片或flash 时,所述待加载互联网资源的特征信息还包括所述待加载互联网资源对应的前端页面元素所占面积、是否被压縮和/或是否可见。
8. 根据权利要求1至4中任一项所述的方法,其特征在于,所述待加载互联网资源的特 征信息包括所述待加载互联网资源的大小。
9. 根据权利要求1至4中任一项所述的方法,其特征在于,所述待加载互联网资源的特征信息包括所述待加载互联网资源是否适合直接访问。
10. 根据权利要求1至4中任一项所述的方法,其特征在于,根据所述特征信息为所述待加载互联网资源选择对应的加载方式包括根据预置的资源特征与加载方式的匹配规则,选择与所述待加载互联网资源特征信息 匹配的加载方式。
11. 根据权利要求IO所述的方法,其特征在于,所述匹配规则包括 音频类型的待加载互联网资源匹配的加载方式是点对点P2p加载方式; 和/或,视频类型的待加载互联网资源对应的加载方式为点对点P2p加载方式; 和/或,音频类型的待加载互联网资源对应的加载方式为http多线程加载方式; 和/或,视频类型的待加载互联网资源对应的加载方式为http多线程加载方式; 和/或,文本类型的待加载互联网资源对应的加载方式为传统的http加载方式; 和/或,文本类型的待加载互联网资源对应的加载方式为优先从具有缓存功能的代理服务器 查找待加载互联网资源的加载方式;和/或,元素类型为css文件的待加载互联网资源对应的待加载方式为通过代理服务器进行 间接访问的加载方式; 和/或,元素类型为JS脚本文件的待加载互联网资源对应的待加载方式为通过代理服务器进 行间接访问的加载方式; 和/或,所占面积超过预置阈值的待加载互联网资源对应的加载方式为点对点P2p加载方式; 和/或,不可见的待加载互联网资源对应的加载方式传统的http加载方式;和/或,资源大小超于预置阈值的待加载互联网资源对应的加载方式为点对点P2p加载方式;和/或,资源大小超于预置阈值的待加载互联网资源对应的加载方式为http多线程加载方式;不适合直接访问的待加载互联网资源对应的加载方式为通过代理服务器进行间接访 问的加载方式。
12. —种用于浏览器加载互联网资源的系统,其特征在于,包括 特征信息获取单元,用于获取浏览器待加载互联网资源的特征信息; 加载方式选择单元,用于根据所述特征信息为所述待加载互联网资源选择匹配的加载方式;加载单元,用于使用所述选择的加载方式加载所述互联网资源。
13. 根据权利要求12所述的系统,其特征在于,所述特征信息获取单元包括 请求信息截获子单元,用于截获浏览器向服务器发送的请求加载互联网资源的请求信息,所述请求加载的互联资源是浏览器待加载的互联网资源;第一特征信息获取子单元,用于从所述请求信息得到所述待加载互联网资源的特征信息。
14. 根据权利要求12所述的系统,其特征在于,所述特征信息获取单元包括 DOM分析子单元,用于遍历浏览器的文档对象模型DOM,获取浏览器待加载互联网资源的前端页面元素信息;第二特征信息获取子单元,用于从所述前端页面元素信息中得到所述浏览器待加载互 联网资源的特征信息。
15. 根据权利要求12所述的系统,其特征在于,所述特征信息获取单元包括 默认加载子单元,用于利用默认的http加载方式向服务器发送请求加载互联网资源的请求信息,所述请求加载的互联网资源是浏览器待加载的互联网资源; 响应信息截获子单元,用于截获所述服务器返回的响应信息;第三特征信息获取子单元,用于从所述响应信息得到所述待加载互联网资源的特征信息。
16. 根据权利要求12至15中任一项所述的系统,其特征在于,所述待加载互联网资源 的特征信息包括所述待加载互联网资源的资源类型,所述资源类型包括音频类型、视频类型、图片类 型、flash类型或文本类型。
17. 根据权利要求12至15中任一项所述的系统,其特征在于,所述待加载互联网资源 的特征信息包括所述待加载互联网资源对应的前端页面元素类型,所述前端页面元素类型包括图片、 f lash、 CSS文件或JS脚本文件。
18. 根据权利要求17中任一项所述的系统,其特征在于,所述前端页面元素类型为图 片或flash时,所述待加载互联网资源的特征信息还包括所述待加载互联网资源对应的前端页面元素所占面积、是否被压縮和/或是否可见。
19. 根据权利要求12至15中任一项所述的系统,其特征在于,所述待加载互联网资源 的特征信息包括所述待加载互联网资源的大小。
20. 根据权利要求12至15中任一项所述的系统,其特征在于,所述待加载互联网资源 的特征信息包括所述待加载互联网资源是否适合直接访问。
21. 根据权利要求12至15中任一项所述的系统,其特征在于,所述加载方式选择单元 具体用于根据预置的资源特征与加载方式的匹配规则,选择与所述待加载互联网资源特征 信息匹配的加载方式。
22. 根据权利要求21所述的系统,其特征在于,所述匹配规则包括 音频类型的待加载互联网资源匹配的加载方式是点对点P2p加载方式; 和/或,视频类型的待加载互联网资源对应的加载方式为点对点P2p加载方式;和/或,音频类型的待加载互联网资源对应的加载方式为http多线程加载方式; 和/或,视频类型的待加载互联网资源对应的加载方式为http多线程加载方式; 和/或,文本类型的待加载互联网资源对应的加载方式为传统的http加载方式; 和/或,文本类型的待加载互联网资源对应的加载方式为优先从具有资源缓存功能的代理服 务器查找待加载互联网资源的加载方式;和/或,元素类型为CSS文件的待加载互联网资源对应的待加载方式为通过代理服务器进行 间接访问的加载方式; 和/或,元素类型为JS脚本文件的待加载互联网资源对应的待加载方式为通过代理服务器进 行间接访问的加载方式; 和/或,所占面积超过预置阈值的待加载互联网资源对应的加载方式为点对点P2p加载方式; 和/或,不可见的待加载互联网资源对应的加载方式传统的http加载方式;和/或,资源大小超于预置阈值的待加载互联网资源对应的加载方式为点对点P2p加载方式;和/或,资源大小超于预置阈值的待加载互联网资源对应的加载方式为http多线程加载方式;不适合直接访问的待加载互联网资源对应的加载方式为通过代理服务器进行间接访 问的加载方式。
全文摘要
本发明公开了一种用于浏览器加载互联网资源的方法,该方法包括获取浏览器待加载互联网资源的特征信息;根据所述特征信息为所述待加载互联网资源选择匹配的加载方式;使用所述选择的加载方式加载所述待加载互联网资源。本发明还公开了一种用于浏览器加载互联网资源的系统。通过本发明,使得浏览器在加载网页时,不同的待加载互联网资源可以按照自身的特点,采用适当的加载方式进行加载,从而打破了采用统一的方式加载待加载互联网资源的局面,可以加快加载的速度,降低由于网络拓扑等原因出现某网页无法访问等现象的可能性。
文档编号G06F17/30GK101763357SQ20081022652
公开日2010年6月30日 申请日期2008年11月13日 优先权日2008年11月13日
发明者周天凌 申请人:北京搜狗科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1