一种服务器以及网页发送、显示方法转让专利

申请号 : CN200810226982.0

文献号 : CN101753537B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘威于川金鑫马洪晓

申请人 : 中国移动通信集团公司

摘要 :

本发明涉及通信领域,尤其涉及对网页进行处理和显示的技术。本发明提供的一种服务器以及网页显示、发送方法,包括:网络侧根据终端发送的网页请求信息,确定所述终端请求的网页;所述网络侧根据获得的终端浏览器的能力信息,将所述终端的浏览器不能处理的数据结构单元从所述网页删除后,组成处理后的网页发送给所述终端。由于网络侧根据终端的浏览器的能力信息,删除掉终端浏览器不能处理的数据结构单元,从而发送给终端的网页是该终端浏览器所能处理和显示的,避免了终端用户无法查看下载的网页内容,减少了用户的下载时间、节约了用户的下载费用,改善了用户体验。

权利要求 :

1.一种网页发送方法,其特征在于,包括:

网络侧根据终端发送的网页请求信息,确定所述终端请求的网页;

所述网络侧根据获得的所述终端的浏览器的能力信息,将所述终端的浏览器不能处理的数据结构单元从所述网页删除后,组成处理后的网页发送给所述终端;

所述网络侧根据获得的所述终端的浏览器的能力信息,将所述终端浏览器不能处理的数据结构单元从所述网页删除,具体包括:所述网络侧确定所述网页的各数据结构单元所需浏览器支持的能力;

若某个数据结构单元所需浏览器支持的能力与所述能力信息中的能力的标识信息所对应的能力不相同,则确定所述终端浏览器不能处理该数据结构单元,并从所述网页删除该数据结构单元。

2.如权利要求1所述的方法,其特征在于,在所述网络侧确定浏览器处理所述网页的各数据结构单元所需的能力之后,还包括:所述网络侧为各数据结构单元加上标签,所述标签的信息与该数据结构单元所需浏览器支持的能力的标识信息相同;以及确定某个数据结构单元所需的能力与所述能力信息中的能力的标识信息所对应的能力不相同的具体方法包括:若该数据结构单元的标签的信息与所述能力信息中的能力的标识信息不同,则确定该数据结构单元所需的能力与所述能力信息中的能力的标识信息所对应的能力不相同。

3.如权利要求1所述的方法,其特征在于,在所述网页请求信息中携带有所述能力信息;以及所述网络侧从所述网页请求信息中获得所述能力信息。

4.如权利要求1所述的方法,其特征在于,所述网页请求信息中携带网页能力请求信息;以及所述网络侧根据所述网页能力请求信息,在确定所述终端请求的网页后,向所述终端发送该网页需要浏览器支持的能力的标识信息;并接收所述终端返回的能力信息,所述能力信息包括所述终端的浏览器针对所述网页所能支持的能力的标识信息。

5.如权利要求1所述的方法,其特征在于,所述网络侧具体指的是网站服务器;或者所述网络侧具体指的是网站服务器和代理服务器;以及网络侧根据终端发送的网页请求信息,确定所述终端请求的网页,具体为:所述代理服务器根据终端发送的网页请求信息,从所述网站服务器获得终端所请求的网页;

所述网络侧根据获得的所述终端的浏览器的能力信息,将所述终端的浏览器不能处理的数据结构单元从所述网页删除后,组成处理后的网页发送给所述终端,具体为:所述代理服务器根据获得的所述终端的浏览器的能力信息,将所述终端的浏览器不能处理的数据结构单元从所述网页删除后,组成处理后的网页发送给所述终端。

6.一种网页显示方法,其特征在于,包括:

终端向网络侧发送网页请求信息;并

接收所述网络侧返回的网页,通过终端的浏览器对所述网页进行处理和显示;所述网页为所述网络侧根据获得的所述终端的浏览器的能力信息,将所述终端的浏览器不能处理的数据结构单元从所述终端请求的网页中删除后,组成处理后的网页;所述能力信息至少包括所述终端的浏览器针对所述网页所能支持的能力的标识信息;

所述网络侧根据获得的所述终端的浏览器的能力信息,将所述终端的浏览器不能处理的数据结构单元从所述终端请求的网页中删除具体包括:所述网络侧确定所述网页的各数据结构单元所需浏览器支持的能力;

若某个数据结构单元所需浏览器支持的能力与所述能力信息中的能力的标识信息所对应的能力不相同,则确定所述终端浏览器不能处理该数据结构单元,并从所述网页删除该数据结构单元。

7.如权利要求6所述的方法,其特征在于,所述能力信息为所述终端携带在所述网页请求信息中发送到所述网络侧的;或者,所述终端向网络侧发送网页请求信息、接收到所述网络侧发送的能力需求信息后,向所述网络侧返回所述能力信息;所述能力需求信息指的是所述终端所请求的网页需要浏览器支持的能力的标识信息。

8.一种服务器,其特征在于,包括:

网页确定模块,用于根据终端发送的网页请求信息,确定所述终端请求的网页;

能力信息获得模块,用于从所述终端获得所述终端的浏览器的能力信息;所述能力信息至少包括所述终端的浏览器针对所述网页所能支持的能力的标识信息;

网页处理模块,用于确定所述网页的各数据结构单元所需浏览器支持的能力;若某个数据结构单元所需浏览器支持的能力与所述能力信息中的能力的标识信息所对应的能力不相同,则确定所述终端浏览器不能处理该数据结构单元,并从所述网页删除该数据结构单元后,组成处理后的网页;

网页发送模块,用于将所述处理后的网页发送给所述终端。

9.如权利要求8所述的服务器,其特征在于,

所述网页确定模块具体用于向网站服务器转发终端发送的网页请求信息,并将网站服务器返回的网页作为所述终端请求的网页。

说明书 :

一种服务器以及网页发送、显示方法

技术领域

[0001] 本发明涉及通信领域,尤其涉及对网页进行处理和显示的技术。

背景技术

[0002] 浏览器是常用的处理、显示网页的工具,其主要功能是解析信息表示语言。信息表示语言是在文本文件的基础上增加一系列的标识符号,用于描述其格式,当用户使用浏览器下载文件后,浏览器把这些标识解释成相应的含义。利用这种统一的表示语言,可以将因特网上连接不同地区的服务器上的信息文件连接起来,呈现给用户的除了标准的文本文件,还可以有声音文件、图像视频文件等。一种常用类型的浏览器是Web浏览器,其呈现基于超文本标记的语言HTML文档,常规的web浏览器可以利用web插件查看除了文本之外的媒体类型和图像,如多种音视频文件,flash文件、java应用、或者是直接查看word、PDF等文件。
[0003] 随着技术的发展,终端呈现多样化,除了传统的PC终端外还有各种便携式终端、智能终端、移动终端等。这些终端的能力不断增强,具备了浏览Web页面的功能。比如,有的移动终端不但可以浏览专门为手机开发的网站,还可以直接浏览传统的Web页面。
[0004] 许多传统的Web页面都是针对PC机上的浏览器设计的,而PC机由于处理能力强大,其浏览器功能也比较强,可以支持的网页格式和网页特效比较多。但是,对于一些便携式终端、智能终端、移动终端等,虽然可以将网页内容下载下来,但是其浏览器功能较弱,许多网页内容无法查看,使得用户体验不佳,而且增加了用户的下载时间、浪费了用户的下载费用。尤其是目前使用移动终端浏览网页已经成为一种趋势,但由于移动终端浏览器的各种局限性,不能给用户提供良好的移动互联网的体验。

发明内容

[0005] 本发明实施例提供了一种服务器以及网页处理、显示方法,用于将适合终端显示的网页提供给终端进行显示。
[0006] 一种网页发送方法,包括:
[0007] 网络侧根据终端发送的网页请求信息,确定所述终端请求的网页;
[0008] 所述网络侧根据获得的所述终端的浏览器的能力信息,将所述终端的浏览器不能处理的数据结构单元从所述网页删除后,组成处理后的网页发送给所述终端;
[0009] 所述网络侧根据获得的所述终端的浏览器的能力信息,将所述终端的浏览器不能处理的数据结构单元从所述网页删除,具体包括:
[0010] 所述网络侧确定所述网页的各数据结构单元所需浏览器支持的能力;
[0011] 若某个数据结构单元所需浏览器支持的能力与所述能力信息中的能力的标识信息所对应的能力不相同,则确定所述终端浏览器不能处理该数据结构单元,并从所述网页删除该数据结构单元。
[0012] 一种网页显示方法,包括:
[0013] 终端向网络侧发送网页请求信息;并
[0014] 接收所述网络侧返回的网页,通过终端的浏览器对所述网页进行处理和显示;所述网页为所述网络侧根据获得的所述终端的浏览器的能力信息,将所述终端的浏览器不能处理的数据结构单元从所述终端请求的网页中删除后,组成处理后的网页;所述能力信息至少包括所述终端的浏览器针对所述网页所能支持的能力的标识信息;
[0015] 所述网络侧根据获得的所述终端的浏览器的能力信息,将所述终端的浏览器不能处理的数据结构单元从所述终端请求的网页中删除,具体包括:
[0016] 所述网络侧确定所述网页的各数据结构单元所需浏览器支持的能力;若某个数据结构单元所需浏览器支持的能力与所述能力信息中的能力的标识信息所对应的能力不相同,则确定所述终端浏览器不能处理该数据结构单元,并从所述网页删除该数据结构单元。
[0017] 一种服务器,包括:
[0018] 网页确定模块,用于根据终端发送的网页请求信息,确定所述终端请求的网页;
[0019] 能力信息获得模块,用于从所述终端获得所述终端的浏览器的能力信息;所述能力信息至少包括所述终端的浏览器针对所述网页所能支持的能力的标识信息;
[0020] 网页处理模块,用于确定所述网页的各数据结构单元所需浏览器支持的能力;若某个数据结构单元所需浏览器支持的能力与所述能力信息中的能力的标识信息所对应的能力不相同,则确定所述终端浏览器不能处理该数据结构单元,并从所述网页删除该数据结构单元后,组成处理后的网页;
[0021] 网页发送模块,用于将所述处理后的网页发送给所述终端。
[0022] 本发明实施例由于网络侧在将网页发送给终端之前,根据终端的浏览器所支持的能力的能力信息,对网页进行相应的处理,删除掉终端浏览器不能处理的数据结构单元,从而网络侧发送给终端的网页是该终端浏览器所能处理和显示的(即将适合终端显示的网页提供给终端进行显示),避免了终端用户无法查看下载的网页内容,减少了用户的下载时间、节约了用户的下载费用,改善了用户体验。

附图说明

[0023] 图1为本发明实施例一的对网页进行预处理,并将处理后的网页发送给终端进行显示的方法流程图;
[0024] 图2、3为本发明实施例一的网站服务器获得终端浏览器的能力信息的方法流程图;
[0025] 图4为本发明实施例一的终端和网站服务器的机构框图;
[0026] 图5为本发明实施例二的对网页进行预处理,并将处理后的网页发送给终端进行显示的方法流程图;
[0027] 图6为本发明实施例二的终端和网站服务器的机构框图。

具体实施方式

[0028] 本发明实施例针对终端浏览器的处理能力,在网络侧对网页进行预处理:裁剪掉网页中该终端的浏览器不能进行处理、显示的网页内容,将裁剪后的网页发送给终端;由于终端的浏览器可以对裁剪后的网页的内容进行处理和显示,从而网络侧发送的网页是适合于该终端显示的,避免了终端用户无法查看下载的网页内容,减少了用户的下载时间、节约了用户的下载费用,改善了用户体验。
[0029] 下面结合附图详细说明本发明实施例的具体技术方案。本发明提供了两个具体实施例,其中实施例一是以网络侧的网站服务器进行网页的预处理,实施例二是以网络侧的代理服务器进行网页的预处理。
[0030] 实施例一
[0031] 本发明实施例一提供的对网页进行预处理,并将处理后的网页发送给终端进行显示的方法流程图如图1所示,具体包括如下步骤:
[0032] S101、终端向网络侧的网站服务器发送网页请求信息。
[0033] 该终端可以是移动终端,也可以是其它能够访问互联网的终端。
[0034] S102、网站服务器将终端所请求的网页解析为数据结构单元。
[0035] 网站服务器在接收到终端发送的网页请求信息后,确定终端所请求的网页,并将该网页解析成若干个数据结构单元。例如,一段文字的数据结构单元、一个图片的数据结构单元。具体解析的方法可以是将网页解析成DOMTree(文档对象模型树,Document Object Model Tree),Tree的树叶即为数据结构单元。将网页解析为DOM Tree的方法为本领域技术人员所熟知,此处不再赘述。
[0036] S103、网站服务器确定各数据结构单元对应的浏览器能力。
[0037] 不同的数据结构单元需要调用浏览器不同的能力来进行处理和显示。通常,数据结构单元由一些标记语言组成,根据数据结构单元中的某些特定标记可以识别出该数据结构单元的类型,从而确定出可以处理该数据结构单元的浏览器能力,即确定出该数据结构单元所需浏览器支持的能力。识别数据结构单元的类型、确定用于处理数据结构单元的浏览器能力的具体方法为本领域技术人员所熟知,此处不再赘述。在识别数据结构单元的类型、确定用于处理数据结构单元的浏览器能力后,可以为各数据结构单元加上一个标签用以标识该数据结构单元所对应的浏览器能力。
[0038] S104、网站服务器根据终端浏览器的处理能力,将该终端浏览器不能处理的数据结构单元从网页中删除。
[0039] 网站服务器要裁剪出适合终端浏览器处理和显示的网页,就需要获知终端浏览器的处理能力。终端浏览器的处理能力可以用浏览器的能力信息来表示:针对浏览器不同的能力设定不同的能力标识信息。例如,下表示出一种设定的浏览器能力与能力标识的对应关系。
[0040] 表1
[0041]浏览器能力 能力标识
支持HTML/XHTML/Chtml/WML标签语言 a1
支持CSS b1
支持XML/XSLT c1
支持RSS d1
支持网页运行JavaScript和Java Applet e1
支持SVG f1
支持Cookie g1
支持SSL h1
支持的图片格式JPG a2-1
支持的图片格式GIF a2-2
支持的视频格式rm a2-3
支持flash b2
支持的编码格式简体中文GB2312 c2-1
支持的编码格式繁体中文 c2-2
支持Popup窗口 d2
支持页面自动漂浮元素 e2
[0042] 显然,本领域技术人员可以根据实际情况来设定不同浏览器能力的能力标识。网站服务器在获得终端浏览器所能支持的能力的标识信息(网站服务器获得的终端浏览器所能支持的能力的标识信息至少包括终端浏览器支持处理该请求网页的能力的标识信息)后,就可以确定终端浏览器的处理能力,从而将该终端浏览器不能处理的数据结构单元从网页中删除。一种具体的实施方法可以是,在确定数据结构单元的类型、进而确定数据结构单元对应的浏览器能力(即可以处理该数据结构单元的浏览器能力)后,为该数据结构单元加上一个标签用以标识该数据结构单元对应的浏览器能力,这个标签可以是与设定的该浏览器能力的能力标识相同或相应(一种简单的方法是对应于某个浏览器能力的标签与该能力的标识信息是相同的)。将各数据结构单元的标签与终端浏览器所支持的能力的标识信息进行比较,若数据结构单元的标签与终端浏览器所支持的能力的标识信息不相同、或不相应,则确定该终端的浏览器不能处理该数据结构单元、删除该数据结构单元。在比对过网页中所有的数据结构单元、并删除了终端浏览器不能处理的数据结构单元后,对于剩下的数据结构单元,去掉先前加在数据结构单元的标签,组成处理后的网页。
[0043] S105、网站服务器将处理后的网页发送给终端。
[0044] 上述步骤S102、S103并不一定要在每次获得终端的网页请求信息后需要执行的。事实上网站服务器可以在确定网页的数据结构单元对应的浏览器能力后,缓存加了标签的网页的数据结构单元,从而对于其它请求该网页的请求信息不必重复步骤S102、S103。
[0045] 上述网站服务器获得的终端浏览器的能力信息可以是从网页请求信息中获得的,也就是说,终端发送的网页请求信息还携带有该终端的浏览器的能力信息,所述能力信息至少包括终端浏览器支持处理该请求网页的能力的标识信息,当然也可以包括终端浏览器所支持的所有能力的标识信息。
[0046] 此外,网站服务器还可以是在接收到网页请求信息后主动向终端获取该终端的浏览器的能力信息。例如,如图2所示的流程,包括如下步骤:
[0047] S201、网站服务器获得终端发送的网页请求信息。
[0048] S202、网站服务器向终端发送能力需求信息。
[0049] 所述能力需求信息指的是该请求的网页需要浏览器所能支持的能力的标识信息。
[0050] 网站服务器根据终端的网页请求信息,确定终端请求的网页;并在确定该网页的各数据结构单元所对应的浏览器能力后,确认处理该网页需要浏览器所能支持的能力的标识。比如,网站服务器向终端发送如下信息:
[0051] REQUIRE http://www.abc.com/index
[0052] Support:Chtml/WML/CSS/RSS
[0053] 上述信息表示终端所请求的“http://www.abc.com/index”所对应的网页需要浏览器所能支持的能力的标识包括:“Chtml”、“WML”、“CSS”和“RSS”。
[0054] S203、终端向网站服务器反馈其浏览器的能力信息中包括其浏览器针对该网页所能支持的能力的标识信息。
[0055] 比如,终端根据自身浏览器的能力可以返回如下信息:
[0056] CONFIRM http://www.abc.com/index
[0057] Accept:WML/RSS
[0058] 该信息表示对于“http://www.abc.com/index”所对应的网页,终端浏览器所能支持的能力的标识信息包括:“WML”和“RSS”。从而网站服务器可以确知该终端的浏览器对于“http://www.abc.com/index”所对应的网页处理能力的标识信息仅包括“WML”和“RSS”。
[0059] 或者,终端主动请求网站服务器获取终端的浏览器的能力信息。例如,如图3所示的流程,包括如下步骤:
[0060] S301、网站服务器获得终端发送的网页请求信息,该网页请求信息中携带请求网页处理能力的信息。
[0061] S302、网站服务器根据网页请求信息中的请求网页处理能力的信息向终端发送能力需求信息,该能力需求信息指的是终端请求的网页需要浏览器所能支持的能力的标识信息。
[0062] S303、终端向网站服务器反馈其浏览器的能力信息,该能力信息包括终端浏览器针对该网页所能支持的能力的标识信息。
[0063] 终端的浏览器可以保存有本浏览器所具备的各种能力的标识信息;或者终端在安装浏览器时,针对不同版本的浏览器预置有该版本浏览器所具备的各种能力的标识信息。终端在接收到网站服务器发送的能力需求信息后,向网站服务器反馈其浏览器的能力信息,该能力信息包括终端浏览器针对该网页所能支持的能力的标识信息。
[0064] 本领域技术人员可以理解,虽然上述说明中,为便于理解,对方法的步骤采用了顺序性描述,但是应当指出,对于上述步骤的顺序并不作严格限制。
[0065] 上述的网站服务器和终端的一种具体结构如图4所示。其中,网站服务器400包括:网页确定模块401、能力信息获得模块402、网页处理模块403、网页发送模块404。
[0066] 终端410包括:网页请求模块411、网页处理模块412。
[0067] 终端的网页请求模块411用于向网站服务器400发送网页请求信息。该网页请求模块411还用于向网站服务器400发送终端的浏览器的能力信息;所述能力信息至少包括所述终端的浏览器针对所述网页所能支持的能力的标识信息。网页请求模块411具体可以是在发送的网页请求信息中携带所述能力信息,也可以是在接收到网站服务器400发送的能力需求信息后,返回能力信息,该能力信息包括所述终端的浏览器针对所述网页所能支持的能力的标识信息。所述能力需求信息指的是终端410请求的网页需要浏览器支持的能力的标识信息。
[0068] 网站服务器400的网页确定模块401根据终端发送的网页请求信息,确定所述终端请求的网页。
[0069] 能力信息获得模块402用于从终端410获得所述终端的浏览器的能力信息;所述能力信息至少包括所述终端的浏览器针对所述网页所能支持的能力的标识信息。具体的获得方法如前所述,此处不再赘述。
[0070] 网页处理模块403用于根据能力信息获得模块402获得的能力信息,将所述终端的浏览器不能处理的数据结构单元从所述网页删除后,组成处理后的网页。具体的网页处理方法如上述步骤S101-S104所述,此处不再赘述。
[0071] 网页发送模块404用于将网页处理模块403处理后的网页发送给终端。
[0072] 本发明实施例由于网络侧的网站服务器在将网页发送给终端之前,根据终端的浏览器所支持的能力的能力信息,对网页进行相应的处理,删除掉终端浏览器不能处理的数据结构单元,从而网站服务器发送给终端的网页是该终端浏览器所能处理和显示的,避免了终端用户无法查看下载的网页内容,减少了用户的下载时间、节约了用户的下载费用,改善了用户体验。。
[0073] 实施例二
[0074] 本发明实施例二提供的对网页进行预处理,并将处理后的网页发送给终端进行显示的方法流程图如图5所示,具体包括如下步骤:
[0075] S501、终端向网络侧的代理服务器发送网页请求信息。
[0076] S502、代理服务器从网站服务器获得终端所请求的网页。
[0077] S503、代理服务器将获得的网页解析为数据结构单元。
[0078] S504、代理服务器确定各数据结构单元对应的浏览器能力。
[0079] S505、代理服务器根据终端浏览器的处理能力,将该终端浏览器不能处理的数据结构单元从网页中删除。
[0080] S506、代理服务器将处理后的网页发送给终端。
[0081] 上述步骤S503-S506代理服务器对网页的处理方法与实施例一步骤S102-S105中的网站服务器处理方法一样,此处不再赘述。而代理服务器获得终端浏览器的能力信息的方法也与实施例一中介绍的网站服务器获得能力信息的方法一样,此处不再赘述。
[0082] 本发明终端和代理服务器的一种具体结构如图6所示。其中,代理服务器600包括:网页获得模块601、能力信息获得模块602、网页处理模块603、网页发送模块604。
[0083] 终端611包括:网页请求模块612、网页处理模块613。网页请求模块612、网页处理模块613分别与实施例一中的网页请求模块411、网页处理模块412的功能相同,此处不再赘述。
[0084] 代理服务器600的网页获得模块601用于向网站服务器转发终端发送的网页请求信息,并将网站服务器返回的网页作为所述终端请求的网页。
[0085] 代理服务器600的其它模块:能力信息获得模块602、网页处理模块603、网页发送模块604则分别与实施例一的能力信息获得模块402、网页处理模块403、网页发送模块404的功能相同,此处不再赘述。
[0086] 本发明实施例二由于网络侧的代理服务器在将网页发送给终端之前,根据终端的浏览器所支持的能力的能力信息,对网页进行相应的处理,删除掉终端浏览器不能处理的数据结构单元,从而代理服务器发送给终端的网页是该终端浏览器所能处理和显示的,避免了终端用户无法查看下载的网页内容,减少了用户的下载时间、节约了用户的下载费用,改善了用户体验。
[0087] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,如:ROM/RAM、磁碟、光盘等。
[0088] 还可以理解的是,附图或实施例中所示的装置结构仅仅是示意性的,表示逻辑结构。其中作为分离部件显示的模块可能是或者可能不是物理上分开的,作为模块显示的部件可能是或者可能不是物理模块。
[0089] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。