移动终端显示网页的方法及系统技术方案

技术编号:8022439 阅读:153 留言:0更新日期:2012-11-29 04:40
本发明专利技术公开了移动终端显示网页的方法及系统,其中,所述方法包括:客户端将用户访问指定网页的请求发送给代理服务端;代理服务端向所述指定网页的网页服务器获取该指定网页的网页资源,对所述网页资源进行处理得到待构造网页数据,并将所述待构造网页数据经渲染排版后形成结构体,将所述渲染排版后形成的结构体转换为二进制数据后,返回给所述客户端;所述客户端对接收到的所述二进制数据进行解析,根据解析的结果进行页面内容的绘制,以便将绘制后的网页进行显示。通过本发明专利技术,能够降低使用移动终端设备访问网页时对移动终端设备性能的需求,即使移动终端处理设备没有页面渲染排版的内核或者提供页面引擎的API,也能够实现网页的显示。

【技术实现步骤摘要】

本专利技术涉及移动终端浏览器
,特别是涉及移动终端显示网页的方法及系统
技术介绍
随着互联网技术的迅猛发展和普及,人们对互联网的依赖程度变得越来越高,从互联网获得信息资讯已成为人们主要的信息来源方式,而浏览器则是人们获得网络信息的主要工具。浏览器是用来从网站获取网页内容的工具软件。它必须具备解析网页上的各种元素的能力,元素包括HTML (Hypertext Markup Language,超文本标记语言)、XML(Extensible Markup Language,可扩展标记语言)、Javascript、CSS (Cascading Style Sheet,级联样式表)等。解析完成之后,要进行页面各个元素的定位计算及排版,然后,浏览器再进行页面的绘制,最终页面上的各种元素才会显示在用户面前。现有技术中,在基于服务端渲染排版的模式实现移动终端上的网页浏览时,一般是根据客户端访问网页的请求,代理服务端过滤出WWW页面(也即适于在PC机上显示的网页),将这部分不适合在手机等移动终端设备上直接显示的页面转化成适合在手机上显示的WAP页面,例如,将WWW页面中包含的CSS、JS脚本等去掉,再返回给客户端,然后由带排版渲染内核的客户端将页面处理之后,再在客户端显示页面内容。这种现有技术中,由于客户端不需要再处理CSS、JS脚本等内容,因此,对客户端的处理能力要求较低,能够实现在移动终端设备上浏览网页。但是,这种实现方式至少具有以下缺点该技术会让影响用户打开页面的速度,因为代理服务端返回给客户端的是HTML文本格式,客户端需要解析HTML页面,然后渲染、排版、绘制页面,这些工作都要由运行在移动终端设备上的客户端来完成,而客户端的处理能力会受限于移动终端设备硬件的处理能力,因此,处理速度上会受到影响。另外,该技术依赖于客户端要有页面渲染排版的内核,如果移动终端设备上没有提供页面引擎的API (Application Programming Interface,应用程序编程接口),则无法在移动终端设备上实现网页的展现。
技术实现思路
本专利技术提供了移动终端显示网页的方法及系统,能够降低使用移动终端设备访问网页时对移动终端设备性能的需求,即使移动终端处理设备没有页面渲染排版的内核或者提供页面引擎的API,也能够实现网页的显示。本专利技术提供了如下方案一种移动终端显示网页的方法,包括客户端将用户访问指定网页的请求发送给代理服务端;代理服务端向所述指定网页的网页服务器获取该指定网页的网页资源,对所述网页资源进行处理得到待构造网页数据,并将所述待构造网页数据经渲染排版后形成结构体,将所述渲染排版后形成的结构体转换为二进制数据后,返回给所述客户端;所述客户端对接收到的所述二进制数据进行解析,根据解析的结果进行页面内容的绘制,以便将绘制后的网页进行显示。可选的,所述对所述网页资源进行处理得到待构造网页数据具体包括对所述网页资源进行压缩、解析和/或定位计算,得到待构造网页数据。可选的,还包括所述代理服务端在对所述网页资源进行处理时,从所述网页资源中提取控件信息,并对各个控件进行编号后,将各个控件的编号转换为二进制数据发送给所述客户端;所述客户端接收到用户对页面上的控件进行操作的事件时,将被操作控件的编号 以及用户输入内容发送到所述代理服务端;所述代理服务端根据所述被操作控件的编号以及用户输入内容进行处理,获得处理结果,将所述处理结果转换为二进制数据返回给客户端;所述客户端根据接收到的二进制数据绘制所述处理结果。可选的,代理服务器中预先启动至少两个进程,每个进程中创建至少两个处理单元,在同一台代理服务器接收到多个用户访问网页的请求时,还包括根据用户的属性信息以及各个进程的状态信息,为用户的当前请求分配进程;在所述分配的进程中为用户的当前请求分配处理单元,以便通过所述分配的处理单元处理用户的当前请求。可选的,将同一用户的不同请求分配给同一进程。可选的,所述根据用户的属性信息以及各个进程的状态信息,为用户的当前请求分配进程,包括根据用户的属性信息判断当前请求是否为新用户的请求;如果不是新用户的请求,则根据该用户的分配历史以及各个进程的状态信息为当前请求分配进程。可选的,所述根据用户的属性信息判断当前请求是否为新用户的请求包括获取所述当前请求对应的用户的属性信息;如果当前请求对应的用户的属性信息未出现在所述历史分配记录中,则所述当前请求为新用户的请求;其中,所述历史分配记录用于记录在历史处理过程中,用户请求对应的用户的属性信息与分配给该用户请求的进程之间的对应关系。可选的,所述历史分配记录中还记录有用户请求对应的用户的属性信息与分配给请求的处理单元之间的对应关系;所述在分配的进程中为所述请求分配处理单元,包括将历史分配记录中该用户的属性信息对应的处理单元分配给当前请求。一种显示网页的系统,包括客户端及代理服务端所述客户端包括请求发送模块,用于将用户访问指定网页的请求发送给代理服务端;所述代理服务端网页资源获取模块,用于向所述指定网页的网页服务器获取该指定网页的网页资源;网页资源处理模块,用于对所述网页资源进行处理得到待构造网页数据,并将所述待构造网页数据经渲染排版后形成结构体;转换模块,用于将所述渲染排版后形成的结构体转换为二进制数据后,返回给所述客户端;所述客户端还包括绘制模块,用于对接收到的所述二进制数据进行解析,根据解析的结果进行页面内容的绘制,以便将绘制后的网页进行显示。可选的,所述网页资源处理模块具体用于对所述网页资源进行压缩、解析和/或定位计算,得到待构造网页数据,并将所述待构造网页数据经渲染排版后形成结构体。可选的,所述代理服务端的网页资源处理模块还用于,从所述网页资源中提取控件信息,并对各个控件进行编号,所述转换模块还用于将各个控件的编号转换成二进制数据发送给所述客户端; 所述客户端还包括操作事件相关信息发送模块,用于接收到用户对页面上的控件进行操作的事件时,将被操作控件的编号以及用户输入内容发送到所述代理服务端;所述代理服务端还包括动态内容处理模块,用于根据所述被操作控件的编号以及用户输入内容进行处理,获得处理结果;动态内容处理结果转换单元,用于将所述处理结果转换为二进制数据返回给客户端;所述客户端还包括动态内容绘制模块,用于根据接收到的二进制数据绘制所述处理结果。可选的,代理服务器中预先启动至少两个进程,每个进程中创建至少两个处理单元,在同一台代理服务器接收到多个用户访问网页的请求时,所述代理服务端还包括进程分配模块,用于根据用户的属性信息以及各个进程的状态信息,为用户的当前请求分配进程;处理单元分配模块,用于在所述分配的进程中为用户的当前请求分配处理单元,以便通过所述分配的处理单元处理用户的当前请求。可选的,所述进程分配模块将同一用户的不同请求分配给同一进程。可选的,所述进程分配模块包括判断子模块,用于根据用户的属性信息判断当前请求是否为新用户的请求;分配子模块,用于如果不是新用户的请求,则根据该用户的分配历史以及各个进程的状态信息为当前请求分配进程。可选的,所述判断子模块包括用户信息获取子模块,用于获取所述当前请求对应的用户的属性信息;查询子模块,用于如果当前请求对应的用户的属性信息未出现在所述历史分配记本文档来自技高网
...

【技术保护点】
一种移动终端显示网页的方法,其特征在于,包括:客户端将用户访问指定网页的请求发送给代理服务端;代理服务端向所述指定网页的网页服务器获取该指定网页的网页资源,对所述网页资源进行处理得到待构造网页数据,并将所述待构造网页数据经渲染排版后形成结构体,将所述渲染排版后形成的结构体转换为二进制数据后,返回给所述客户端;所述客户端对接收到的所述二进制数据进行解析,根据解析的结果进行页面内容的绘制,以便将绘制后的网页进行显示。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘华
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

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

1