CN103455503A - 字库收集方法、网页渲染方法、装置及*** - Google Patents
字库收集方法、网页渲染方法、装置及*** Download PDFInfo
- Publication number
- CN103455503A CN103455503A CN2012101767007A CN201210176700A CN103455503A CN 103455503 A CN103455503 A CN 103455503A CN 2012101767007 A CN2012101767007 A CN 2012101767007A CN 201210176700 A CN201210176700 A CN 201210176700A CN 103455503 A CN103455503 A CN 103455503A
- Authority
- CN
- China
- Prior art keywords
- mobile terminal
- character library
- data
- server
- identifying information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种字库收集方法、网页渲染方法、装置及***,属于计算机领域。所述字库收集方法包括:接收移动终端发送的唯一识别信息,所述唯一识别信息与所述移动终端中所支持的字库对应;判断所述唯一识别信息是否与本地存储的字库所对应的唯一识别信息相同;如果不同,则向所述移动终端反馈需要上传字库的指令,以便所述移动终端上传所述移动终端中所支持的字库至本地。本发明通过借助唯一识别信息来使移动终端和服务器之间保持字库的同步,使得服务器可以使用适合移动终端的字库来对网页数据进行渲染,达到了服务器总是能够提供较好的渲染后的网页数据给移动终端,然后移动终端可以根据渲染后的网页数据完美的显示网页的效果。
Description
技术领域
本发明涉及计算机领域,特别涉及一种字库收集方法、网页渲染方法、装置及***。
背景技术
随着计算机和互联网技术的发展,使用诸如智能手机、平板电脑之类的移动终端来浏览网页是人们日常生活中最为常见的应用之一。
目前,虽然移动终端的计算能力在不断地发展和增强,但是由于浏览网页过程中的网页渲染过程需要大量的运算,所以移动终端在网页渲染过程中还是经常出现卡顿和渲染缓慢等情况。为了解决该技术问题,在现有技术中提供的一种网页浏览方法为:第一,移动终端通过URL(Universal Resource Locator,统一资源定位符)向代理服务器发起访问请求;第二,代理服务器根据该URL向网页服务器抓取对应的网页数据;第三,代理服务器根据抓取到的网页数据进行网页渲染;第四,代理服务器将渲染好的网页数据发送给移动终端;第五,移动终端根据渲染好的网页数据绘制网页并显示给用户。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:除了移动终端的计算能力在发展之外,移动终端所使用的字体和所支持的字符集也在不断的发展变化,变得越来越丰富。特别是随着国际化的进行,移动终端为了支持不同的语言种类,也使得移动终端所使用的字库(包括字体和字符集)的种类更多。在上述方案中,如果代理服务器所使用的字库与移动终端所使用的字库不匹配,则会出现移动终端网页展示不美观,文字图片有重叠或间隔很宽等情况。
发明内容
为了解决当代理服务器所使用的字库与移动终端所使用的字库不匹配时,会出现移动终端网页展示不美观,文字图片有重叠或间隔很宽等情况,本发明实施例提供了一种字库收集方法、网页渲染方法、装置及***。所述技术方案如下:
根据本发明的一个方面,本发明实施例提供一种字库收集方法,所述方法包括:
接收移动终端发送的唯一识别信息,所述唯一识别信息与所述移动终端中所支持的字库对应;
判断所述唯一识别信息是否与本地存储的字库所对应的唯一识别信息相同;
如果不同,则向所述移动终端反馈需要上传字库的指令,以便所述移动终端上传所述移动终端中所支持的字库至本地。
进一步地,所述接收移动终端上传的唯一识别信息,所述唯一识别信息与所述移动终端中所支持的字库对应之前,还包括:
所述移动终端收集自身支持的至少一个字库;
对于每个字库,根据所述字库中所包括的至少一个字符集信息和预设哈希算法计算到至少一个哈希值,每个哈希值与一个字符集信息所对应,并将计算到的至少一个哈希值作为所述字库的唯一识别信息。
本发明实施例提供的技术方案带来的有益效果包括:
通过唯一识别信息来引导移动终端是否需要上传自身支持的字库给代理服务器,使得代理服务器总是能够预先存储到移动终端所支持的字库,以便后续渲染。通过先让移动终端上传唯一识别信息,而不是直接上传字库,使得移动终端只有在需要上传字库时才上传字库,可以有效地减少移动终端的上传流量,避免不需要的流量浪费。
根据本发明的另一方面,本发明实施例提供了一种网页渲染方法,所述方法包括:
接收移动终端发送的网页地址和唯一识别信息;
根据所述网页地址获取对应的网页数据;
根据所述唯一识别信息在本地查询对应的字库;
根据查询到的所述字库对所述网页数据进行渲染,以得到渲染后的网页数据并反馈给所述移动终端。
进一步地,所述根据查询到的所述字库对所述网页数据进行渲染之前,还包括:
接收所述移动终端发送的屏幕信息;
所述根据查询到的所述字库对所述网页数据进行渲染,对应包括:
根据查询到的所述字库和所述屏幕信息对所述网页数据进行渲染。
进一步地,所述根据所述网页地址获取对应的网页数据,具体包括:
根据所述网页地址获取对应的初始网页数据;
判断所述初始网页数据中是否包括脚本数据;
如果是,则执行所述初始网页数据中的脚本数据,以得到所述网页数据。
进一步地,所述以得到渲染后的网页数据并反馈给所述移动终端,具体包括:
将所述渲染后的网页数据进行压缩;
将经过压缩的所述渲染后的网页数据发送给所述移动终端。
本发明实施例提供的技术方案带来的有益效果包括:
第一,通过借助唯一识别信息来使移动终端和服务器之间保持字库的同步,使得服务器可以使用适合移动终端的字库来对网页数据进行渲染,从而解决了当服务器所使用的字库与移动终端所使用的字库不匹配时,会出现移动终端网页展示不美观,文字图片有重叠或间隔很宽等情况,达到了服务器总是能够提供较好的渲染后的网页数据给移动终端,然后移动终端可以根据渲染后的网页数据完美的显示网页的效果;
第二,服务器通过压缩数据来向移动终端发送渲染后的网页数据,减少了移动终端的下载流量,达到了节省移动终端的流量所产生资费的效果。
根据本发明的再一方面,本发明实施例提供了一种服务器,所述服务器包括:
信息接收模块,用于接收移动终端发送的唯一识别信息,所述唯一识别信息与所述移动终端中所支持的字库对应;
信息判断模块,用于判断所述唯一识别信息是否与本地存储的字库所对应的唯一识别信息相同;
指令反馈模块,用于如果所述信息判断模块判断结果为不同,则向所述移动终端反馈需要上传字库的指令,以便所述移动终端上传所述移动终端中所支持的字库至本地。根据本发明的又一方面,本发明实施例提供了一种移动终端,所述终端包括:
字库收集模块,用于收集自身支持的至少一个字库;
信息计算模块,用于对于每个字库,根据所述字库中所包括的至少一个字符集信息和预设哈希算法计算到至少一个哈希值,每个哈希值与一个字符集信息所对应,并将计算到的至少一个哈希值作为所述字库的唯一识别信息。
进一步地,所述移动终端,还包括:
指令接收模块,用于接收服务器反馈的上传字库的指令;
字库上传模块,用于在所述指令接收模块接收到所述上传字库的指令之后,上传自身支持的至少一个字库;
信息上传模块,用于上传所述唯一识别信息给服务器。同时,本发明实施例还一种字库收集***,包括如上所述的服务器和如上所述的移动终端。
本发明实施例提供的技术方案带来的有益效果包括:
通过唯一识别信息来引导移动终端是否需要上传自身支持的字库给代理服务器,使得代理服务器总是能够预先存储到移动终端所支持的字库,以便后续渲染。通过先让移动终端上传唯一识别信息,而不是直接上传字库,使得移动终端只有在需要上传字库时才上传字库,可以有效地减少移动终端的上传流量,避免不需要的流量浪费。
根据本发明的还一方面,本发明实施例提供了一种服务器,所述服务器包括:
请求接收模块,用于接收移动终端发送的网页地址和唯一识别信息;
数据获取模块,用于根据所述网页地址获取对应的网页数据;
字库查询模块,用于根据所述唯一识别信息在本地查询对应的字库;
网页渲染模块,根据查询到的所述字库对所述网页数据进行渲染,以得到渲染后的网页数据并反馈给所述移动终端。
进一步地,所述服务器,还包括:
屏息接收模块,用于接收所述移动终端发送的屏幕信息;
所述网页渲染模块,具体用于根据查询到的所述字库和所述屏幕信息对所述网页数据进行渲染。
进一步地,所述数据获取模块,具体包括:
数据获取单元、脚本判断单元和脚本执行单元;
所述数据获取单元,用于根据所述网页地址获取对应的初始网页数据;
所述脚本判断单元,用于判断所述初始网页数据中是否包括脚本数据;
所述脚本执行单元,用于如果所述脚本判断单元的判断结果为是,则执行所述初始网页数据中的脚本数据,以得到所述网页数据。
进一步地,所述网页渲染模块,具体包括:
数据渲染单元、数据压缩单元和数据发送单元;
所述数据渲染单元,用于根据查询到的所述字库对所述网页数据进行渲染;
所述数据压缩单元,用于将所述渲染后的网页数据进行压缩;
所述数据发送单元,用于将经过压缩的所述渲染后的网页数据发送给所述移动终端。
根据本发明的再一方面,本发明实施例提供了一种移动终端,其包括:
信息发送模块,用于向服务器发送待访问的网页地址和唯一识别信息,所述唯一识别信息与自身所支持的字库对应;
数据接收模块,用于接收所述服务器发送的渲染后的网页数据;
网页显示模块,用于根据所述渲染后的网页数据绘制网页并显示。
进一步地,所述数据接收模块,具体包括:
数据接收单元和数据解压单元;
所述数据接收单元,用于接收所述服务器发送的经过压缩的所述渲染后的网页数据;
所述数据解压单元,用于将所述经过压缩的所述渲染后的网页数据进行解压。
同时,本发明实施例还提供了一种网页显示***,包括如上所述的服务器和如上所述的移动终端。
本发明实施例提供的技术方案带来的有益效果包括:
第一,通过借助唯一识别信息来使移动终端和服务器之间保持字库的同步,使得服务器可以使用适合移动终端的字库来对网页数据进行渲染,从而解决了当服务器所使用的字库与移动终端所使用的字库不匹配时,会出现移动终端网页展示不美观,文字图片有重叠或间隔很宽等情况,达到了服务器总是能够提供较好的渲染后的网页数据给移动终端,然后移动终端可以根据渲染后的网页数据完美的显示网页的效果;
第二,服务器通过压缩数据来向移动终端发送渲染后的网页数据,减少了移动终端的下载流量,达到了节省移动终端的流量所产生资费的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例所涉及的实施环境示意图;
图2是本发明实施例一提供的网页渲染方法的方法流程图;
图3是本发明实施例二提供的网页渲染方法的方法流程图;
图4是本发明实施例二提供的网页渲染方法的实施示意图;
图5是本发明实施例三提供的字库收集方法的方法流程图;
图6是本发明实施例四提供的字库收集***的结构方框图;
图7是本发明实施例五提供的网页显示***的结构方框图;
图8是本发明实施例六提供的移动终端的结构方框图;
图9是本发明实施例七提供的服务器的一种结构方框图;
图10是本发明实施例七提供的服务器的另一结构方框图;
图11是本发明实施例七提供的服务器的再一结构方框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
为了便于描述,请首先参考图1,其示出了本发明实施例所涉及的实施环境示意图。该实施环境包括移动终端120、代理服务器140和网页服务器160。
移动终端120可以是运行有浏览器的智能手机、平板电脑。用户可以利用移动终端120来浏览网页。比如,用户可以通过移动终端120向代理服务器发送URL(也即:网页地址)来发起网页访问请求。
代理服务器140用于代替移动终端120向网页服务器160获取URL对应的网页数据,同时代理服务器140可以代替移动终端120对获取到的网页数据进行一定程度的预处理。
网页服务器160是存储有网页数据的服务器。比如,某公司设立的对外开放的web服务器。
实施例一
请参考图2,其示出了本发明实施例一提供的网页渲染方法的方法流程图。该网页渲染方法可以用于图1所示的代理服务器140中,该网页渲染方法可以包括:
步骤202,接收移动终端发送的网页地址和唯一识别信息;
当移动终端需要访问网页时,可以向代理服务器发送网页地址和唯一识别信息。其中,网页地址可以是URL,唯一识别信息则是表示该移动终端所支持的字库。唯一识别信息可以是一组哈希值。字库是外文字体、中文字体以及相关字符的电子文字字体集合库。
步骤204,根据网页地址获取对应的网页数据;
代理服务器接收到网页地址后,可以根据网页地址向网页服务器获取对应的网页数据。网页数据可以包括:HTML(Hypertext Markup Language,超文本标记语言)数据、Javascript脚本、CSS(Cascading Style Sheet,级联样式表)样式等。
步骤206,根据唯一识别信息在本地查询对应的字库;
同时,代理服务器还可以根据接收到的唯一识别信息在本地数据库查询与该唯一识别信息相对应的字库。本步骤也可以在步骤204之前或者同时进行。
步骤208,根据查询到的字库对网页数据进行渲染,以得到渲染后的网页数据并反馈给移动终端。
当代理服务器从网页服务器抓取到网页数据之后,可以利用查询到的字库对网页数据进行渲染,渲染过程可以包括排版等步骤。然后代理服务器可以将渲染后的网页数据反馈给移动终端,移动终端接收到该渲染后的网页数据后,可以直接绘制显示网页。
综上所述,本实施例提供的网页渲染方法,可以通过唯一识别信息来使得服务器获知移动终端所支持的字库,使得服务器能够利用移动终端所支持的字库来对其希望访问的网页数据进行渲染,从而解决了当代理服务器所使用的字库与移动终端所使用的字库不匹配时,会出现移动终端网页展示不美观,文字图片有重叠或间隔很宽等情况,达到了服务器总是能够提供较好的渲染后的网页数据给移动终端,然后移动终端可以根据渲染后的网页数据完美的显示网页的效果。
实施例二
请参考图3,其示出了本发明实施例二提供的网页渲染方法的方法流程图。该网页渲染方法可以用于图1所示的代理服务器140中,该网页渲染方法可以包括:
步骤302,接收移动终端发送的网页地址、唯一识别信息和屏幕信息;
当移动终端需要访问网页时,可以向代理服务器发送网页地址、唯一识别信息和屏幕信息。其中,网页地址可以是URL,唯一识别信息则是表示该移动终端所支持的字库。唯一识别信息可以是一组哈希值。字库是外文字体、中文字体以及相关字符的电子文字字体集合库。
而屏幕信息可以是移动终端的屏幕分辨率,比如320像素*240像素、960像素*640像素等等。屏幕信息可以用于指导网页渲染过程中的排版。
步骤304,根据网页地址获取对应的网页数据;
代理服务器接收到网页地址后,可以根据网页地址向网页服务器获取对应的网页数据。网页数据可以包括:HTML(Hypertext Markup Language,超文本标记语言)数据、Javascript脚本、CSS(Cascading Style Sheet,级联样式表)样式等。为了能够更好地减轻移动终端侧的计算量。本步骤可以具体包括:
第一,根据网页地址获取对应的初始网页数据;
代理服务器可以先根据网页地址将对应的网页数据抓取到本地,此时未对这些网页数据做其它处理,本文中将这些网页数据称之为初始网页数据。
第二,判断初始网页数据中是否包括脚本数据;
代理服务器抓取到初始网页数据之后,可以判断其中是否存在如Javascript脚本之类的脚本数据。
第三,如果是,则执行初始网页数据中的脚本数据,以得到网页数据。
如果初始网页数据中包含Javascript脚本,则代理服务器可以代替移动终端预执行该Javascript脚本,从而得到经过处理后的网页数据。当然,如果初始网页数据不包含Javascript脚本,则可以不进行预执行的步骤。
步骤306,根据唯一识别信息在本地查询对应的字库;
另一方面,代理服务器中预先存储有多个字库,每个字库都对应有一组哈希值作为唯一识别信息。代理服务器还可以根据接收到的唯一识别信息在本地数据库查询与该唯一识别信息相对应的字库。本步骤也可以在步骤304之前或者同时进行。
步骤308,根据查询到的字库和屏幕信息对网页数据进行渲染,以得到渲染后的网页数据并反馈给移动终端。
代理服务器可以根据查询到的字库和屏幕信息对网页数据进行渲染,渲染过程可以包括排版等步骤,从而得到渲染后的网页数据。以网页内容只包括“我爱你中国,愿祖国永远繁荣富强”为例,根据屏幕信息可以获得一个待渲染的区域40,如图4所示,代理服务器可以根据字库中的字体高度信息将区域40划分为若干个高度等于或者略大于字体高度信息的长条区域42,再按照字库中单个字符的宽度信息将网页数据中的每个字符按照从左到右、从上到下的顺序依次排版进入若干个长条区域42中,从而获得排版后的文字区域。在排版过程中,当位于同一长条区域42中的所有字符的字符宽度累加值超过该长条区域的长度时,将当前待排版字符排版至下一行长条区域42中,然后结合其他渲染步骤,可以得到渲染后的网页数据。当然,如果网页数据还包括有图片、音乐、脚本和CSS样式等内容时,渲染过程会相应包括其他步骤,此乃本领域技术人员所熟知的内容,本文不再一一赘述。
然后代理服务器可以将渲染后的网页数据发送给移动终端,以便移动终端根据渲染后的网页数据直接绘制并显示网页。此时,为了节省移动终端的流量,可以按照如下方式进行:
第一,代理服务器将渲染后的网页数据进行压缩;
第二,代理服务器将经过压缩的渲染后的网页数据发送给移动终端。
同理,移动终端在接收到该经过压缩的渲染后的网页数据时,也需要按照相应的解压缩才能获得渲染后的网页数据。
综上所述,本实施例提供的网页渲染方法,可以通过唯一识别信息来使得服务器获知移动终端所支持的字库,使得服务器能够利用移动终端所支持的字库来对其希望访问的网页数据进行渲染,从而解决了当代理服务器所使用的字库与移动终端所使用的字库不匹配时,会出现移动终端网页展示不美观,文字图片有重叠或间隔很宽等情况,达到了服务器总是能够提供较好的渲染后的网页数据给移动终端,然后移动终端可以根据渲染后的网页数据完美的显示网页的效果。
显然,上述网页渲染方法均需要代理服务器将字库和对应的哈希值预先存储起来,该预先存储的过程,可以由以下实施例实现。
实施例三
请参考图5,其示出了本发明实施例三提供的字库收集方法的方法流程图。该字库收集方法可以应用于图1所示的移动终端120和代理服务器140中。该字库收集方法可以包括:
步骤502,移动终端收集自身支持的至少一个字库;
当移动终端在第一次安装浏览器时,可以收集自身支持的字库,通常为一个字库,也可能是多个字库。
步骤504,对于每个字库,根据字库中所包括的至少一个字符集信息和预设哈希算法计算到至少一个哈希值,每个哈希值与一个字符集信息所对应,并将计算到的至少一个哈希值作为该字库的唯一识别信息。
当移动终端收集到自身支持的字库时,对于每个字库,均需要计算出一组哈希值。由于每个字库中通常都包括一至多个字符集信息,所以移动终端可以根据预设哈希算法为每一个字符集信息计算出一个哈希值,这样一个字库会计算出一至多个哈希值,然后移动终端可以将这一至多个哈希值(也即一组哈希值)作为这个字库的唯一识别信息。
步骤506,接收移动终端发送的唯一识别信息,唯一识别信息与移动终端中所支持的字库对应;
当移动终端计算得到所有字库的唯一识别信息后,可以在浏览器安装过程中将唯一识别信息发送给代理服务器。代理服务器可以接收到移动终端发送的唯一识别信息。
步骤508,判断唯一识别信息是否与本地存储的字库所对应的唯一识别信息相同;
代理服务器接收到移动终端发送的唯一识别信息之后,可以判断本地数据库中存储的各个字库所对应的唯一识别信息是否存在与移动终端发送的唯一识别信息相同的。如果存在一个本地字库的唯一识别信息与移动终端发送的唯一识别信息相同,则表示代理服务器中已经存储到该字库,不需要移动终端再上传该字库,此时代理服务器可以向移动终端反馈不需要上传字库的指令。
步骤510,如果不同,则向移动终端反馈需要上传字库的指令,以便移动终端上传移动终端中所支持的字库至本地。
如果代理服务器判断不存在任何一个本地字库的唯一识别信息与移动终端发送的唯一识别信息相同,则表示代理服务器中还未存储到该字库,此时代理服务器向移动终端反馈需要上传字库的指令,以便移动终端上传移动终端中所支持的字库至本地,然后代理服务器可以存储相应的字库和唯一识别信息。
综上所述,本实施例提供的字库收集方法,通过唯一识别信息来引导移动终端是否需要上传自身支持的字库给代理服务器,使得代理服务器总是能够预先存储到移动终端所支持的字库,以便后续渲染。特别地,本实施例提供的字库收集方法不通过移动终端直接上传字库,而是先让移动终端上传唯一识别信息,使得移动终端只有在需要上传字库时才上传字库,可以有效地减少移动终端的上传流量,避免不需要的流量浪费。
实施例四
请参考图6,其示出了本发明实施例四提供的字库收集***的结构方框图。该字库收集***包括移动终端620和服务器640。
移动终端620可以包括字库收集模块621、信息计算模块622、信息上传模块623、指令接收模块624和字库上传模块625。
字库收集模块621用于收集移动终端620自身支持的至少一个字库。
信息计算模块622用于对于字库收集模块621收集到的每个字库,根据字库中所包括的至少一个字符集信息和预设哈希算法计算到至少一个哈希值,每个哈希值与一个字符集信息所对应,并将计算到的至少一个哈希值作为该字库的唯一识别信息。
信息上传模块623用于上传信息计算模块622计算的唯一识别信息给服务器,以便服务器反馈是否需要上传字库的指令。
指令接收模块624用于接收服务器反馈的上传字库的指令。
字库上传模块625用于在指令接收模块624接收到上传字库的指令之后,上传自身支持的至少一个字库。
服务器640可以包括信息接收模块642、信息判断模块644和指令反馈模块646。
信息接收模块642用于接收移动终端发送的唯一识别信息,唯一识别信息与移动终端中所支持的字库对应。
信息判断模块644用于判断信息接收模块642接收到的唯一识别信息是否与本地存储的字库所对应的唯一识别信息相同。
指令反馈模块646用于如果信息判断模块644的判断结果为不同,则向移动终端反馈需要上传字库的指令,以便移动终端上传移动终端中所支持的字库至本地。
综上所述,本实施例提供的字库收集***通过唯一识别信息来引导移动终端是否需要上传自身支持的字库给代理服务器,使得代理服务器总是能够预先存储到移动终端所支持的字库,以便后续渲染。特别地,本实施例提供的字库收集方法不通过移动终端直接上传字库,而是先让移动终端上传唯一识别信息,使得移动终端只有在需要上传字库时才上传字库,可以有效地减少移动终端的上传流量,避免不需要的流量浪费。
需要说明的是:上述实施例提供的字库收集***在收集字库时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的字库收集***与字库收集方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
实施例五
请参考图7,其示出了本发明实施例四提供的网页显示***的结构方框图。该网页显示***包括移动终端720和服务器740。
移动终端720可以包括信息发送模块722、数据接收模块724和网页显示模块726。
信息发送模块722用于向服务器740发送待访问的网页地址和唯一识别信息,唯一识别信息与自身所支持的字库对应。
数据接收模块724用于接收服务器740发送的渲染后的网页数据。
网页显示模块726用于根据数据接收模块724接收到的渲染后的网页数据绘制网页并显示。
服务器740可以包括请求接收模块742、数据获取模块744、字库查询模块746和网页渲染模块748,
请求接收模块742用于接收移动终端发送的网页地址和唯一识别信息。
数据获取模块744用于根据请求接收模块742接收到的网页地址获取对应的网页数据。
字库查询模块746用于根据请求接收模块742接收到的唯一识别信息在本地查询对应的字库。
网页渲染模块748根据字库查询模块746查询到的字库对数据获取模块744获取到的网页数据进行渲染,以得到渲染后的网页数据并反馈给移动终端720。
综上所述,本实施例提供的网页显示***,可以通过唯一识别信息来使得服务器获知移动终端所支持的字库,使得服务器能够利用移动终端所支持的字库来对其希望访问的网页数据进行渲染,从而解决了当代理服务器所使用的字库与移动终端所使用的字库不匹配时,会出现移动终端网页展示不美观,文字图片有重叠或间隔很宽等情况,达到了服务器总是能够提供较好的渲染后的网页数据给移动终端,然后移动终端可以根据渲染后的网页数据完美的显示网页的效果。
实施例六
为了对实施例五中的移动终端做更进一步地说明,请参考图8,其示出了本发明实施例四提供的移动终端的结构方框图。该移动终端包括信息发送模块722、数据接收模块724和网页显示模块726。
信息发送模块722用于向服务器发送待访问的网页地址和唯一识别信息,唯一识别信息与自身所支持的字库对应。
数据接收模块724用于接收服务器发送的渲染后的网页数据。数据接收模块724可以具体包括:数据接收单元724a和数据解压单元724b。其中,数据接收单元724a用于接收服务器发送的经过压缩的渲染后的网页数据。数据解压单元724b用于将经过压缩的渲染后的网页数据进行解压。
网页显示模块726用于根据数据接收模块724接收到的渲染后的网页数据绘制网页并显示。
综上所述,本实施例提供的移动终端,一个方面,可以通过唯一识别信息来使得服务器获知移动终端所支持的字库,使得服务器能够利用移动终端所支持的字库来对其希望访问的网页数据进行渲染,从而解决了当代理服务器所使用的字库与移动终端所使用的字库不匹配时,会出现移动终端网页展示不美观,文字图片有重叠或间隔很宽等情况,达到了服务器总是能够提供较好的渲染后的网页数据给移动终端,然后移动终端可以根据渲染后的网页数据完美的显示网页的效果。另一方面,还通过压缩数据来接收渲染后的网页数据,减少了移动终端的下载流量。
实施例七
为了对实施例五中的服务器做更进一步地说明,请参考图9,其示出了本发明实施例四提供的服务器的结构方框图。该服务器可以包括请求接收模块742、屏息接收模块743、数据获取模块744、字库查询模块746和网页渲染模块748,
请求接收模块742用于接收移动终端发送的网页地址和唯一识别信息。
屏息接收模块743用于接收移动终端发送的屏幕信息。
数据获取模块744用于根据请求接收模块742接收到的网页地址获取对应的网页数据。
字库查询模块746用于根据请求接收模块742接收到的唯一识别信息在本地查询对应的字库。
网页渲染模块748根据字库查询模块746查询到的字库和屏息接收模块743接收到的屏幕信息对数据获取模块744获取到的网页数据进行渲染,以得到渲染后的网页数据并反馈给移动终端720。
具体地讲,数据获取模块744可以具体包括:数据获取单元744a、脚本判断单元744b和脚本执行单元744c,如图10所示。数据获取单元744a用于根据网页地址获取对应的初始网页数据;脚本判断单元744b用于判断初始网页数据中是否包括脚本数据;脚本执行单元744c用于如果脚本判断单元的判断结果为是,则执行初始网页数据中的脚本数据,以得到网页数据。
具体地讲,网页渲染模块748可以具体包括:数据渲染单元748a、数据压缩单元748b和数据发送单元748c,如图11所示。数据渲染单元748a用于根据查询到的字库对网页数据进行渲染;数据压缩单元748b用于将渲染后的网页数据进行压缩;数据发送单元748c用于将经过压缩的渲染后的网页数据发送给移动终端。
综上所述,本实施例提供的服务器,一个方面,可以通过唯一识别信息来使得服务器获知移动终端所支持的字库,使得服务器能够利用移动终端所支持的字库来对其希望访问的网页数据进行渲染,从而解决了当代理服务器所使用的字库与移动终端所使用的字库不匹配时,会出现移动终端网页展示不美观,文字图片有重叠或间隔很宽等情况,达到了服务器总是能够提供较好的渲染后的网页数据给移动终端,然后移动终端可以根据渲染后的网页数据完美的显示网页的效果。另一方面,还通过压缩数据来传输渲染后的网页数据,减少了移动终端的下载流量。
需要说明的是:上述实施例提供的网页显示***在显示网页时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的网页显示***与网页渲染方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (17)
1.一种字库收集方法,其特征在于,所述方法包括:
接收移动终端发送的唯一识别信息,所述唯一识别信息与所述移动终端中所支持的字库对应;
判断所述唯一识别信息是否与本地存储的字库所对应的唯一识别信息相同;
如果不同,则向所述移动终端反馈需要上传字库的指令,以便所述移动终端上传所述移动终端中所支持的字库至本地。
2.根据权利要求1所述的字库收集方法,其特征在于,所述接收移动终端上传的唯一识别信息,所述唯一识别信息与所述移动终端中所支持的字库对应之前,还包括:
所述移动终端收集自身支持的至少一个字库;
对于每个字库,根据所述字库中所包括的至少一个字符集信息和预设哈希算法计算到至少一个哈希值,每个哈希值与一个字符集信息所对应,并将计算到的至少一个哈希值作为所述字库的唯一识别信息。
3.一种网页渲染方法,其特征在于,其包括:
接收移动终端发送的网页地址和唯一识别信息;
根据所述网页地址获取对应的网页数据;
根据所述唯一识别信息在本地查询对应的字库;
根据查询到的所述字库对所述网页数据进行渲染,以得到渲染后的网页数据并反馈给所述移动终端。
4.根据权利要求3所述的网页渲染方法,其特征在于,所述根据查询到的所述字库对所述网页数据进行渲染之前,还包括:
接收所述移动终端发送的屏幕信息;
所述根据查询到的所述字库对所述网页数据进行渲染,对应包括:
根据查询到的所述字库和所述屏幕信息对所述网页数据进行渲染。
5.根据权利要求3所述的网页渲染方法,其特征在于,所述根据所述网页地址获取对应的网页数据,具体包括:
根据所述网页地址获取对应的初始网页数据;
判断所述初始网页数据中是否包括脚本数据;
如果是,则执行所述初始网页数据中的脚本数据,以得到所述网页数据。
6.根据权利要求3所述的网页渲染方法,其特征在于,所述以得到渲染后的网页数据并反馈给所述移动终端,具体包括:
将所述渲染后的网页数据进行压缩;
将经过压缩的所述渲染后的网页数据发送给所述移动终端。
7.一种服务器,其特征在于,所述服务器包括:
信息接收模块,用于接收移动终端发送的唯一识别信息,所述唯一识别信息与所述移动终端中所支持的字库对应;
信息判断模块,用于判断所述唯一识别信息是否与本地存储的字库所对应的唯一识别信息相同;
指令反馈模块,用于如果所述信息判断模块判断结果为不同,则向所述移动终端反馈需要上传字库的指令,以便所述移动终端上传所述移动终端中所支持的字库至本地。
8.一种移动终端,其特征在于,所述终端包括:
字库收集模块,用于收集自身支持的至少一个字库;
信息计算模块,用于对于每个字库,根据所述字库中所包括的至少一个字符集信息和预设哈希算法计算到至少一个哈希值,每个哈希值与一个字符集信息所对应,并将计算到的至少一个哈希值作为所述字库的唯一识别信息;
信息上传模块,用于上传所述唯一识别信息给服务器。
9.根据权利要求8所述的移动终端,其特征在于,所述移动终端,还包括:
指令接收模块,用于接收服务器反馈的上传字库的指令;
字库上传模块,用于在所述指令接收模块接收到所述上传字库的指令之后,上传自身支持的至少一个字库。
10.一种服务器,其特征在于,所述服务器包括:
请求接收模块,用于接收移动终端发送的网页地址和唯一识别信息;
数据获取模块,用于根据所述网页地址获取对应的网页数据;
字库查询模块,用于根据所述唯一识别信息在本地查询对应的字库;
网页渲染模块,根据查询到的所述字库对所述网页数据进行渲染,以得到渲染后的网页数据并反馈给所述移动终端。
11.根据权利要求10所述的服务器,其特征在于,所述服务器,还包括:
屏息接收模块,用于接收所述移动终端发送的屏幕信息;
所述网页渲染模块,具体用于根据查询到的所述字库和所述屏幕信息对所述网页数据进行渲染。
12.根据权利要求10所述的服务器,其特征在于,所述数据获取模块,具体包括:
数据获取单元、脚本判断单元和脚本执行单元;
所述数据获取单元,用于根据所述网页地址获取对应的初始网页数据;
所述脚本判断单元,用于判断所述初始网页数据中是否包括脚本数据;
所述脚本执行单元,用于如果所述脚本判断单元的判断结果为是,则执行所述初始网页数据中的脚本数据,以得到所述网页数据。
13.根据权利要求10所述的服务器,其特征在于,所述网页渲染模块,具体包括:
数据渲染单元、数据压缩单元和数据发送单元;
所述数据渲染单元,用于根据查询到的所述字库对所述网页数据进行渲染;
所述数据压缩单元,用于将所述渲染后的网页数据进行压缩;
所述数据发送单元,用于将经过压缩的所述渲染后的网页数据发送给所述移动终端。
14.一种移动终端,其特征在于,其包括:
信息发送模块,用于向服务器发送待访问的网页地址和唯一识别信息,所述唯一识别信息与自身所支持的字库对应;
数据接收模块,用于接收所述服务器发送的渲染后的网页数据;
网页显示模块,用于根据所述渲染后的网页数据绘制网页并显示。
15.根据权利要求14所述的移动终端,其特征在于,所述数据接收模块,具体包括:
数据接收单元和数据解压单元;
所述数据接收单元,用于接收所述服务器发送的经过压缩的所述渲染后的网页数据;
所述数据解压单元,用于将所述经过压缩的所述渲染后的网页数据进行解压。
16.一种字库收集***,其特征在于,包括如权利要求7所述的服务器和如权利要求8或9所述的移动终端。
17.一种网页显示***,其特征在于,包括如权利要求10至13任一所述的服务器和如权利要求14或15所述的移动终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210176700.7A CN103455503B (zh) | 2012-05-31 | 2012-05-31 | 字库收集方法、网页渲染方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210176700.7A CN103455503B (zh) | 2012-05-31 | 2012-05-31 | 字库收集方法、网页渲染方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103455503A true CN103455503A (zh) | 2013-12-18 |
CN103455503B CN103455503B (zh) | 2018-04-03 |
Family
ID=49737884
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210176700.7A Active CN103455503B (zh) | 2012-05-31 | 2012-05-31 | 字库收集方法、网页渲染方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103455503B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104765844A (zh) * | 2015-04-16 | 2015-07-08 | 北京京东尚科信息技术有限公司 | 一种网站页面的生成方法和装置 |
CN108009192A (zh) * | 2017-09-30 | 2018-05-08 | 北京车和家信息技术有限公司 | 网页文字的加载方法、装置及*** |
CN109076097A (zh) * | 2016-03-14 | 2018-12-21 | 电子湾有限公司 | 用于委托内容处理的***和方法 |
CN114513760A (zh) * | 2020-11-17 | 2022-05-17 | 华为技术有限公司 | 字库同步方法、装置和存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1032985C (zh) * | 1994-04-15 | 1996-10-09 | 曾冬初 | 多级结构汉字字库及其操作*** |
CN1381795A (zh) * | 2001-04-18 | 2002-11-27 | 无敌科技(西安)有限公司 | 应用于掌上型浏览装置的自动格式排版方法 |
US20080238924A1 (en) * | 2007-03-26 | 2008-10-02 | Seiko Epson Corporation | Character rendering device, display device, and printer |
CN101639761A (zh) * | 2009-05-27 | 2010-02-03 | 旋永南 | 一种手持设备的数据录入和处理方法 |
WO2010084207A1 (en) * | 2009-01-26 | 2010-07-29 | Fontself Sa | A system and method for displaying a text with a font |
CN101923723A (zh) * | 2009-06-16 | 2010-12-22 | 汉王科技股份有限公司 | 实现电子文档显示的方法 |
CN102063483A (zh) * | 2009-10-16 | 2011-05-18 | 以埃克斯坦西斯股份有限公司名义经营的塞拉特姆股份有限公司 | 基于用户代理类型以变化格式提供字体文件 |
CN102231150A (zh) * | 2011-01-27 | 2011-11-02 | 深圳市茁壮网络股份有限公司 | 嵌入式浏览器字库管理方法及*** |
CN102439588A (zh) * | 2009-03-10 | 2012-05-02 | 谷歌公司 | 派送字体字形 |
-
2012
- 2012-05-31 CN CN201210176700.7A patent/CN103455503B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1032985C (zh) * | 1994-04-15 | 1996-10-09 | 曾冬初 | 多级结构汉字字库及其操作*** |
CN1381795A (zh) * | 2001-04-18 | 2002-11-27 | 无敌科技(西安)有限公司 | 应用于掌上型浏览装置的自动格式排版方法 |
US20080238924A1 (en) * | 2007-03-26 | 2008-10-02 | Seiko Epson Corporation | Character rendering device, display device, and printer |
WO2010084207A1 (en) * | 2009-01-26 | 2010-07-29 | Fontself Sa | A system and method for displaying a text with a font |
CN102439588A (zh) * | 2009-03-10 | 2012-05-02 | 谷歌公司 | 派送字体字形 |
CN101639761A (zh) * | 2009-05-27 | 2010-02-03 | 旋永南 | 一种手持设备的数据录入和处理方法 |
CN101923723A (zh) * | 2009-06-16 | 2010-12-22 | 汉王科技股份有限公司 | 实现电子文档显示的方法 |
CN102063483A (zh) * | 2009-10-16 | 2011-05-18 | 以埃克斯坦西斯股份有限公司名义经营的塞拉特姆股份有限公司 | 基于用户代理类型以变化格式提供字体文件 |
CN102231150A (zh) * | 2011-01-27 | 2011-11-02 | 深圳市茁壮网络股份有限公司 | 嵌入式浏览器字库管理方法及*** |
Non-Patent Citations (1)
Title |
---|
于海涛: "《嵌入式浏览器渲染体系结构的研究与设计》", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104765844A (zh) * | 2015-04-16 | 2015-07-08 | 北京京东尚科信息技术有限公司 | 一种网站页面的生成方法和装置 |
CN104765844B (zh) * | 2015-04-16 | 2019-02-19 | 北京京东尚科信息技术有限公司 | 一种网站页面的生成方法和装置 |
CN109076097A (zh) * | 2016-03-14 | 2018-12-21 | 电子湾有限公司 | 用于委托内容处理的***和方法 |
CN109076097B (zh) * | 2016-03-14 | 2021-06-29 | 电子湾有限公司 | 用于委托内容处理的***和方法 |
CN108009192A (zh) * | 2017-09-30 | 2018-05-08 | 北京车和家信息技术有限公司 | 网页文字的加载方法、装置及*** |
CN114513760A (zh) * | 2020-11-17 | 2022-05-17 | 华为技术有限公司 | 字库同步方法、装置和存储介质 |
CN114513760B (zh) * | 2020-11-17 | 2023-03-24 | 华为技术有限公司 | 字库同步方法、装置和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103455503B (zh) | 2018-04-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102438045B (zh) | Web页面的预取方法、***以及访问web页面的方法 | |
JP5324411B2 (ja) | 広告配信装置、方法及びプログラム | |
JP5786105B2 (ja) | 情報処理装置、情報処理方法、情報処理プログラム、表示制御装置、および表示制御プログラム | |
CN102591954A (zh) | 一种浏览器用数据加载方法、装置及终端 | |
CN104573025A (zh) | 一种提高页面加载速度的方法及*** | |
CN102939601A (zh) | 启动字体子集 | |
CN102841911A (zh) | 手持式电子装置及其多媒体片段记录方法 | |
CN110442815B (zh) | 页面生成方法、***、装置及计算机可读存储介质 | |
CN102364460B (zh) | 基于移动终端的页面自动放大方法和*** | |
CN102298599A (zh) | 离线浏览网页方法及其*** | |
CN105787091B (zh) | 支持多终端的内容发布***及方法 | |
CN102346782A (zh) | 在用户终端浏览器上按需显示图片的方法及装置 | |
CN104572843A (zh) | 一种页面的加载方法及装置 | |
CN103123630A (zh) | 一种获取网页内容的方法、***以及移动终端和服务器 | |
CN103747074B (zh) | 基于Web服务器的移动监控*** | |
CN103699674A (zh) | 网页保存、网页打开方法及装置和网页浏览*** | |
CN110598149A (zh) | 网页访问方法、装置和存储介质 | |
CN101777065A (zh) | 一种用于移动通讯设备终端的多页面浏览器及其应用方法 | |
CN102752371B (zh) | 在客户端上实现闪屏的方法和客户端 | |
CN106874271A (zh) | 一种将pc网页转换为移动终端网页的方法及*** | |
JP2007233659A (ja) | ネットワークサービスにおける情報配信システム | |
CN104572822A (zh) | 文本展现方法及装置 | |
EP3080722B1 (en) | Web page rendering on wireless devices | |
CN103455503A (zh) | 字库收集方法、网页渲染方法、装置及*** | |
CN103823841A (zh) | 提高移动终端客户端浏览速度的方法及其装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |