一种用于移动化页面的适配方法及装置与流程

文档序号:18463512发布日期:2019-08-17 02:14阅读:159来源:国知局
本发明涉及互联网
技术领域
:,尤其涉及一种用于移动化页面的适配方法及装置。
背景技术
::随着互联网和移动通信技术的发展,尤其是受益于国内5g网络的加速建设,移动办公业务快速兴起,在这其中,如何快速、系统地实现原有pc业务系统移动化改造,是目前行业内亟待解决的问题。目前通常的移动化改造的开发方式,需要重写前端页面、还需改造原有业务系统,这就导致了,原有的pc业务系统规模较大时,改造的开发工作量也就越大。而经过21世纪头十几年的发展,国内很多互联网企业存在大量基于内网开发的pc业务系统,由于十几年的建设和积累,这些业务系统规模很大且业务环节繁杂,代码量巨大且代码逻辑也极为复杂。再由于开发人员的不断更迭,当初参与建设的很多开发人员已经离岗,使得这类业务系统的日常维护就已经很困难,难以实现进一步的移动化改造。技术实现要素:本发明的实施例提供一种用于移动化页面的适配方法及装置,能够降低传统的基于pc端的业务系统移动化改造的成本和难度。为达到上述目的,本发明的实施例采用如下技术方案:接收移动客户端发送的web请求,其中,所述移动客户端发送的web请求的格式与pc客户端发送的web请求相同;将所述移动客户端发送的web请求向业务系统发送,并接受所述业务系统返回的第一html页面,其中,所述移动客户端发送的web请求指向所述第一html页面;根据所述第一html页面得到xml文档,将所述xml文档转换为第二html页面,并将所述第二html页面返回给所述移动客户端。所述接收移动客户端发送的web请求,包括:从ngnix服务器集群接收所述移动客户端发送的web请求,所述移动客户端发送的web请求通过所述ngnix服务器集群透传至网络代理服务器,所述ngnix服务器集群用于接收web请求时的负载均衡。所述移动客户端发送的web请求中访问的url,与pc客户端发送的web请求中访问的url保持一致。所述根据所述第一html页面得到xml文档,将所述xml文档转换为第二html页面,包括:抓取所述第一html页面并转换为xml文档,所述xml文档为标准的xml格式;获取xsl移动端模板,并通过所获取的xsl移动端模板,将所述xml文档转换为第二html页面。所述获取xsl移动端模板,包括:从所述移动客户端发送的web请求中获取所访问的url;向xsl模板管理平台请求获取与所述所访问的url匹配的xsl移动端模板。在本实施例中,移动客户端发送与原pc端一样的web请求,保证不改变原pc业务系统的基础上,实现pc端的移动化。具体通过代理服务器拦截web请求,对请求的域名,客户端,请求url等请求相关参数进行全方位的安全访问限制,保证原业务系统的安全。并且可以通过灵活的后台配置管理平台,实现配置的快速生效,效果的实时展示,在线实时调试,模板的组件化提升移动化开发效率。又由于整个系统可以为接入的业务系统,提供统一的移动端代理,实现移动化,为企业节约移动化部署的资源,节约企业成本。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本发明实施例提供的架构示意图;图2为本发明实施例提供的方法流程示意图;图3为本发明实施例提供的具体实例的示意图;图4为本发明实施例提供的装置的结构示意图。具体实施方式为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明作进一步详细描述。下文中将详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。本
技术领域
:技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。本
技术领域
:技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。在本实施例中,需要在移动端和pc(personalcomputer,个人计算机)业务系统之间搭建nginx服务器和网络代理服务器,部署代理服务。比如图1所示的系统中,其中包括:代理服务器、nginx服务器、业务服务器和用户设备(移动客户端)。本实施例中所述的用户设备,具体可以实现为单独一台装置,或整合于各种不同的媒体数据播放装置中,诸如智能手机、平板电脑(tabletpersonalcomputer)、膝上型电脑(laptopcomputer)、个人数字助理(personaldigitalassistant,简称pda)或可穿戴式设备(wearabledevice)等。用户设备上具体可以运行客户端,客户端用于向nginx发起请求。本实施例中所述的代理服务器和业务服务器都属于后台服务器,具体可以是刀片机、工作站、超级计算机等设备。其中,业务服务器具体应用提供各类业务服务,比如:地址翻译、策略规划、报表管理、信息检索窗口等。在实际应用中,业务服务器可以理解为对接物流系统、用户系统、客服系统等已有业务系统的服务器,并用于为这些业务系统提供应用服务。本实施例中所揭示的业务服务器,具体可以是服务器、工作站、超级计算机等设备,或者是由多个服务器组成的一种用于数据处理的服务器集群系统。通常的,业务服务器在通过所运行的业务系统的提供各类业务服务时,会产生大量的业务数据,这些业务数据可以根据具体的业务场景划分为不同的类型,比如订单、用户信息、地址、运单等等,并且不同类型的业务数据相互之间不相互依赖,或者处于相互竞争的关系,具体的关联关系依据业务场景而定。业务服务器可以向数据库或者处理服务器发送请求数据,这些请求通常包括了很多数据行。本实施例中所述的nginx/nginx是一种高性能的http和反向代理服务器,也是一个imap/pop3/smtp服务器。nginx目前主要作为一款轻量级的web服务器/反向代理服务器及电子邮件(imap/pop3)代理服务器,并在一个bsd-like协议下发行。其特点是占有内存少,并发能力强,被广泛应用在各大电商的网页服务器中。在硬件层面上具体可以是刀片机、工作站、超级计算机等设备。进一步的,本实施例中所述的代理服务器,也可以由多个服务器组成的一种用于数据处理的服务器集群系统,一般会将这种设备集群称为代理服务器集群。具体的,代理服务器在软件层面上可以是apachetomcat、jbossapplicationserver、glassfish等web服务器。在实际生产中,代理服务器通常是以集群的方式出现的。例如:部署了apachetomcat的计算机有4台,这些apachetomcat业务服务器提供相同的功能,他们可以组成一个代理服务器集群。当用户(客户端)向nginx发起请求时,nginx根据一定的转发规则,将请求转发给这4台apachetomcat服务器中的一台进行处理。这样,当大量的用户请求访问nginx时,请求被分散到了4台apachetomcat服务器上,大大提高了网站的处理能力。本实施例中所述的nginx,也可以由多个服务器组成的一种用于数据处理的服务器集群系统,一般会将这种设备集群称为nginx集群。本发明实施例提供一种用于移动化页面的适配方法,如图2所示,包括:s1、接收移动客户端发送的web请求。其中,web请求可以理解为用于请求获取web页面的请求消息,所述移动客户端发送的web请求的格式与pc客户端发送的web请求相同。pc客户端可以理解为个人计算机上运行的客户端程序,通常客户端程序在windows系统或者linux系统下运行。具体的,web请求经nginx负载分发到网络代理服务器,对web请求做域名,客户端,url等安全访问限制,防止恶意攻击。进一步的,在外网和内网之间可以设置防火墙;对于允许通过的web请求,正常透传到原业务系统,当原业务系统返回响应的html(超级文本标记语言,hypertextmarkuplanguage)页面。s2、将所述移动客户端发送的web请求向业务系统发送,并接受所述业务系统返回的第一html页面。其中,所述移动客户端发送的web请求指向所述第一html页面。s3、根据所述第一html页面得到xml文档,将所述xml文档转换为第二html页面,并将所述第二html页面返回给所述移动客户端。其中,第一html页面即为业务系统为传统pc端提供的页面,第二html页面指的是用于移动客户端的页面。可以通过代理服务器对抓取html页面,转换为标准的xml格式,然后结合当前web请求在后台配置系统配置的xsl(扩展样式表语言,extensiblestylesheetlanguage)移动端模板,xml(可扩展标记语言,extensiblemarkuplanguage)将xsl转换为适合移动端的html页面,最后返回到移动客户端。其中,标准的xml格式的文档,可以理解为:符合xml规范的文档,xml文档本身有一定的格式,这种格式用目前常用的xml解析器可以解析出来。在本实施例中,所述接收移动客户端发送的web请求的具体方式,包括:从ngnix服务器集群接收所述移动客户端发送的web请求。其中,所述移动客户端发送的web请求通过所述ngnix服务器集群透传至网络代理服务器,所述ngnix服务器集群用于接收web请求时的负载均衡。例如:移动客户端发送与原pc端一样的web请求,透传到ngnix服务器,如果为了适配移动端页面,修改了页面的css或者js,可放置在nginx服务器,替换原来的pc端的css或js,提供访问。具体的,所述移动客户端发送的web请求中访问的url,与pc客户端发送的web请求中访问的url保持一致。在常规的pc业务系统中,通常服务端返回的是一个标准的pc端html页面。为了在不改变原有系统的基础上将pc端页面转换为对应移动端页面,必须保证移动端访问url和pc端访问的url保持一致。本实施例中,采取在移动客户端到pc业务服务器系统的网络访问链路之间设置网络代理服务器的方式解决这一问题。具体的,所述根据所述第一html页面得到xml文档,将所述xml文档转换为第二html页面,包括:抓取所述第一html页面并转换为xml文档。获取xsl移动端模板,并通过所获取的xsl移动端模板,将所述xml文档转换为第二html页面。其中,所述xml文档为标准的xml格式。其中,xsl移动端模板,可以理解为:一种用xsl语言编写的规范文件,这种规范文件用于将xml文档转换成html网页。所述获取xsl移动端模板,包括:从所述移动客户端发送的web请求中获取所访问的url。向xsl模板管理平台请求获取与所述所访问的url匹配的xsl移动端模板。在本实施例中,如图3所示的,整个转换过程在网络代理服务器中进行,基于xsl扩展样式表语言(extensiblestylesheetlanguage),获取pc业务服务器返回的html文档,转换为标准的xml文档。利用xslt(extensiblestylesheetlanguagetransformations,可扩展样式表转换语言),将具体url对应获取xml文档,与该url预先设置xsl模板相匹配,转换为适合移动端html文档,同时配有url的xsl模板管理平台,便于开发和实际运用。在本实施例中,移动客户端发送与原pc端一样的web请求,保证不改变原pc业务系统的基础上,实现pc端的移动化。具体通过代理服务器拦截web请求,对请求的域名,客户端,请求url等请求相关参数进行全方位的安全访问限制,保证原业务系统的安全。并且可以通过灵活的后台配置管理平台,实现配置的快速生效,效果的实时展示,在线实时调试,模板的组件化提升移动化开发效率。又由于整个系统可以为接入的业务系统,提供统一的移动端代理,实现移动化,为企业节约移动化部署的资源,节约企业成本。在实际应用中,由于原有pc端业务不用修改,就可以实现pc端的移动化,消除了传统移动化需要重新编写业务的工作量,提升了移动化转换的效率,尤其对应业务复杂老系统来说是不二之选。相对于通常的的移动化工作实现过程中,需要重新搭建一个套全新的服务而言,本实施例大大降低系统的资源占用,减少企业移动化成本。本实施例还提供一种用于移动化页面的适配装置,该装置可以应用于如图1所示的代理服务器上,该装置包括:接收模块,用于接收移动客户端发送的web请求,其中,所述移动客户端发送的web请求的格式与pc客户端发送的web请求相同。转发模块,用于将所述移动客户端发送的web请求向业务系统发送,并接受所述业务系统返回的第一html页面,其中,所述移动客户端发送的web请求指向所述第一html页面。处理模块,用于根据所述第一html页面得到xml文档,将所述xml文档转换为第二html页面,并将所述第二html页面返回给所述移动客户端。其中,所述移动客户端发送的web请求中访问的url,与pc客户端发送的web请求中访问的url保持一致。具体的,所述接收模块,具体用于从ngnix服务器集群接收所述移动客户端发送的web请求,所述移动客户端发送的web请求通过所述ngnix服务器集群透传至网络代理服务器,所述ngnix服务器集群用于接收web请求时的负载均衡。所述处理模块,具体用于抓取所述第一html页面并转换为xml文档,所述xml文档为标准的xml格式。获取xsl移动端模板,并通过所获取的xsl移动端模板,将所述xml文档转换为第二html页面。所述处理模块,还用于从所述移动客户端发送的web请求中获取所访问的url。向xsl模板管理平台请求获取与所述所访问的url匹配的xsl移动端模板。在本实施例中,移动客户端发送与原pc端一样的web请求,保证不改变原pc业务系统的基础上,实现pc端的移动化。具体通过代理服务器拦截web请求,对请求的域名,客户端,请求url等请求相关参数进行全方位的安全访问限制,保证原业务系统的安全。并且可以通过灵活的后台配置管理平台,实现配置的快速生效,效果的实时展示,在线实时调试,模板的组件化提升移动化开发效率。又由于整个系统可以为接入的业务系统,提供统一的移动端代理,实现移动化,为企业节约移动化部署的资源,节约企业成本。在实际应用中,由于原有pc端业务不用修改,就可以实现pc端的移动化,消除了传统移动化需要重新编写业务的工作量,提升了移动化转换的效率,尤其对应业务复杂老系统来说是不二之选。相对于通常的的移动化工作实现过程中,需要重新搭建一个套全新的服务而言,本实施例大大降低系统的资源占用,减少企业移动化成本。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1