本发明专利技术公开了一种数据获取方法和电子设备。数据获取方法,应用于具有Web服务器的电子设备,Web服务器运行有本地代理应用和多个Web应用,数据获取方法包括:Web服务器接收Web应用访问请求,请求用于指示需要从多个Web应用之一获取数据;根据Web应用访问请求的类型,确定响应Web应用访问请求的响应方式;当确定是来自电子设备内部的内部Web应用访问请求时,Web服务器将内部Web应用访问请求直接发送到相应的Web应用,获取并返回所请求的数据,当确定是来自电子设备外部的外部Web应用访问请求时,解析外部Web应用访问请求,获取外部Web应用访问请求所请求访问的Web应用的目标地址,向目标地址转发外部Web应用访问请求,获取并返回所请求的数据。
【技术实现步骤摘要】
本专利技术涉及电子设备领域,并且具体涉及一种数据获取方法和使用该数据获取方法的电子设备。
技术介绍
近年来,诸如移动电话、平板电脑和个人数字助理的电子设备已经越来越普及。同时,随着诸如3G技术的移动互联的成熟和商用化,3G时代的移动互联网业务正向电子设备的用户提供广泛的个性化、内容关联和交互作业的应用。对面电子设备之间越来越多的数据访问和共享的需求,基于B/S(Browser/Server,浏览器/服务器)模式的Web访问模式访问电子设备成为了重要的数据访问和共享方式。为了实现基于Web访问模式对于电子设备的数据访问,需要在电子设备上构建Web服务器。Web服务器的设计上一般需要使用链接重定向技术来实现对于内部业务的模块化访问。链接重定向技术通常包括重定向(Redirect)和重写入(Rewrite)两种方式。重定向(Redirect)方式是在HTTP标准中通过对链接返回301转向,由客户端(浏览器)使用新的链接发起访问,这由于需要客户端重新发起请求,从而效率相对低下。重写入(Rewrite)方式是直接在Web服务器路由到相应的模块,不需要客户端的参数,所以是实现链接重定向的最好选择。在传统的Web服务器架构中,链接重定向功能可以由前端的负载均衡服务器或者后端的Servlet服务器负责处理。然而,在当前诸如移动电话、平板电脑和个人数字助理的电子设备所广泛采用的Android系统下,由于处理器资源的限制,使用传统的Web服务器架构会耗费过多资源。因此,需要提供一种数据获取方法和使用该数据获取方法的电子设备,其最大限度减少数据获取过程中涉及的服务模块的数目,以保持较低处理器资源的轻量级Web架构实现基于链接重定向的数据获取。
技术实现思路
有鉴于上述情况,本专利技术提供了一种数据获取方法和使用该数据获取方法的电子设备。根据本专利技术的一个实施例,提供了 一种数据获取方法,应用于一电子设备,所述电子设备具有Web服务器单元,所述Web服务器单元运行有一本地代理应用和多个Web应用,所述数据获取方法包括:所述Web服务器单元接收Web应用访问请求,所述Web应用访问请求用于指示需要从所述多个Web应用之一获取数据;所述Web服务器单元根据所述Web应用访问请求的类型,确定响应所述Web应用访问请求的响应方式;其中,当确定所述Web应用访问请求是来自所述电子设备内部的内部Web应用访问请求时,所述Web服务器单元将所述内部Web应用访问请求直接发送到相应的Web应用,并且获取并返回所请求的数据,当确定所述Web应用访问请求是来自所述电子设备外部的外部Web应用访问请求时,所述本地代理应用解析所述外部Web应用访问请求,获取所述外部Web应用访问请求所请求访问的Web应用的目标地址,向所述目标地址转发所述外部Web应用访问请求,并且获取并返回所请求的数据。此外,根据本专利技术的一个实施例的数据获取方法,其中所述Web服务器单元是1-Jetty服务器。此外,根据本专利技术的一个实施例的数据获取方法,其中所述外部Web应用访问请求包括所请求访问的Web应用的函数名,所述目标地址为在所述Web服务器单元中的物理地址,并且其中所述本地代理应用解析所述外部Web应用访问请求,获取所述外部Web应用访问请求所请求访问的Web应用的目标地址包括:所述本地代理应用解析所请求访问的Web应用的函数名,获取所请求访问的Web应用的在所述Web服务器单元中的物理地址。此外,根据本专利技术的一个实施例的数据获取方法,其中所述物理地址是所述Web应用的应用程序接口地址。根据本专利技术的另一实施例,提供了一种电子设备,包括:Web服务器单元,用于提供Web服务;通信单元,用于执行经由网络的通信,其中,所述Web服务器单元运行有一本地代理应用和多个Web应用,所述Web服务器单元用于接收Web应用访问请求,所述Web应用访问请求用于指示需要从所述多个Web应用之一获取数据;所述Web服务器单元还用于根据所述Web应用访问请求的类型,确定响应所述Web应用访问请求的响应方式;其中,当确定所述Web应用访问请求是来自所述电子设备内部的内部Web应用访问请求时,所述Web服务器单元将所述内部Web应用访问请求直接发送到相应的Web应用,并且获取并返回所请求的数据,当确定所述Web应用访问请求是经由所述通信单元的来自所述电子设备外部的外部Web应用访问请求时,所述本地代理应用解析所述外部Web应用访问请求,获取所述外部Web应用访问请求所请求访问的Web应用的目标地址,向所述目标地址转发所述外部Web应用访问请求,并且获取并经由所述通信单元返回所请求的数据。此外,根据本专利技术的另一实施例的电子设备,其中所述Web服务器单元是1-Jetty服务器。此外,根据本专利技术的另一实施例的电子设备,其中所述外部Web应用访问请求包括所请求访问的Web应用的函数名,所述目标地址为在所述Web服务器单元中的物理地址,并且其中所述本地代理应用解析所述外部Web应用访问请求,获取所述外部Web应用访问请求所请求访问的Web应用的目标地址包括:所述本地代理应用解析所请求访问的Web应用的函数名,获取所请求访问的Web应用的在所述Web服务器单元中的物理地址。此外,根据本专利技术的另一实施例的电子设备,其中所述物理地址是所述Web应用的应用程序接口地址。根据本专利技术实施例的电子设备及其数据获取方法,其通过在Web服务器单元内部设置本地代理应用,最大限度减少数据获取过程中涉及的服务模块的数目,从而以保持较低处理器资源的轻量级Web架构实现基于链接重定向的数据获取。要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并且意图在于提供要求保护的技术的进一步说明。【附图说明】图1是图示根据本专利技术实施例的电子设备的原理结构示意图;图2是图示根据本专利技术实施例的数据获取方法的流程图;以及图3是图示根据本专利技术实施例的电子设备执行数据获取方法的状态示意图。【具体实施方式】下文中,将参照附图描述多个实施例、应用和修改。此外,下面描述的实施例是优选的特定示例,并且设置了技术上优选的各种限制,但是在以下描述中,本专利技术不限于这些实施例。首先,将参照图1描述根据本专利技术实施例的电子设备。所述电子设备优选地例如是智能手机、个人数字助理、掌上电脑等。如图1所示,根据本专利技术实施例的电子设备I具有Web服务器单元10和通信单元20。容易理解的是,图1中为了简化描述仅仅示出与本专利技术紧密相关的组件,根据本专利技术实施例的电子设备I当然还可以包括其它组件,诸如显示单元、通信单元等。具体地,图1所示的电子设备I的Web服务器单元10用于提供Web服务。在本专利技术的一个优选实施例中,所述Web服务器单元10是1-Jetty服务器。所述通信单元20可以以有线或无线方式经由网络与其他电子设备和服务器进行通信,以便与其他电子设备和服务器交换所需数据和服务。 此外,如图1所示,所述Web服务器单元10内运行有本地代理应用11和多个Web应用12ρ122、.12η。所述本地代理应用11用于解析经由通信单元20接收的外部Web应用访问请求,获取所述外部Web应用访问请求所请求访问的Web应用的目标地址,向所述目标地址转发所述外部Web应用访问请本文档来自技高网...
【技术保护点】
一种数据获取方法,应用于一电子设备,所述电子设备具有Web服务器单元,所述Web服务器单元运行有一本地代理应用和多个Web应用,所述数据获取方法包括:所述Web服务器单元接收Web应用访问请求,所述Web应用访问请求用于指示需要从所述多个Web应用之一获取数据;所述Web服务器单元根据所述Web应用访问请求的类型,确定响应所述Web应用访问请求的响应方式;其中,当确定所述Web应用访问请求是来自所述电子设备内部的内部Web应用访问请求时,所述Web服务器单元将所述内部Web应用访问请求直接发送到相应的Web应用,并且获取并返回所请求的数据;当确定所述Web应用访问请求是来自所述电子设备外部的外部Web应用访问请求时,所述本地代理应用解析所述外部Web应用访问请求,获取所述外部Web应用访问请求所请求访问的Web应用的目标地址,向所述目标地址转发所述外部Web应用访问请求,并且获取并返回所请求的数据。
【技术特征摘要】
1.一种数据获取方法,应用于一电子设备,所述电子设备具有Web服务器单元,所述Web服务器单元运行有一本地代理应用和多个Web应用,所述数据获取方法包括: 所述Web服务器单元接收Web应用访问请求,所述Web应用访问请求用于指示需要从所述多个Web应用之一获取数据; 所述Web服务器单元根据所述Web应用访问请求的类型,确定响应所述Web应用访问请求的响应方式; 其中,当确定所述Web应用访问请求是来自所述电子设备内部的内部Web应用访问请求时,所述Web服务器单元将所述内部Web应用访问请求直接发送到相应的Web应用,并且获取并返回所请求的数据; 当确定所述Web应用访问请求是来自所述电子设备外部的外部Web应用访问请求时,所述本地代理应用解析所述外部Web应用访问请求,获取所述外部Web应用访问请求所请求访问的Web应用的目标地址,向所述目标地址转发所述外部Web应用访问请求,并且获取并返回所请求的数据。2.如权利要求1所述的数据获取方法,其中所述Web服务器单元是1-Jetty服务器。3.如权利要求1或2所述的数据获取方法,其中所述外部Web应用访问请求包括所请求访问的Web应用的函数名,所述目标地址为在所述Web服务器单元中的物理地址,并且其中所述本地代理应用解析所述外部Web应用访问请求,获取所述外部Web应用访问请求所请求访问的Web应用的目标地址包括: 所述本地代理应用解析所请求访问的Web应用的函数名,获取所请求访问的Web应用的在所述Web服务器单元中的物理地址。4.如权利要求3所述的数据获取方法,其中所述物理地址是所述Web应用的应用程序接口地址。5.—种电子设备,包括:...
【专利技术属性】
技术研发人员:曹国栋,
申请(专利权)人:联想北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。