[发明专利]动态解析Web应用的装置和方法有效
申请号: | 201410514276.1 | 申请日: | 2014-09-29 |
公开(公告)号: | CN104317570B | 公开(公告)日: | 2017-12-12 |
发明(设计)人: | 周华强;朱奕 | 申请(专利权)人: | 北京掌中经纬技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京方安思达知识产权代理有限公司11472 | 代理人: | 王宇杨,王敬波 |
地址: | 100088 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 解析 web 应用 装置 方法 | ||
技术领域
本发明涉及通讯领域,特别涉及一种动态解析Web应用的装置和方法。
背景技术
网页浏览器是万维网(Web)服务的客户端浏览程序,可向Web服务器发送各种请求,并对从服务器发来的超文本信息和各种多媒体数据格式进行解释、显示和播放。网页浏览器是互联网用户上网的必备工具,因此目前已经有多家IT企业开发有不同类型的网络浏览器,如IE浏览器、chrome浏览器、Firefox浏览器等。
随着移动终端,特别是智能移动终端的迅速发展,网页浏览器不再是个人计算机的必备软件,其在移动终端上也得到了广泛的应用。与个人计算机相比,移动终端资源相对有限,因此移动终端网页浏览器较个人计算机上运行的网页浏览器在开发时更为困难,在功能上有更多限制。正是由于这一原因,目前绝大多数的移动终端内置网页浏览器不能解析执行包含复杂JS(JavaScript,一种基于对象和事件驱动并具有相对安全性的客户端脚本语言)的Web页面,这导致移动终端内置网页浏览器不能正常浏览包含复杂JS的Web页面。
为了解决移动终端内置浏览器不能正常浏览包含复杂JS的Web页面的问题,现有技术中所采用的方法是采用客户端/浏览器服务器的架构,该架构如图1所示,首先由客户端向浏览器服务器发送请求,接着由浏览器服务器根据该请求中所包含的地址访问Web应用服务器,在获取Web应用数据后在所述浏览器服务器端完成Web应用数据的解析执行,然后浏览器服务器端把解析结果响应给客户端,客户端将解析结果显示在移动终端的网页浏览器上。
在上述客户端/浏览器服务器的架构方式中,客户端和浏览器服务器之间采用自定义的交互动作通讯协议,而这种自定义的交互动作通讯协议是私有通讯协议,移动终端内置网页浏览器不能跟该浏览器服务器通讯。显然,现有技术中的这一架构方式要求Web应用开发人员针对某一类型的Web应用开发专用客户端,不仅要Web应用开发人员花费大量的时间、精力与金钱,也迫使用户需要在移动终端上安装名目繁多、各种各样的Web应用客户端,不利于用户对Web应用的管理。
此外,在现有技术的客户端/浏览器服务器的架构方式中,浏览器服务器对Web页面解析执行是在一个封闭的环境中执行,浏览器服务器会把整个Web应用页面的解析执行结果响应给客户端显示。这样做在实际应用中会带来如下问题:1、用户对于Web应用页面有各自不同的需求,对于某一用户而言,网站所提供的Web页面中可能只有部分是有效的,现有技术中的Web应用页面解析执行方式不能过滤出部分有效的Web页面信息给客户端显示,这会给用户带来不必要的信息冗余,浪费带宽资源;2、目前某些网站所提供的Web应用页面仅适合在个人计算机上显示,并不适合移动终端的屏幕尺寸,因此浏览器服务器对整个Web应用页面的解析执行结果可能无法给用户带来最佳的客户体验。
发明内容
本发明的目的在于克服现有技术中的浏览器服务器仅能在一个封闭环境中解析执行Web页面的缺陷,从而提供一种能够动态解析Web应用的装置。
为了实现上述目的,本发明提供了以下的技术方案:
一种动态解析Web应用的装置,该装置位于服务器端,至少包括接入控制器、页面拦截规则器、页面重写器、动态解析执行容器、执行控制模板集;其中,
所述接入控制器将用户发出的访问请求转发到所述页面拦截规则器与动态解析执行容器,以及从所述页面重写器接收重写后的Web应用页面并返回用户终端的浏览器;
所述页面拦截规则器从用户所发出的访问请求中截取Url地址的特征信息,根据所述Url地址的特征信息调用所述执行控制模板集中的执行控制模板;
所述执行控制模板集包括执行控制模板,每一执行控制模板至少包括执行控制模板指令;所述执行控制模板指令在Web应用的原始数据中加上执行控制模板指令标识,以标识出Web应用的原始数据中哪些可执行代码片段在服务器上执行,以及服务器上执行的可执行代码片段的执行结果存放到重写后的Web应用页面中的哪个位置;
所述动态解析执行容器按照所述执行控制模板指令完成Web应用的原始数据中指定的可执行代码片段,并输出到重写后的Web应用页面的指定位置;
所述页面重写器对响应给用户终端浏览器的重写后的Web应用页面的地址进行重写。
上述技术方案中:
所述执行控制模板集包括公共资源库、Web应用执行控制模板库;其中,
所述公共资源库用于存放公共使用的公共JS模块和对象文件;
所述Web应用执行控制模板库用于存放各个Web应用的执行控制模板。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京掌中经纬技术有限公司,未经北京掌中经纬技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410514276.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种轮盘
- 下一篇:一种实现数据排序的级联结构电路和方法