一种远程浏览方法、装置、设备及存储介质制造方法及图纸

技术编号:32970966 阅读:14 留言:0更新日期:2022-04-09 11:37
本发明专利技术实施例公开了一种远程浏览方法、装置、设备及存储介质。该方法包括:接收客户端发送的访问请求,并将访问请求发送至网页服务器;接收网页服务器基于访问地址返回的页面数据;基于设定规则及页面数据构建页面绘制树,并将页面绘制树中的页面绘制指令发送至客户端;其中,页面绘制指令包括绘制位置指令、页面对象查询指令以及绘制操作指令,用于指示客户端基于页面对象查询指令从页面绘图操作库中查询页面对象的字形位图,基于绘制操作指令对字形位图的属性调整得到目标字形位图,基于绘制位置指令将目标字形位图放置在页面中的对应位置得到渲染后的页面图像。通过本发明专利技术实施例的技术方案,能够快速且准确的完成网络页面数据的传送。数据的传送。数据的传送。

【技术实现步骤摘要】
一种远程浏览方法、装置、设备及存储介质


[0001]本专利技术实施例涉及数据处理
,尤其涉及一种远程浏览方法、装置、设备及存储介质。

技术介绍

[0002]随着信息技术的快速发展,用户通常将网页(Web)服务器作为日常生活和工作的平台,但用户使用Web服务器的同时将会使Web服务器在网络侧的暴露面大大提高,从而影响了用户端本地数据的安全性。
[0003]现有技术中通常使用远程浏览技术,使得客户端与Web服务器之间增加隔离层,即远程服务器,从而使Web服务器在网络侧的暴露面大大降低,也使得用户端本地数据面临的安全风险转移到了远程服务器。
[0004]然而,现有技术所用的远程浏览技术需要在带宽充裕的情况下才能顺利进行,对于带宽限制的情况,会出现传送卡顿的现象。因此,如何在保证用户端本地数据安全性的情况下,快速且准确的完成网络页面数据的传送,是目前亟待解决的问题。

技术实现思路

[0005]本专利技术实施例提供一种远程浏览方法、装置、设备及存储介质,可以实现在保证用户端本地数据安全性的情况下,快速且准确的完成网络页面数据的传送,完成客户端的远程浏览。
[0006]第一方面,本专利技术实施例提供了一种远程浏览方法,所述方法应用于远程服务器,所述方法包括:
[0007]接收客户端发送的访问请求,并将所述访问请求发送至网页服务器;其中,
[0008]所述访问请求中携带访问地址;
[0009]接收网页服务器基于所述访问地址返回的页面数据;
[0010]基于设定规则及所述页面数据构建页面绘制树,并将所述页面绘制树中的页面绘制指令发送至客户端;其中,所述页面绘制指令包括绘制位置指令、页面对象查询指令以及绘制操作指令,所述页面绘制指令用于指示客户端基于所述页面对象查询指令从所述页面绘图操作库中查询页面对象的字形位图,并基于所述绘制操作指令对所述页面对象的字形位图的属性进行调整,得到目标字形位图,以及基于所述绘制位置指令将所述目标字形位图放置在页面中的对应位置,得到渲染后的页面图像。
[0011]第二方面,本专利技术实施例还提供了一种远程浏览方法,所述方法应用于客户端,所述方法包括:
[0012]向远程服务器发送访问请求,并加载页面绘图操作库;
[0013]当接收到所述访问请求对应的页面绘制指令,调用所述页面绘图操作库,其中,所述页面绘制指令包括绘制位置指令、页面对象查询指令以及绘制操作指令;
[0014]基于所述页面对象查询指令从所述页面绘图操作库中查询页面对象的字形位图;
[0015]基于所述绘制操作指令对所述页面对象的字形位图的属性进行调整,得到目标字形位图;
[0016]基于所述绘制位置指令将所述目标字形位图放置在页面中的对应位置,得到渲染后的页面图像。
[0017]第三方面,本专利技术实施例还提供了一种远程浏览方法,所述方法包括:
[0018]客户端向远程服务器发送访问请求,并加载页面绘图操作库;
[0019]远程服务器接收客户端发送的访问请求,并将所述访问请求发送至网页服务器;其中,所述访问请求中携带访问地址;
[0020]网页服务器基于所述访问地址向远程服务器返回对应的页面数据;
[0021]远程服务器接收网页服务器基于所述访问地址返回的页面数据,基于设定规则及所述页面数据构建页面绘制树,并将所述页面绘制树中的页面绘制指令发送至客户端;其中,所述页面绘制指令包括绘制位置指令、页面对象查询指令以及绘制操作指令;
[0022]当客户端接收到所述访问请求对应的页面绘制指令,基于所述页面对象查询指令从所述页面绘图操作库中查询页面对象的字形位图;基于所述绘制操作指令对所述页面对象的字形位图的属性进行调整,得到目标字形位图;基于所述绘制位置指令将所述目标字形位图放置在页面中的对应位置,得到渲染后的页面图像。
[0023]第四方面,本专利技术实施例还提供了一种远程浏览装置,所述装置应用于远程服务器,所述装置包括:
[0024]访问请求模块,用于接收客户端发送的访问请求,并将所述访问请求发送至网页服务器;其中,所述访问请求中携带访问地址;
[0025]内容获取模块,用于接收网页服务器基于所述访问地址返回的页面数据;
[0026]指令生成模块,用于基于设定规则及所述页面数据构建页面绘制树,并将所述页面绘制树中的页面绘制指令发送至客户端;其中,所述页面绘制指令包括绘制位置指令、页面对象查询指令以及绘制操作指令,所述页面绘制指令用于指示客户端基于所述页面对象查询指令从所述页面绘图操作库中查询页面对象的字形位图,并基于所述绘制操作指令对所述页面对象的字形位图的属性进行调整,得到目标字形位图,以及基于所述绘制位置指令将所述目标字形位图放置在页面中的对应位置,得到渲染后的页面图像。。
[0027]第五方面,本专利技术实施例还提供了一种远程浏览装置,所述装置应用于客户端,所述装置包括:
[0028]准备处理模块,用于向远程服务器发送访问请求,并加载页面绘图操作库;
[0029]指令接收模块,用于当接收到所述访问请求对应的页面绘制指令,调用所述页面绘图操作库,其中,所述页面绘制指令包括绘制位置指令、页面对象查询指令以及绘制操作指令;
[0030]第一绘制模块,用于基于所述页面对象查询指令从所述页面绘图操作库中查询页面对象的字形位图;
[0031]第二绘制模块,用于基于所述绘制操作指令对所述页面对象的字形位图的属性进行调整,得到目标字形位图;
[0032]第三绘制模块,用于基于所述绘制位置指令将所述目标字形位图放置在页面中的对应位置,得到渲染后的页面图像。
Markup Language,HTML)、层叠样式表(Cascading Style Sheet,CSS)以及JS等进行解析,生成浏览器内部的DOM树,以消除活动代码、已知的攻击和其他潜在的恶意内容。
[0051]然而,像素推送尽管被认为是相对安全的,但是这种方法存在一些固有的挑战:1、持续编码和向客户端传输远程网页视频流的成本非常高,将这种方法扩展到数百万用户是非常困难的,在逻辑上也很复杂;2、需要大量带宽,即使在高度优化的情况下,推送像素也是带宽密集型的;3、不可避免的延迟会导致用户体验很差,系统往往运行缓慢,并会产生大量用户投诉;4、高带宽要求加上连接不一致会降低在移动用户端的支持性;5、HiDPI显示可能以较低的分辨率渲染使得HiDPI设备上的远程服务器内容(尤其是字体)可能显得模糊或失焦。DOM树重构在解决像素推送的延迟、运营成本较高和用户体验较差的问题的同时,也引入了两个重要的新问题:1、安全性降低,由于HTML、CSS或web字体等是黑客用来攻破端点的攻击载体,虽然可以试图删除恶意内容或代码,但它们仍然是危险和恶意内容的固有载体,即使通过RBI系统,也不可能预先确定利用这些技术的所有手段。2、网站保真度降低,尝试删除恶意活动代码,重建HTML、CSS或其他方面可能会导致页面无法正常渲本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种远程浏览方法,其特征在于,所述方法应用于远程服务器,所述方法包括:接收客户端发送的访问请求,并将所述访问请求发送至网页服务器;其中,所述访问请求中携带访问地址;接收网页服务器基于所述访问地址返回的页面数据;基于设定规则及所述页面数据构建页面绘制树,并将所述页面绘制树中的页面绘制指令发送至客户端;其中,所述页面绘制指令包括绘制位置指令、页面对象查询指令以及绘制操作指令,所述页面绘制指令用于指示客户端基于所述页面对象查询指令从所述页面绘图操作库中查询页面对象的字形位图,并基于所述绘制操作指令对所述页面对象的字形位图的属性进行调整,得到目标字形位图,以及基于所述绘制位置指令将所述目标字形位图放置在页面中的对应位置,得到渲染后的页面图像。2.根据权利要求1所述的方法,其特征在于,所述基于设定规则及所述页面数据构建页面绘制树包括:基于文档对象模型将所述页面数据解析为文档节点树;其中,所述文档节点树中包含所述页面数据中的页面对象;基于层叠样式表对象模型将所述页面数据解析为层叠样式节点树;其中,所述层叠样式节点树中包含所述页面数据中各页面对象属性;依据文档节点树中与层叠样式节点树中的对应节点位置,构建包含所述页面对象及所述页面对象属性的页面绘制指令,并将各条页面绘制指令集合生成页面绘制树。3.根据权利要求2所述的方法,其特征在于,所述依据文档节点树中与层叠样式节点树中的对应节点位置,构建包含所述页面对象及所述页面对象属性的页面绘制指令包括:依据文档节点树中与层叠样式节点树中的对应节点位置,构建包含页面对象及所述页面对象属性的布局树;基于布局树中各页面对象的节点位置,通过排版引擎计算出所述页面对象在页面图像中的实际绘制位置,并根据所述实际绘制位置生成对应的绘制位置指令;基于预设规则将所述布局树中的布局对象进行分层,生成包含设定规则的布局对象的层树;通过渲染引擎在预设的字库中为所述层树中的页面对象匹配对应的字形位图,将匹配成功的字形位图的唯一编码作为所述页面对象的实际字形标识,并根据所述实际字形标识生成对应的页面对象查询指令;根据所述层树中的页面对象属性生成对应的绘制操作指令,并将所述页面对象对应的绘制位置指令、页面对象查询指令以及绘制操作指令合成页面绘制指令。4.根据权利要求2所述的方法,其特征在于,所述文档节点树包括:文本类型的节点、图片类型的节点以及超链接类型的节点。5.一种远程浏览方法,其特征在于,所述方法应用于客户端,所述方法包括:向远程服务器发送访问请求,并加载页面绘图操作库;当接收到所述访问请求对应的页面绘制指令,调用所述页面绘图操作库,其中,所述页面绘制指令包括绘制位置指令、页面对象查询指令以及绘制操作指令;基于所述页面对象查询指令从所述页面绘图操作库中查询页面对象的字形位图;基于所述绘制操作指令对所述页面对象的字形位图的属性进行调整,得到目标字形位
图;基于所述绘制位置指令将所述目标字形位图放置在页面中的对应位置,得到...

【专利技术属性】
技术研发人员:袁林傅强邸学锋贾立军智斌马洪彬窦晶米胜山范晓波张赫男刘道林姜双双阿曼太梁彧蔡琳杨满智王杰田野金红陈晓光
申请(专利权)人:恒安嘉新北京科技股份公司
类型:发明
国别省市:

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

1