一种实现远程桌面环境下网页浏览的方法、装置和系统的利记博彩app

文档序号:7847281阅读:293来源:国知局
专利名称:一种实现远程桌面环境下网页浏览的方法、装置和系统的利记博彩app
技术领域
本发明涉及信息技术领域,特别是一种实现远程桌面环境下网页浏览的方法、装置和系统。
背景技术
远程桌面是目前企业办公环境的一种流行技术,常用来将远端计算机(也可以称为服务器)显示屏显示的内容传送到本地(也可以称为客户端)显示屏显示,目前大多数的远程桌面系统都是基于IP网络来传送远程桌面的。例如,通常我们使用的windows远程登录程序mstsc. exe是最常见的远程桌面程序,通过它可以方便的登录另外的远程计算机。用户登录远程桌面后,浏览网页需要使用到浏览器(例如微软的hternet Explorer、Mozilla的Firefox、Opera和&ifari),现有技术中,服务器需要将本端显示的视频图形转换为位图数据或者经过压缩的位图数据发给客户端,当网页中包含Gif、 javascript控制的图片、动画甚至flash时,将视频图形转换为位图数据或者对位图数据的压缩会造成远程桌面服务器占用资源过多的问题,另一方面,由于动画图片和flash等频繁刷新显示,将视频图形转换成的位图数据传递给客户端还会产生很大的传输数据量, 造成带宽需求过大,客户端画面显示不流畅的问题。

发明内容
本发明实施例提供了一种实现远程桌面环境下网页浏览的方法、装置和系统,用来解决服务器需要将本端显示的视频图形转换为位图数据并且将转换生成的位图数据发送到客户端所引起的服务器资源需求过大及数据传输带宽需求过大的问题。本发明实施例提供了一种实现远程桌面环境下网页浏览的方法,包括客户端接收服务器发送的窗口初始化参数,所述窗口初始化参数用于标识需要在所述客户端进行渲染的区域,所述需要在所述客户端进行渲染的区域为浏览器内容区域;所述客户端向所述服务器发送数据获取请求,所述数据获取请求携带用户访问的统一资源定位符URL ;所述客户端接收所述服务器返回的与所述URL对应的网页数据,对所述网页数据进行渲染并显示在所述浏览器内容区域;其中,所述客户端与所述服务器通过远程桌面协议连接。本发明实施例还提供了一种实现远程桌面环境下网页浏览的方法,包括服务器向客户端发送窗口初始化参数,所述窗口初始化参数用于标识需要在所述客户端进行渲染的区域,所述需要在所述客户端进行渲染的区域为浏览器内容区域;所述服务器接收所述客户端发送的数据获取请求,所述数据获取请求携带用户访问的统一资源定位符URL;所述服务器向所述客户端返回与所述URL对应的网页数据,以使得所述客户端对所述网页数据进行渲染并显示在所述浏览器内容区域;其中,所述客户端与所述服务器通过远程桌面协议连接。本发明实施例还提供了一种实现远程桌面环境下网页浏览的客户端,包括客户端浏览器控制模块,用于接收服务器发送的窗口初始化参数,所述窗口初始化参数用于标识需要在客户端进行渲染的区域,所述需要在客户端进行渲染的区域为浏览器内容区域;浏览器引擎模块,用于向服务器发送数据获取请求,所述数据获取请求携带用户访问的URL,接收所述服务器返回的与所述URL对应的网页数据,对所述网页数据进行渲染并显示在所述浏览器内容区域;其中,所述客户端与所述服务器通过远程桌面协议连接。本发明实施例还提供了一种实现远程桌面环境下网页浏览的服务器,包括服务器浏览器控制模块,用于向客户端发送窗口初始化参数,所述窗口初始化参数用于标识需要在客户端进行渲染的区域,所述需要在客户端进行渲染的区域为浏览器内容区域;数据代理模块,用于接收所述客户端发送的数据获取请求,所述数据获取请求携带用户访问的URL,向所述客户端返回与所述URL对应的网页数据,以使得所述客户端对所述网页数据进行渲染并显示在所述浏览器内容区域;其中,所述客户端与所述服务器通过远程桌面协议连接。本发明实施例还提供了一种实现远程桌面环境下网页浏览的系统,包括服务器,用于向客户端发送窗口初始化参数,所述窗口初始化参数用于标识需要在客户端进行渲染的区域,所述需要在客户端进行渲染的区域为浏览器内容区域;所述客户端,用于接收所述窗口初始化参数,向服务器发送数据获取请求,所述数据获取请求携带用户访问的URL ;所述服务器,还用于接收所述客户端发送的数据获取请求,向所述客户端返回与所述URL对应的网页数据;所述客户端,还用于接收所述服务器返回的与所述URL对应的网页数据,对所述网页数据进行渲染并显示在所述浏览器内容区域;其中,所述客户端与所述服务器通过远程桌面协议连接。本发明实施例提供了一种实现远程桌面环境下网页浏览的方法、装置和系统,客户端接收服务器发送的窗口初始化参数,根据窗口初始化参数确定需要在客户端进行渲染的区域为浏览器内容区域,并进一步从服务器获取用户访问的URL对应的网页数据进行渲染并显示在浏览器内容区域,从而实现了浏览器内容区域在客户端的渲染,避免了由服务器进行浏览器内容区域的渲染,进一步的,避免了服务器对视频图形的转换及位图数据的压缩,降低了服务器的资源消耗,同时避免了服务器与客户端之间海量数据的传递,降低了数据传输的带宽需求。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种实现远程桌面环境下网页浏览的方法流程示意图;图2是本发明实施例提供的一种实现远程桌面环境下网页浏览的系统架构示意图;图3是本发明实施例提供的一种实现远程桌面环境下浏览器窗口初始化流程示意图;图4是本发明实施例提供的浏览器窗口结构示意图;图5是本发明实施例提供的当浏览器界面模块位于服务器时,浏览器窗口在服务器的显示图;图6是本发明实施例提供的当浏览器界面模块位于客户端时,浏览器窗口在服务器的显示图;图7是本发明实施例提供的一种实现远程桌面环境下网页浏览的流程示意图;图8是本发明实施例提供的另一种实现远程桌面环境下网页浏览的流程示意图;图9是本发明实施例提供的一种实现远程桌面环境下网页浏览的客户端结构示意图;图10是本发明实施例提供的一种实现远程桌面环境下网页浏览的服务器结构示意图;图11是本发明实施例提供的一种实现远程桌面环境下网页浏览的系统结构示意图。
具体实施例方式本发明实施例中,远程桌面又可以称为虚拟桌面,远端计算机也可以称为服务器, 本地计算机也可以称为客户端。具体的,当远程桌面技术应用于云计算领域时,远端计算机在数据中心中以虚拟机的形式存在,此时,远端计算机即为服务器,本地的瘦终端即为客户端。需要说明的是,上述仅是举例说明,并非是把本发明限定在云计算领域,对于普通的远程登录场景,本发明实施例同样适用。需要说明的是,在本发明实施例中,浏览器的渲染是指获取网页数据(即为web数据,如html、xml、图像、ess、javascript等)后,以网页的形式呈现给用户的过程。具体的, 在浏览器(web browser)中的渲染为获得标记内容(如HTML、XML、image files等)和格式信息(如CSS、XSL等),将这些内容经过整理后显示在某个窗口中。渲染是通过浏览器渲染引擎来实现的,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。在本发明实施例中,服务器浏览器是指服务器端运行的浏览器,客户端浏览器的意思与之相似。如图1所示,为本发明实施例提供的一种实现远程桌面环境下网页浏览的方法流程示意图,包括步骤101 客户端接收服务器发送的窗口初始化参数,所述窗口初始化参数用于标识需要在该客户端进行渲染的区域,所述需要在该客户端进行渲染的区域为浏览器内容区域;
步骤102 客户端向所述服务器发送数据获取请求,所述数据获取请求携带用户访问的 URL(Uniform Resource Locator,统一资源定位符);步骤103 客户端接收所述服务器返回的与所述URL对应的网页数据,对所述网页数据进行渲染并显示在所述浏览器内容区域;其中,所述客户端与所述服务器通过远程桌面协议连接。本发明实施例提供了一种实现远程桌面环境下网页浏览的方法,客户端接收服务器发送的窗口初始化参数,根据窗口初始化参数确定需要在客户端进行渲染的区域为浏览器内容区域,并进一步从服务器获取用户访问的URL对应的网页数据进行渲染并显示在浏览器内容区域,从而实现了浏览器内容区域在客户端的渲染,避免了由服务器进行浏览器内容区域的渲染,进一步的,避免了服务器对视频图形的转换及位图数据的压缩,降低了服务器的资源消耗,同时避免了服务器与客户端之间海量数据的传递,降低了数据传输的带宽需求。进一步的,在客户端显示浏览器菜单区域有两种方式方式一所述浏览器的窗口包括所述浏览器内容区域和浏览器菜单区域,客户端接收并显示所述服务器发送的所述浏览器菜单区域的位图数据。方式二所述窗口初始化参数包括浏览器窗口坐标数据,所述客户端在所述浏览器窗口坐标数据定义的范围内生成并显示所述浏览器菜单区域。所述窗口初始化参数包括浏览器内容区域的坐标信息。当所述浏览器内容区域中包括子链接时,客户端从所述服务器获取所述子链接的 URL对应的网页数据,渲染所述子链接的URL对应的网页数据,将渲染后得到的图像显示在所述浏览器内容区域中。在所述客户端向服务器发送数据获取请求之前,客户端将用户的操作指令转换为对浏览器的控制指令,所述控制指令包括所述用户访问的URL。在客户端将用户的操作指令转换为对浏览器的控制指令之前,客户端接收所述服务器通过所述远程桌面协议发送的所述用户的操作指令。如图2所示,为本发明实施例提供的一种实现远程桌面环境下网页浏览的系统架构示意图,该系统包括远程桌面服务器和远程桌面客户端,其中,所述远程桌面服务器包括服务器协议栈单元和服务器浏览器单元;所述远程桌面客户端包括客户端协议栈单元和客户端浏览器单元;进一步的,所述服务器浏览器单元包括浏览器界面模块、服务器浏览器控制模块和数据代理模块;所述客户端浏览器单元包括浏览器界面模块、数据获取模块、浏览器引擎模块和客户端浏览器控制模块。需要说明的是,浏览器界面模块为可选功能模块,在一种场景下,服务器和客户端二者中的一个包括上述浏览器界面模块即可。具体的协议栈单元(服务器协议栈单元或客户端协议栈单元)负责与对端进行通信,用于进行远程桌面服务器和远程桌面客户端之间远程桌面协议的定义,如微软的RDP (Remote Desktop Protocol,远程桌面协议)等。远程桌面服务器和远程桌面客户端的交互过程基于上述远程桌面协议。需要说明的是,本发明实施例对具体的远程桌面协议并不进行限定, 可以为现有技术中的任意远程桌面协议,包括但不限于微软的RDP协议、云技术场景下虚拟机与瘦终端之间的协议等。
浏览器界面模块为用户提供浏览器的控制操作界面,如我们平常看到的浏览器界面上的前进、后退、地址输入框、收藏夹等都为浏览器控制界面。由于本发明在实现上存在不同的方案,浏览器界面模块可以在服务器浏览器单元上;或,可以在客户端浏览器单元上。服务器浏览器控制模块获取浏览器窗口信息(如窗口大小、在桌面上的位置等) 和操作信息(如对浏览器窗口的移动、大小改变、关闭等操作)。数据代理模块获取网络数据,并将获得的数据返回到远程桌面客户端。该模块为可选模块,在某些场景下,服务器浏览器单元可以不包含该模块。客户端浏览器控制模块与服务器浏览器控制模块进行交互,接收所述服务器浏览器控制模块发送的控制指令(比如用户点击浏览器界面上的前进、后退按钮,在地址输入框输入网址等,服务器浏览器控制模块会将这些操作操作转换为浏览器引擎可以识别的控制指令发送到客户端),从而使客户端可以按照服务器的要求进行浏览器显示。浏览器引擎模块用于确定浏览器显示网页的内容和页面的格式信息的方式,完成网页内容的渲染,并显示网页。例如对网页语法(如HTML、JavaScript)的解释。数据获取模块该模块实现两个功能1.直接或间接地接收浏览器引擎模块发送的网页数据获取请求,将获取的请求数据(如Web HTTP数据)返回给浏览器引擎模块进行处理;2与远程桌面服务器的数据代理模块进行交互,获取需要的网页数据。当网页中有flash内容需要播放时,由于本发明实施例中在客户端进行渲染,客户端浏览器单元还可以包括flash插件用于支持在浏览器中播放Flash。本发明技术方案还可以支持其他的浏览器插件,本发明实施例对此并不加以限定。需要说明的是,上述客户端及服务器的模块划分为本发明实施例提供的优选方式,需要指出的是,上述划分方式并非固定的,模块之间按功能组合在一起也是可行的,此时,后续具体实施例的方法流程需要进行适应性改变,本发明对此并不加以限定。如图3所示,为本发明实施例提供的一种实现远程桌面环境下浏览器窗口初始化流程示意图,包括步骤301 在远程桌面中,用户做出打开浏览器窗口的操作,服务器操作系统会接收到上述操作,操作系统根据上述操作启动浏览器程序。具体的,上述操作的具体形式可以为鼠标的点击操作,该点击操作可以包括多个点击事件。需要说明的是,浏览器的打开操作为现有技术中远程桌面的基本流程,本发明对具体的过程并不进行限定。需要说明的是,如图4所示,浏览器窗口包括两个部分浏览器的菜单区域和浏览器的内容区域。步骤302 服务器获取窗口初始化参数,并将所述窗口初始化参数发送到服务器协议栈单元。所述窗口初始化参数用于标识浏览器内容区域,所述浏览器内容区域为需要在客户端进行渲染的区域。其中,所述窗口初始化参数至少包括浏览器内容区域的坐标信息,所述内容区域的坐标信息用于确定所述内容区域的范围。内容区域的坐标信息包括以下至少一种浏览器内容区域对角两点的坐标;或, 浏览器内容区域的四角端点中任一个端点的坐标和以该端点为起始点的上下位移量(例如,内容区域的四角端点坐标为(a, b)、(a, c)、(d,b)、(d,c),对角的两个端点即可确定该内容区域,其中一个端点的坐标加上上下偏移量也可以唯一确定该内容区域)。具体的,服务器的服务器浏览器控制模块获取所述浏览器内容区域的坐标信息, 将所述内容区域的坐标信息作为窗口初始化参数发送到服务器协议栈单元。需要说明的是,浏览器界面模块用来提供浏览器的菜单界面,用来接收用户针对浏览器的操作指令(编辑、查看等指令)。浏览器界面模块可以位于服务器或客户端。1) 一方面,当浏览器界面模块位于服务器(server侧)时,本实施例还包括步骤 3021 服务器的显示模块获取浏览器菜单区域的位图数据,将所述菜单区域的位图数据发送到服务器协议栈单元;在具体实现时,服务器浏览器窗口的显示如图5所示浏览器的菜单区域会在服务器显示,客户端需要渲染的区域为浏览器的内容区域,由于浏览器的内容区域在客户端渲染,因此,服务器此时无需获取渲染该内容区域所需的网页数据。服务器将浏览器菜单区域的位图数据发送给客户端至少可以采用以下两种方式方式一,服务器识别浏览器菜单区域,并将将所述菜单区域的位图数据发送到服务器协议栈单元,通过服务器协议栈单元将所述菜单区域的位图数据发送到客户端;方式二,服务器将浏览器窗口或整个桌面的位图数据发送到客户端,其中,浏览器内容区域部分可以为空白(服务器没有进行渲染,内容为空,可以采用纯色填充或预设图片填充)。所述浏览器窗口或整个桌面的位图数据中包括所述浏览器菜单区域的位图数据。具体的,位图数据可以由服务器的显示模块发送。需要说明的是,除了上述将浏览器菜单区域的位图数据直接发送到客户端的方式以外,客户端浏览器菜单区域的显示还可以采用现有技术的其他不用客户端进行浏览器菜单区域渲染的方式,例如,RDP、VNC (Virtual Network Computing,虚拟网络计算)等方式, 本发明对此并不进行限定。2)另一方面,当浏览器界面模块位于客户端时,服务器浏览器窗口的显示如图6 所示,此时浏览器在服务器的显示为空白界面。服务器发送给客户端的所述窗口初始化参数还包括浏览器窗口坐标数据,客户端在所述浏览器窗口坐标数定义的范围内生成浏览器菜单区域。需要说明的是,菜单栏的生成方式可以采用现有技术的方式,与服务器生成菜单栏的方式相同,本发明实施例对此并不进行限定。需要说明的是,浏览器界面模块位于服务器与否,对于服务器而言,影响的是 1.服务器浏览器界面的显示(服务器是否显示浏览器菜单栏);2.服务器发送给客户端的窗口初始化参数包含的内容(除客户端需要渲染的内容区域的坐标外,窗口初始化参数是否还包含浏览器窗口坐标数据);对于客户端而言,影响的是客户端显示的浏览器的菜单栏是由服务器发送的位图数据构成,还是由客户端自身在浏览器窗口坐标数据规定的范围内生成。不论浏览器界面是否位于服务器,服务器都需要将浏览器的内容区域的坐标(即客户端渲染区域)发送给客户端,服务器均无须对浏览器的内容区域进行渲染,浏览器的内容区域在客户端的显示均为空白(内容区域也可以为用户自定义的图形,例如,纯色、 loading......等,本发明实施例对此并不进行限定)。步骤303 服务器协议栈单元将接收到的数据按照服务器与客户端之间的远程桌面协议封装,并将封装后的数据发送到客户端协议栈单元;
需要说明的是,当浏览器界面模块位于服务器时,服务器协议栈单元接收到的数据包括窗口初始化参数和浏览器菜单区域的位图数据;当浏览器界面模块位于客户端时, 服务器协议栈单元接收到的数据包括窗口初始化参数,所述窗口初始化参数包括浏览器内容区域的坐标信息和浏览器窗口坐标数据。步骤304 客户端协议栈单元将接收到的所述封装后的数据解封装,将解封装后的数据发送给客户端浏览器控制模块;步骤305 客户端浏览器控制模块根据所述解封装后的数据在本地进行窗口初始化。具体的,当浏览器界面模块位于服务器时,客户端浏览器控制模块根据浏览器菜单栏的位图数据在本地构建浏览器菜单栏,根据窗口初始化参数确定待渲染的区域为浏览器内容区域;当浏览器界面模块位于客户端时,客户端浏览器控制模块在所述浏览器窗口坐标数据定义的范围内生成浏览器菜单栏,根据窗口初始化参数确定待渲染的区域为浏览器内容区域。需要说明的是,根据渲染区域的坐标信息确定客户端需要渲染的区域,从而保证在客户端看到的浏览器渲染界面能够在服务器允许的窗口范围内显示。还需要说明的是,客户端确定需要渲染的区域后,在后续的操作中,客户端(具体可以为浏览器引擎模块)会获取渲染需要的网页数据(如!^1^、扭¥必(31^ {丄55数据等) 对待渲染区域进行渲染,完成浏览器的显示。网页数据的一个获取场景及客户端的渲染过程如图7对应的实施例所示,具体包括两个过程接收用户操作流程和网页浏览主流程。如图7所示,为本发明实施例提供的一种网页浏览流程示意图,浏览器界面模块位于客户端,包括以下步骤步骤701 在远程桌面中,当用户点击浏览器的菜单区域进行某些操作时(如前进、后退,打开某网页等),操作系统捕获到用户在客户端点击鼠标的操作,操作系统将用户的操作指令发送到浏览器界面模块。步骤702 浏览器界面模块将用户的操作指令转发给客户端浏览器控制模块。步骤703 客户端浏览器控制模块将用户的操作指令转换为对浏览器的控制指令 (例如,将后退操作转换为上次访问的URL路径),用于传递给客户端的浏览器引擎子模块来执行。步骤704 客户端浏览器控制模块向浏览器引擎模块发送控制指令,所述操作指令携带网址的URL,具体的,所述控制指令可以为网址打开请求。步骤705 浏览器引擎模块向数据获取模块发送数据获取请求,携带所述网址的 URL,用来获取该网址对应的网页数据进行渲染。步骤706 数据获取模块将获取数据获取请求转发给客户端协议栈单元,客户端协议栈单元收到所述数据获取请求后按照服务器与客户端之间的远程桌面协议进行封装, 将封装后的数据获取请求发送到服务器协议栈单元。步骤707 服务器协议栈单元对接收到的所述封装后的数据,进行解封装,获取所述数据获取请求,将所述数据获取请求发送到数据代理模块,由所述数据代理模块获取所述URL对应的网页数据。步骤708 数据代理模块连接互联网从所述URL对应的网页服务器上获取网页数据。需要说明的是,数据代理模块根据URL获取对应的网页数据的获取方式为现有技术,本发明对此并不进行限定,在现有的服务器进行网页数据渲染的场景下,服务器获取待渲染网页数据的方式均可以应用在本步骤中。步骤709 数据代理模块获取所述网址的URL对应的网页数据后,将所述网页数据经过服务器协议栈单元、客户端协议栈单元发送到客户端的数据获取模块。步骤710 客户端的数据获取模块将接收到的网页数据发送给客户端的浏览器引擎模块进行渲染。步骤711 浏览器引擎模块对所述网页数据进行渲染,将渲染取得的内容在浏览器内容区域显示出来,从而完成客户端浏览器内容区域的显示,同时结合步骤305中客户端完成的浏览器菜单区域的显示,继而完成整个浏览器窗口的显示。需要说明的是,网页数据渲染方式为现有技术,本发明对此不作限定。步骤712 进一步的,如果浏览器内容区域中还有存在子链接(网页里面包含图片、脚本等数据一般会通过html标签来引用这些数据例如,<img src = “ /hotnews/ promos/images/promo_keynote. jpg“ alt = 〃 观看主题演讲,观看 OS X LioruiOS 5 禾口 iCloud在WffDC的发布实况),浏览器引擎模块还需要继续获取子链接对应的网页数据。子链接对应的网页数据的获取过程类似于步骤705至709的方式,在此不再赘述,子链接对应的网页数据的渲染区域由客户端决定,可以按照客户端浏览器的设置进行版面排列,同时可以参考服务器最后一次传过来的浏览器窗口的参数信息。需要说明的是,步骤701-703为当浏览器界面模块在客户端上时的接收用户操作流程。另一方面,当浏览器界面模块在服务器时,本发明实施例还提供的另一种远程桌面环境下接收用户操作的流程示意图,如图8所示,包括步骤801 在远程桌面中,当用户点击浏览器的菜单区域进行某些操作时(如前进、后退,打开某网页等),客户端点击鼠标的操作会被客户端操作系统捕获到,并发送到服务器浏览器界面模块。步骤802 服务器的浏览器界面模块将接收到的用户操作指令经过服务器浏览器控制模块发送给服务器协议栈单元。步骤803 服务器协议栈单元将接收到的用户操作指令按照服务器与客户端之间的远程桌面协议进行封装后(如添加一个数据头)发送到客户端协议栈单元。步骤804:客户端协议栈单元对接收到的数据进行解封装,获取用户操作指令数据,将用户操作指令数据发送给客户端的浏览器控制模块。步骤805 客户端浏览器控制模块将用户的操作指令转换为对浏览器的控制指令 (例如,将后退操作转换为上次访问的URL路径),用于传递给客户端的浏览器引擎子模块来执行。浏览器界面模块位于服务器或客户端,对于接收用户操作流程而言,仅影响到用户操作如何传递到客户端的浏览器控制模块,对后续的网页浏览主流程无影响,因此,本实施例后续的网页浏览主流程的步骤与步骤704-712相同,本发明不再进行赘述。需要说明的是,本发明图3、图7和图8对应的实施例是基于图2的架构给出的,本领域技术人员可以理解的是,图2中的架构划分存在其他的方式,相应的具体实施例中的流程实现需要做适应性修改,例如,如果浏览器引擎模块和浏览器控制模块合设为一个模块实现,其他方式的架构变形与之类似。因此,在本发明上述实施例中,虽然明确指出具体的步骤的执行主体为服务器或客户端的某些具体模块,但本领域普通技术人员可以理解的是,上述具体的步骤也可以由合设的功能模块执行,或者直接以服务器或客户端为执行主体,本发明对此并不进行限定。如图9所示,为本发明实施例提供的一种实现远程桌面环境下网页浏览的客户端结构示意图,包括客户端浏览器控制模块901和浏览器引擎模块902,所述客户端浏览器控制模块901,用于接收服务器发送的窗口初始化参数,所述窗口初始化参数用于标识需要在客户端进行渲染的区域,所述需要在客户端进行渲染的区域为浏览器内容区域;浏览器引擎模块902,用于向服务器发送数据获取请求,所述数据获取请求携带用户访问的URL,接收所述服务器返回的与所述URL对应的网页数据,对所述网页数据进行渲染并显示在所述浏览器内容区域;其中,所述客户端与所述服务器通过远程桌面协议连接。所述客户端浏览器控制模块901,还用于接收并显示所述服务器发送的浏览器菜单区域的位图数据。所述客户端浏览器控制模块901,还用于确定携带在所述窗口初始化参数中的浏览器窗口坐标数据定义的范围,在确定的范围内生成并显示所述浏览器菜单区域。所述浏览器引擎模块902,还用于当所述浏览器内容区域中包括子链接时,从所述服务器获取所述子链接的URL对应的网页数据,渲染所述子链接的URL对应的网页数据,将渲染后得到的图像显示在所述浏览器内容区域中。所述客户端浏览器控制模块901,还用于将用户的操作指令转换为对浏览器的控制指令,所述控制指令包括所述用户访问的URL。如图10所示,为本发明实施例提供的一种实现远程桌面环境下网页浏览的服务器结构示意图,包括服务器浏览器控制模块1001和数据代理模块1002,服务器浏览器控制模块1001,用于向客户端发送窗口初始化参数,所述窗口初始化参数用于标识需要在客户端进行渲染的区域,所述需要在客户端进行渲染的区域为浏览器内容区域;数据代理模块1002,用于接收所述客户端发送的数据获取请求,所述数据获取请求携带用户访问的URL,向所述客户端返回与所述URL对应的网页数据,以使得所述客户端对所述网页数据进行渲染并显示在所述浏览器内容区域;其中,所述客户端与所述服务器通过远程桌面协议连接。进一步的,所述服务器还包括显示模块1003,所述显示模块1003,用于向所述客户端发送浏览器菜单区域的位图数据,以使得所述客户端显示所述浏览器菜单区域的位图数据。服务器浏览器控制模块1001,具体用于向所述客户端发送携带有浏览器窗口坐标数据的窗口初始化参数,以使得所述客户端在所述浏览器窗口坐标数据定义的范围内生成并显示所述浏览器菜单区域。所述服务器浏览器控制模块1001,还用于通过所述远程桌面协议向所述客户端发送用户的操作指令,以使得所述客户端将用户的操作指令转换为对浏览器的控制指令,所述控制指令包括所述用户访问的URL。如图11所示,为本发明实施例提供的一种实现远程桌面环境下网页浏览的系统结构示意图,包括服务器1101和客户端1102,服务器1101,用于向客户端1102发送窗口初始化参数,所述窗口初始化参数用于标识需要在客户端1102进行渲染的区域,所述需要在客户端1102进行渲染的区域为浏览器内容区域;所述客户端1102,用于接收所述窗口初始化参数,向服务器1101发送数据获取请求,所述数据获取请求携带用户访问的URL ;所述服务器1101,还用于接收所述客户端1102发送的数据获取请求,向所述客户端1102返回与所述URL对应的网页数据;所述客户端1102,还用于接收所述服务器1101返回的与所述URL对应的网页数据,对所述网页数据进行渲染并显示在所述浏览器内容区域;其中,所述客户端1102与所述服务器1101通过远程桌面协议连接。进一步的,所述客户端1102,还用于接收并显示所述服务器发送的浏览器菜单区域的位图数据。本发明实施例提供了一种实现远程桌面环境下网页浏览的方法、装置和系统,客户端接收服务器发送的窗口初始化参数,确定需要在客户端进行渲染的区域为浏览器内容区域,进一步从服务器获取用户访问的URL对应的网页数据进行渲染并显示在浏览器内容区域,从而实现了浏览器内容区域在客户端的渲染,避免了由服务器进行浏览器内容区域的渲染,进一步的,避免了服务器对视频图形的转换及位图数据的压缩,降低了服务器的资源消耗,同时避免了服务器与客户端之间海量数据的传递,降低了数据传输的带宽需求。本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/ RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器, 或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
权利要求
1.一种实现远程桌面环境下网页浏览的方法,其特征在于,包括客户端接收服务器发送的窗口初始化参数,所述窗口初始化参数用于标识需要在所述客户端进行渲染的区域,所述需要在所述客户端进行渲染的区域为浏览器内容区域;所述客户端向所述服务器发送数据获取请求,所述数据获取请求携带用户访问的统一资源定位符URL ;所述客户端接收所述服务器返回的与所述URL对应的网页数据,对所述网页数据进行渲染并显示在所述浏览器内容区域;其中,所述客户端与所述服务器通过远程桌面协议连接。
2.如权利要求1所述的方法,其特征在于,所述浏览器的窗口包括所述浏览器内容区域和浏览器菜单区域,所述方法还包括所述客户端接收并显示所述服务器发送的所述浏览器菜单区域的位图数据。
3.如权利要求1所述的方法,其特征在于,所述浏览器的窗口包括所述浏览器内容区域和浏览器菜单区域,所述窗口初始化参数还包括浏览器窗口坐标数据,所述方法还包括所述客户端在所述浏览器窗口坐标数据定义的范围内生成并显示所述浏览器菜单区域。
4.如权利要求1-3任一所述的方法,其特征在于,所述窗口初始化参数包括浏览器内容区域的坐标信息。
5.如权利要求1-4任一所述的方法,其特征在于,当所述浏览器内容区域中包括子链接时,所述方法还包括所述客户端从所述服务器获取所述子链接的URL对应的网页数据,渲染所述子链接的 URL对应的网页数据,将渲染后得到的图像显示在所述浏览器内容区域中。
6.如权利要求1-5任一所述的方法,其特征在于,在所述客户端向所述服务器发送数据获取请求之前,所述方法还包括所述客户端将用户的操作指令转换为对浏览器的控制指令,所述控制指令包括所述用户访问的URL。
7.如权利要求6所述的方法,其特征在于,在所述客户端将用户的操作指令转换为对浏览器的控制指令之前,所述方法还包括所述客户端接收所述服务器通过所述远程桌面协议发送的所述用户的操作指令。
8.一种实现远程桌面环境下网页浏览的方法,其特征在于,包括服务器向客户端发送窗口初始化参数,所述窗口初始化参数用于标识需要在所述客户端进行渲染的区域,所述需要在所述客户端进行渲染的区域为浏览器内容区域;所述服务器接收所述客户端发送的数据获取请求,所述数据获取请求携带用户访问的统一资源定位符URL ;所述服务器向所述客户端返回与所述URL对应的网页数据,以使得所述客户端对所述网页数据进行渲染并显示在所述浏览器内容区域;其中,所述客户端与所述服务器通过远程桌面协议连接。
9.如权利要求8所述的方法,其特征在于,所述浏览器的窗口包括所述浏览器内容区域和浏览器菜单区域,所述方法还包括所述服务器向所述客户端发送所述浏览器菜单区域的位图数据,以使得所述客户端显示所述浏览器菜单区域的位图数据。
10.如权利要求8所述的方法,其特征在于,所述浏览器的窗口包括所述浏览器内容区域和浏览器菜单区域,所述服务器向客户端发送窗口初始化参数包括所述服务器向所述客户端发送携带有浏览器窗口坐标数据的窗口初始化参数,以使得所述客户端在所述浏览器窗口坐标数据定义的范围内生成并显示所述浏览器菜单区域。
11.如权利要求8-10任一所述的方法,其特征在于,在所述服务器接收所述客户端发送的数据获取请求之前,所述方法还包括所述服务器通过所述远程桌面协议向所述客户端发送用户的操作指令,以使得所述客户端将所述操作指令转换为对浏览器的控制指令,所述控制指令包括所述用户访问的URL。
12.—种实现远程桌面环境下网页浏览的客户端,其特征在于,所述客户端包括客户端浏览器控制模块,用于接收服务器发送的窗口初始化参数,所述窗口初始化参数用于标识需要在客户端进行渲染的区域,所述需要在客户端进行渲染的区域为浏览器内容区域;浏览器引擎模块,用于向所述服务器发送数据获取请求,所述数据获取请求携带用户访问的统一资源定位符URL,接收所述服务器返回的与所述URL对应的网页数据,对所述网页数据进行渲染并显示在所述浏览器内容区域;其中,所述客户端与所述服务器通过远程桌面协议连接。
13.如权利要求12所述的客户端,其特征在于,所述客户端浏览器控制模块,还用于接收并显示所述服务器发送的浏览器菜单区域的位图数据。
14.如权利要求12所述的客户端,其特征在于,所述客户端浏览器控制模块,还用于确定携带在所述窗口初始化参数中的浏览器窗口坐标数据定义的范围,在确定的范围内生成并显示所述浏览器菜单区域。
15.如权利要求12-14任一所述的客户端,其特征在于,所述浏览器引擎模块,还用于当所述浏览器内容区域中包括子链接时,从所述服务器获取所述子链接的URL对应的网页数据,渲染所述子链接的URL对应的网页数据,将渲染后得到的图像显示在所述浏览器内容区域中。
16.如权利要求12-15任一所述的客户端,其特征在于,所述客户端浏览器控制模块,还用于将用户的操作指令转换为对浏览器的控制指令, 所述控制指令包括所述用户访问的URL。
17.一种实现远程桌面环境下网页浏览的服务器,其特征在于,包括服务器浏览器控制模块,用于向客户端发送窗口初始化参数,所述窗口初始化参数用于标识需要在所述客户端进行渲染的区域,所述需要在客户端进行渲染的区域为浏览器内容区域;数据代理模块,用于接收所述客户端发送的数据获取请求,所述数据获取请求携带用户访问的统一资源定位符URL,向所述客户端返回与所述URL对应的网页数据,以使得所述客户端对所述网页数据进行渲染并显示在所述浏览器内容区域;其中,所述客户端与所述服务器通过远程桌面协议连接。
18.如权利要求17所述的服务器,其特征在于,所述服务器还包括显示模块,所述显示模块,用于向所述客户端发送浏览器菜单区域的位图数据,以使得所述客户端显示所述浏览器菜单区域的位图数据。
19.如权利要求17所述的服务器,其特征在于,服务器浏览器控制模块,具体用于向所述客户端发送携带有浏览器窗口坐标数据的窗口初始化参数,以使得所述客户端在所述浏览器窗口坐标数据定义的范围内生成并显示所述浏览器菜单区域。
20.如权利要求17-19任一所述的服务器,其特征在于,所述服务器浏览器控制模块,还用于通过所述远程桌面协议向所述客户端发送用户的操作指令,以使得所述客户端将用户的操作指令转换为对浏览器的控制指令,所述控制指令包括所述用户访问的URL。
21.一种实现远程桌面环境下网页浏览的系统,其特征在于,包括服务器,用于向客户端发送窗口初始化参数,所述窗口初始化参数用于标识需要在所述客户端进行渲染的区域,所述需要在客户端进行渲染的区域为浏览器内容区域;所述客户端,用于接收所述窗口初始化参数,向所述服务器发送数据获取请求,所述数据获取请求携带用户访问的统一资源定位符URL ;所述服务器,还用于接收所述客户端发送的数据获取请求,向所述客户端返回与所述 URL对应的网页数据;所述客户端,还用于接收所述服务器返回的与所述URL对应的网页数据,对所述网页数据进行渲染并显示在所述浏览器内容区域;其中,所述客户端与所述服务器通过远程桌面协议连接。
22.如权利要求21所述的系统,其特征在于,所述客户端,还用于接收并显示所述服务器发送的浏览器菜单区域的位图数据。
全文摘要
本发明实施例提供了一种实现远程桌面环境下网页浏览的方法、装置和系统,客户端接收服务器发送的窗口初始化参数,根据窗口初始化参数确定需要在客户端进行渲染的浏览器内容区域,进一步从服务器获取用户访问的URL对应的网页数据进行渲染并显示在浏览器内容区域,从而实现了浏览器内容区域在客户端的渲染,避免了服务器对视频图形的转换及位图数据的压缩,降低了服务器的资源消耗,同时避免了服务器与客户端之间海量数据的传递,降低了数据传输的带宽需求。
文档编号H04L29/08GK102577327SQ201180003161
公开日2012年7月11日 申请日期2011年12月26日 优先权日2011年12月26日
发明者纪灿萌, 陈普 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1